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

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

  • Upload
    others

  • View
    1

  • Download
    0

Embed Size (px)

Citation preview

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