Top Banner
Aniket Kate Purdue University Blockchains: Science and Applications Building the Internet of Value $ $ $ Intel Tech Talk, CERIAS, 2016
63

Blockchains: Science and Applications · Blockchain Technology: Applications Payment Systems Crypto-currencies such as Bitcoin and Ethereum Payment settlement IOweYou credit networks

Jul 19, 2020

Download

Documents

dariahiddleston
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: Blockchains: Science and Applications · Blockchain Technology: Applications Payment Systems Crypto-currencies such as Bitcoin and Ethereum Payment settlement IOweYou credit networks

Aniket Kate Purdue University

Blockchains: Science and Applications Building the Internet of Value

$

$

$

Intel Tech Talk, CERIAS, 2016

Page 2: Blockchains: Science and Applications · Blockchain Technology: Applications Payment Systems Crypto-currencies such as Bitcoin and Ethereum Payment settlement IOweYou credit networks

Research Overview

✦ Cryptocurrencies and Credit Networks [NDSS '17] [PETS '16] [CCS '15] [NDSS '15] [ESORICS '14]

✦ Anonymous Communication Networks [NDSS '17] [ESORICS '16] [ACNS '15 ’14] [CCS '14] [CSF '13 '12] [WPES '12] [TISSec '10] [FC '10] [PETS ’07]

✦ Accountability and Transparency Enhancing Technologies [TDSC '16] [COSN ’15]

✦ Longitudinal Privacy and Right to Delete/Conceal [IC '17] [SOUPS' 16]

✦ Inactive Projects ✦ Privacy-Preserving Web Analytics

[ACSAC '14] [Oakland '12] ✦ Multi-party Computation and Threshold Cryptography

[PODC '14 '12] [CT-RSA '13] [ASIACRYPT '11 ’10] [SCN '10] [ICDCS '09]

2

Page 3: Blockchains: Science and Applications · Blockchain Technology: Applications Payment Systems Crypto-currencies such as Bitcoin and Ethereum Payment settlement IOweYou credit networks

Ever Changing Landscape of Communication

Local Global2000-2010

3

Page 4: Blockchains: Science and Applications · Blockchain Technology: Applications Payment Systems Crypto-currencies such as Bitcoin and Ethereum Payment settlement IOweYou credit networks

Ever Changing Landscape of Communication

Local Global2000-2010

3

Page 5: Blockchains: Science and Applications · Blockchain Technology: Applications Payment Systems Crypto-currencies such as Bitcoin and Ethereum Payment settlement IOweYou credit networks

Ever Changing Landscape of Communication

Local Global

Centralized

2000-2010

3

Page 6: Blockchains: Science and Applications · Blockchain Technology: Applications Payment Systems Crypto-currencies such as Bitcoin and Ethereum Payment settlement IOweYou credit networks

Ever Changing Landscape of Communication

Local Global

Centralized

2000-2010

3

2010 onwards

Page 7: Blockchains: Science and Applications · Blockchain Technology: Applications Payment Systems Crypto-currencies such as Bitcoin and Ethereum Payment settlement IOweYou credit networks

Ever Changing Landscape of Communication

Local Global

Centralized

Decentralized/ Distributed

2000-2010

3

2010 onwards

Page 8: Blockchains: Science and Applications · Blockchain Technology: Applications Payment Systems Crypto-currencies such as Bitcoin and Ethereum Payment settlement IOweYou credit networks

Ever Changing Landscape of Communication

Local Global

Centralized

Decentralized/ Distributed

2000-2010

3

2010 onwards

Page 9: Blockchains: Science and Applications · Blockchain Technology: Applications Payment Systems Crypto-currencies such as Bitcoin and Ethereum Payment settlement IOweYou credit networks

Ever Changing Landscape of Communication

Local Global

Centralized

Decentralized/ Distributed

2000-2010

3

2010 onwards

Blockchain for Everything!

Page 10: Blockchains: Science and Applications · Blockchain Technology: Applications Payment Systems Crypto-currencies such as Bitcoin and Ethereum Payment settlement IOweYou credit networks

Ever Changing Landscape of Communication

Local Global

Centralized

Decentralized/ Distributed

2000-2010

Crypto-currencies may not survive,

but the concept of distributed

ledger/blockchain is here to stay

3

2010 onwards

Blockchain for Everything!

Page 11: Blockchains: Science and Applications · Blockchain Technology: Applications Payment Systems Crypto-currencies such as Bitcoin and Ethereum Payment settlement IOweYou credit networks

Blockchain can change ... well everything

4

Source: CB Insights

Page 12: Blockchains: Science and Applications · Blockchain Technology: Applications Payment Systems Crypto-currencies such as Bitcoin and Ethereum Payment settlement IOweYou credit networks

Blockchains can change a lot of things

5Source: http://startupmanagement.org/blog

Page 13: Blockchains: Science and Applications · Blockchain Technology: Applications Payment Systems Crypto-currencies such as Bitcoin and Ethereum Payment settlement IOweYou credit networks

What is Money/Currency?

✦ Money can be anything that can serve as a

✦ store of value, which means people can save it and use it later;

✦ unit of account, i.e., it provides a common base for prices; or

✦ medium of exchange, something that people can use to buy and sell from one another.

6

Page 14: Blockchains: Science and Applications · Blockchain Technology: Applications Payment Systems Crypto-currencies such as Bitcoin and Ethereum Payment settlement IOweYou credit networks

What is Money/Currency?

✦ Money can be anything that can serve as a

✦ store of value, which means people can save it and use it later;

✦ unit of account, i.e., it provides a common base for prices; or

✦ medium of exchange, something that people can use to buy and sell from one another.

6

Page 15: Blockchains: Science and Applications · Blockchain Technology: Applications Payment Systems Crypto-currencies such as Bitcoin and Ethereum Payment settlement IOweYou credit networks

What is Money/Currency!

✦ Interesting example: Stone money on the Yap island

✦ Being too large to move, buying an item with these stones is as easy as saying it now belong to the seller

✦ As long as the transaction is recorded in the (oral history!), it will now be owned by the seller

✦ No physical movement of the stone is required!

7

Money to the island of Yap

Page 16: Blockchains: Science and Applications · Blockchain Technology: Applications Payment Systems Crypto-currencies such as Bitcoin and Ethereum Payment settlement IOweYou credit networks

Bitcoin/Blockchain Basics

8

Bitcoin TransactionInput

AddressesOutput

AddressesA: B70.345 B': B1

σA

A’: 69.345

sk: signing keyvk: verification key

A: Bitcoin AddressA = Hash(vk)

sk

Page 17: Blockchains: Science and Applications · Blockchain Technology: Applications Payment Systems Crypto-currencies such as Bitcoin and Ethereum Payment settlement IOweYou credit networks

Bitcoin/Blockchain Basics

8

Bitcoin TransactionInput

AddressesOutput

AddressesA: B70.345 B': B1

σA

A’: 69.345

sk: signing keyvk: verification key

A: Bitcoin AddressA = Hash(vk)

sk

Page 18: Blockchains: Science and Applications · Blockchain Technology: Applications Payment Systems Crypto-currencies such as Bitcoin and Ethereum Payment settlement IOweYou credit networks

Bitcoin/Blockchain Basics

8

Bitcoin TransactionInput

AddressesOutput

AddressesA: B70.345 B': B1

σA

A’: 69.345

sk: signing keyvk: verification key

A: Bitcoin AddressA = Hash(vk)

public list of transactions or Blockchain

sk

Page 19: Blockchains: Science and Applications · Blockchain Technology: Applications Payment Systems Crypto-currencies such as Bitcoin and Ethereum Payment settlement IOweYou credit networks

Our Research Thrusts

9

Blockchain Technology

Page 20: Blockchains: Science and Applications · Blockchain Technology: Applications Payment Systems Crypto-currencies such as Bitcoin and Ethereum Payment settlement IOweYou credit networks

Our Research Thrusts

9

Blockchain Technology

Scalability

Privacy

Science

Page 21: Blockchains: Science and Applications · Blockchain Technology: Applications Payment Systems Crypto-currencies such as Bitcoin and Ethereum Payment settlement IOweYou credit networks

Our Research Thrusts

9

Blockchain Technology

Scalability

Privacy

Science

Smart Contracts

Applications

Page 22: Blockchains: Science and Applications · Blockchain Technology: Applications Payment Systems Crypto-currencies such as Bitcoin and Ethereum Payment settlement IOweYou credit networks

Core Bitcoin Technology: Blockchains

10

Page 23: Blockchains: Science and Applications · Blockchain Technology: Applications Payment Systems Crypto-currencies such as Bitcoin and Ethereum Payment settlement IOweYou credit networks

Core Bitcoin Technology: Blockchains

✦ Blockchain -An asset database that aggregates transactions in blocks, and

these blocks are appended to a chain of existing blocks

10

Page 24: Blockchains: Science and Applications · Blockchain Technology: Applications Payment Systems Crypto-currencies such as Bitcoin and Ethereum Payment settlement IOweYou credit networks

Core Bitcoin Technology: Blockchains

✦ Blockchain -An asset database that aggregates transactions in blocks, and

these blocks are appended to a chain of existing blocks

✦ Replications - The blockchain is shared across a global network, such that all

participants can have their own identical copy of the ledger

10

Page 25: Blockchains: Science and Applications · Blockchain Technology: Applications Payment Systems Crypto-currencies such as Bitcoin and Ethereum Payment settlement IOweYou credit networks

Core Bitcoin Technology: Blockchains

✦ Blockchain -An asset database that aggregates transactions in blocks, and

these blocks are appended to a chain of existing blocks

✦ Replications - The blockchain is shared across a global network, such that all

participants can have their own identical copy of the ledger

✦ Use digital signatures - to control who can do what within the shared ledger

10

Page 26: Blockchains: Science and Applications · Blockchain Technology: Applications Payment Systems Crypto-currencies such as Bitcoin and Ethereum Payment settlement IOweYou credit networks

Core Bitcoin Technology: Blockchains

✦ Blockchain -An asset database that aggregates transactions in blocks, and

these blocks are appended to a chain of existing blocks

✦ Replications - The blockchain is shared across a global network, such that all

participants can have their own identical copy of the ledger

✦ Use digital signatures - to control who can do what within the shared ledger

✦ Use a consensus mechanism - ensuring that only asset owner cannot use/spend their assets twice

10

Page 27: Blockchains: Science and Applications · Blockchain Technology: Applications Payment Systems Crypto-currencies such as Bitcoin and Ethereum Payment settlement IOweYou credit networks

Blockchain Technology: Applications

11

Page 28: Blockchains: Science and Applications · Blockchain Technology: Applications Payment Systems Crypto-currencies such as Bitcoin and Ethereum Payment settlement IOweYou credit networks

Blockchain Technology: Applications

✦ Payment Systems ✦ Crypto-currencies such as Bitcoin and

Ethereum ✦ Payment settlement IOweYou credit

networks such as Ripple and Stellar ✦ Developing the Internet of Value

11

Page 29: Blockchains: Science and Applications · Blockchain Technology: Applications Payment Systems Crypto-currencies such as Bitcoin and Ethereum Payment settlement IOweYou credit networks

Blockchain Technology: Applications

✦ Payment Systems ✦ Crypto-currencies such as Bitcoin and

Ethereum ✦ Payment settlement IOweYou credit

networks such as Ripple and Stellar ✦ Developing the Internet of Value

✦ Identity Management

11

Page 30: Blockchains: Science and Applications · Blockchain Technology: Applications Payment Systems Crypto-currencies such as Bitcoin and Ethereum Payment settlement IOweYou credit networks

Blockchain Technology: Applications

✦ Payment Systems ✦ Crypto-currencies such as Bitcoin and

Ethereum ✦ Payment settlement IOweYou credit

networks such as Ripple and Stellar ✦ Developing the Internet of Value

✦ Identity Management

✦ Supply Chain Management ✦ Track Diamonds, food, Goods

11

Page 31: Blockchains: Science and Applications · Blockchain Technology: Applications Payment Systems Crypto-currencies such as Bitcoin and Ethereum Payment settlement IOweYou credit networks

Applications: Smart Contracts

Page 32: Blockchains: Science and Applications · Blockchain Technology: Applications Payment Systems Crypto-currencies such as Bitcoin and Ethereum Payment settlement IOweYou credit networks

Bitcoin Smart Contracts

✦ Self executing scripts/programs that directly control the transfer of currencies/assets between parties under certain conditions

13

Self-Imposable Trustless

Faster Cheaper

Page 33: Blockchains: Science and Applications · Blockchain Technology: Applications Payment Systems Crypto-currencies such as Bitcoin and Ethereum Payment settlement IOweYou credit networks

Bitcoin Smart Contracts

✦ Self executing scripts/programs that directly control the transfer of currencies/assets between parties under certain conditions

✦ Example Contracts: ✦ Assurance contracts/crowd funding ✦ Fair exchanges and lotteries ✦ Non-equivocation contracts [CCS ’15]

13

Self-Imposable Trustless

Faster Cheaper

Page 34: Blockchains: Science and Applications · Blockchain Technology: Applications Payment Systems Crypto-currencies such as Bitcoin and Ethereum Payment settlement IOweYou credit networks

Our Application: Non-Disclosure Agreements

✦ Non-Disclosure Agreement—NDA ✦ A legal contract between two parties that outlines confidential material

that the parties wish to share with one another

✦ Also known as ✦ confidentiality agreement (CA), ✦ confidential disclosure agreement (CDA), ✦ proprietary information agreement (PIA), etc…

14

Page 35: Blockchains: Science and Applications · Blockchain Technology: Applications Payment Systems Crypto-currencies such as Bitcoin and Ethereum Payment settlement IOweYou credit networks

Our Application: Non-Disclosure Agreements

✦ Non-Disclosure Agreement—NDA ✦ A legal contract between two parties that outlines confidential material

that the parties wish to share with one another

✦ Also known as ✦ confidentiality agreement (CA), ✦ confidential disclosure agreement (CDA), ✦ proprietary information agreement (PIA), etc…

✦ Extremely common across industry, and often breached! ✦ Latest Example:

Scorpene submarine data leak from French manufacturer DCNS

14

Page 36: Blockchains: Science and Applications · Blockchain Technology: Applications Payment Systems Crypto-currencies such as Bitcoin and Ethereum Payment settlement IOweYou credit networks

Our Application: Non-Disclosure Agreements

✦ Non-Disclosure Agreement—NDA ✦ A legal contract between two parties that outlines confidential material

that the parties wish to share with one another

✦ Also known as ✦ confidentiality agreement (CA), ✦ confidential disclosure agreement (CDA), ✦ proprietary information agreement (PIA), etc…

✦ Extremely common across industry, and often breached! ✦ Latest Example:

Scorpene submarine data leak from French manufacturer DCNS

✦ How to enforce the NDA? ✦ Use some trusted third party/ arbitrator

14

Page 37: Blockchains: Science and Applications · Blockchain Technology: Applications Payment Systems Crypto-currencies such as Bitcoin and Ethereum Payment settlement IOweYou credit networks

Non-Disclosure Agreement (NDA): Today

15

Page 38: Blockchains: Science and Applications · Blockchain Technology: Applications Payment Systems Crypto-currencies such as Bitcoin and Ethereum Payment settlement IOweYou credit networks

Non-Disclosure Agreement (NDA): Today

15

Expensive and Time consuming

Process

Page 39: Blockchains: Science and Applications · Blockchain Technology: Applications Payment Systems Crypto-currencies such as Bitcoin and Ethereum Payment settlement IOweYou credit networks

Our Solution based on Smart Contract

✦ NDA time-locked deposit ✦ Aim: Provide a receiver of a confidential

document with a primary incentive to maintain non-disclosure

16

Page 40: Blockchains: Science and Applications · Blockchain Technology: Applications Payment Systems Crypto-currencies such as Bitcoin and Ethereum Payment settlement IOweYou credit networks

Our Solution based on Smart Contract

✦ NDA time-locked deposit ✦ Aim: Provide a receiver of a confidential

document with a primary incentive to maintain non-disclosure

✦ The sender and the receiver create a smart contract, ✦ where the receiver puts money in a time-lock deposit such that

- the deposit contract includes private/secret keys from both parties

✦ After the time out, the deposit money returns to the receiver

✦ However, if the sender obtain the secret key for the receiver, it can withdraw the deposit money any time earlier

16

Page 41: Blockchains: Science and Applications · Blockchain Technology: Applications Payment Systems Crypto-currencies such as Bitcoin and Ethereum Payment settlement IOweYou credit networks

Our Solution based on Smart Contract

✦ NDA time-locked deposit ✦ Aim: Provide a receiver of a confidential

document with a primary incentive to maintain non-disclosure

✦ The sender and the receiver create a smart contract, ✦ where the receiver puts money in a time-lock deposit such that

- the deposit contract includes private/secret keys from both parties

✦ After the time out, the deposit money returns to the receiver

✦ However, if the sender obtain the secret key for the receiver, it can withdraw the deposit money any time earlier

✦ We secure and privately embed the secret key in documents using oblivious transfer, robust watermarking, and ZK proofs

16

Page 42: Blockchains: Science and Applications · Blockchain Technology: Applications Payment Systems Crypto-currencies such as Bitcoin and Ethereum Payment settlement IOweYou credit networks

Reliability and Scalability

Page 43: Blockchains: Science and Applications · Blockchain Technology: Applications Payment Systems Crypto-currencies such as Bitcoin and Ethereum Payment settlement IOweYou credit networks

Blockchain Consensus

✦ Permissionless Setting ✦ Anybody interested can be a validator ✦ Proof of work-based consensus ✦ Slower (a few minutes)

18

Page 44: Blockchains: Science and Applications · Blockchain Technology: Applications Payment Systems Crypto-currencies such as Bitcoin and Ethereum Payment settlement IOweYou credit networks

Blockchain Consensus

✦ Permissionless Setting ✦ Anybody interested can be a validator ✦ Proof of work-based consensus ✦ Slower (a few minutes)

✦ Permissioned Setting ✦ The pre-defined-but-adaptive set of validators ✦ Asynchronous Atomic Broadcast ✦ Fast and cheap (mater of a few seconds)

18

Page 45: Blockchains: Science and Applications · Blockchain Technology: Applications Payment Systems Crypto-currencies such as Bitcoin and Ethereum Payment settlement IOweYou credit networks

Blockchain Consensus

✦ Permissionless Setting ✦ Anybody interested can be a validator ✦ Proof of work-based consensus ✦ Slower (a few minutes)

✦ Permissioned Setting ✦ The pre-defined-but-adaptive set of validators ✦ Asynchronous Atomic Broadcast ✦ Fast and cheap (mater of a few seconds)

18Sawtooth Lake

Page 46: Blockchains: Science and Applications · Blockchain Technology: Applications Payment Systems Crypto-currencies such as Bitcoin and Ethereum Payment settlement IOweYou credit networks

Scalability in the Permissionless Setting

✦ Payment Channels

19

LIAR, LIAR, COINS ON FIRE!TIM RUFFING, @REAL_OR_RANDOM

Fast transactions(no double-spending)

Several transactions in a scalable manner

Channel establishment with predetermined party

Page 47: Blockchains: Science and Applications · Blockchain Technology: Applications Payment Systems Crypto-currencies such as Bitcoin and Ethereum Payment settlement IOweYou credit networks

Bitcoin Payment Channels

20

5 4 3 2 1 0

Page 48: Blockchains: Science and Applications · Blockchain Technology: Applications Payment Systems Crypto-currencies such as Bitcoin and Ethereum Payment settlement IOweYou credit networks

Bitcoin Payment Channels

20

5 4 3 2 1 0

Page 49: Blockchains: Science and Applications · Blockchain Technology: Applications Payment Systems Crypto-currencies such as Bitcoin and Ethereum Payment settlement IOweYou credit networks

Bitcoin Payment Channels

20

5 4 3 2 1 0

Page 50: Blockchains: Science and Applications · Blockchain Technology: Applications Payment Systems Crypto-currencies such as Bitcoin and Ethereum Payment settlement IOweYou credit networks

Payment Channel Networks

✦ Extending Payment channel transactions across different parties to allow multi-hop scalable transactions

21

Page 51: Blockchains: Science and Applications · Blockchain Technology: Applications Payment Systems Crypto-currencies such as Bitcoin and Ethereum Payment settlement IOweYou credit networks

Public Ledger and Privacy

Page 52: Blockchains: Science and Applications · Blockchain Technology: Applications Payment Systems Crypto-currencies such as Bitcoin and Ethereum Payment settlement IOweYou credit networks

Linkability of Bitcoin Pseudonyms

23

A

B'

A'

Bitcoin TransactionInput

AddressesOutput

AddressesA: B70.345 B': B1

σA

A’: 69.345

Page 53: Blockchains: Science and Applications · Blockchain Technology: Applications Payment Systems Crypto-currencies such as Bitcoin and Ethereum Payment settlement IOweYou credit networks

Linkability of Bitcoin Pseudonyms

23

A

B'

A'

Bitcoin TransactionInput

AddressesOutput

AddressesA: B70.345 B': B1

σA

A’: 69.345

Page 54: Blockchains: Science and Applications · Blockchain Technology: Applications Payment Systems Crypto-currencies such as Bitcoin and Ethereum Payment settlement IOweYou credit networks

Linkability of Bitcoin Pseudonyms

24

A

B'

A'

A''

A'''

C'

D'

Page 55: Blockchains: Science and Applications · Blockchain Technology: Applications Payment Systems Crypto-currencies such as Bitcoin and Ethereum Payment settlement IOweYou credit networks

Deanonymization Attacks in Practice

25

Page 56: Blockchains: Science and Applications · Blockchain Technology: Applications Payment Systems Crypto-currencies such as Bitcoin and Ethereum Payment settlement IOweYou credit networks

Deanonymization Attacks in Practice

25

[Meiklejohn et al., IMC'13]Bitcoin Deanonymization

Page 57: Blockchains: Science and Applications · Blockchain Technology: Applications Payment Systems Crypto-currencies such as Bitcoin and Ethereum Payment settlement IOweYou credit networks

Deanonymization Attacks in Practice

25

[Meiklejohn et al., IMC'13]Bitcoin Deanonymization

Rippex

RippleLabsRippleLabs

ICE

Ripula

Bullion

DividendRippler

Bitstamp

SnapSwap

PanamaBitcoins

LakeBTC

rippleSingaporeWisePass

RippleCN

Coinex

DYM

WeExchange

Spam

RippleDividend

RippleFox

Hongfei

Bitso

chriswen

CoinPipDevcoin/Ripple

[Moreno-Sanchez et al., PETS'16]Ripple Deanonymization

Page 58: Blockchains: Science and Applications · Blockchain Technology: Applications Payment Systems Crypto-currencies such as Bitcoin and Ethereum Payment settlement IOweYou credit networks

Transactions Unlinkability

✦ Several Solutions (with different properties, assumptions, and compatibility)

✦ Zerocoin, Zerocash

✦ Coinjoin -Mixcoin, Coinshuffle, Coinshuffle++, Tumblebit, …

✦ Monero

✦ PathShuffle

26

Page 59: Blockchains: Science and Applications · Blockchain Technology: Applications Payment Systems Crypto-currencies such as Bitcoin and Ethereum Payment settlement IOweYou credit networks

Privacy: Open Challenges

27

Page 60: Blockchains: Science and Applications · Blockchain Technology: Applications Payment Systems Crypto-currencies such as Bitcoin and Ethereum Payment settlement IOweYou credit networks

In the Future

✦ The Interledger Protocol https://www.w3.org/community/interledger

✦ Several distributed/decentralized/centralized ledger solutions are coming up

✦ Performing transactions across different ledgers

28

Page 61: Blockchains: Science and Applications · Blockchain Technology: Applications Payment Systems Crypto-currencies such as Bitcoin and Ethereum Payment settlement IOweYou credit networks

Our Internet of Value Research Team

✦ PhD Students and PostDoc

29

Tim Ruffing Pedro Moreno-Sanchez Sze yiu Chau Srivatsan Ravi

Easwar Mangipudi

Page 62: Blockchains: Science and Applications · Blockchain Technology: Applications Payment Systems Crypto-currencies such as Bitcoin and Ethereum Payment settlement IOweYou credit networks

Our Internet of Value Research Team

✦ PhD Students and PostDoc

✦ Masters and Undergraduate Assistants

29

Tim Ruffing Pedro Moreno-Sanchez Sze yiu Chau Srivatsan Ravi

Easwar Mangipudi

Krutarth R RaoSiddharth Gupta Mahimna Kelkar

Page 63: Blockchains: Science and Applications · Blockchain Technology: Applications Payment Systems Crypto-currencies such as Bitcoin and Ethereum Payment settlement IOweYou credit networks

Take home message

30

Bitcoin Smart Contracts

✦ Self executing scripts/program program that directly controls the transfer of digital currencies or assets between parties under certain conditions

✦ Example Contracts: ✦ Assurance contracts/crowd funding ✦ payment channels for fast payments ✦ fair exchanges and lotteries ✦ Non-equivocation contracts [CCS ’15]

11

Self-Imposable Trustless

Faster Cheaper

Privacy: Open Challenges

23

Ever Changing Landscape of Communication

Local Global

Centralized

Decentralized/ Distributed

2000-2010

Crypto-currencies may not survive,

but the concept of distributed

ledger/blockchain is here to stay

2

2010 onwards

Blockchain for Everything!

Our Research Thrusts

8

Blockchain Technology

Scalability

Privacy

Science

Smart Contracts

Applications