blockchain technology: landscape & future directions · blockchain technology: landscape &...

45
Jeremy Clark Blockchain Technology: Landscape & Future Directions

Upload: others

Post on 27-Jul-2020

5 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Blockchain Technology: Landscape & Future Directions · Blockchain Technology: Landscape & Future Directions. Jeremy Clark • Assistant Professor at the Concordia Institute for Information

Jeremy Clark

Blockchain Technology: Landscape & Future Directions

Page 2: Blockchain Technology: Landscape & Future Directions · Blockchain Technology: Landscape & Future Directions. Jeremy Clark • Assistant Professor at the Concordia Institute for Information

Jeremy Clark • Assistant Professor at the Concordia Institute for Information Systems

Engineering (CIISE) in Montreal • PhD from the University of Waterloo (2009) • Team of eight graduate students • Numerous academic papers on Bitcoin/Blockchain, including one of the

earliest • Contributed to courses (Princeton, MIT) & textbook on Bitcoin/blockchain • Testified to Senate and House committees on Bitcoin/blockchain

Where I Am

Page 3: Blockchain Technology: Landscape & Future Directions · Blockchain Technology: Landscape & Future Directions. Jeremy Clark • Assistant Professor at the Concordia Institute for Information
Page 4: Blockchain Technology: Landscape & Future Directions · Blockchain Technology: Landscape & Future Directions. Jeremy Clark • Assistant Professor at the Concordia Institute for Information
Page 5: Blockchain Technology: Landscape & Future Directions · Blockchain Technology: Landscape & Future Directions. Jeremy Clark • Assistant Professor at the Concordia Institute for Information
Page 6: Blockchain Technology: Landscape & Future Directions · Blockchain Technology: Landscape & Future Directions. Jeremy Clark • Assistant Professor at the Concordia Institute for Information

Digital RevolutionBlockchain

Page 7: Blockchain Technology: Landscape & Future Directions · Blockchain Technology: Landscape & Future Directions. Jeremy Clark • Assistant Professor at the Concordia Institute for Information

Digital Revolution

For business processes based on paper records, digitization increases efficiency

Page 8: Blockchain Technology: Landscape & Future Directions · Blockchain Technology: Landscape & Future Directions. Jeremy Clark • Assistant Professor at the Concordia Institute for Information

🚢

Page 9: Blockchain Technology: Landscape & Future Directions · Blockchain Technology: Landscape & Future Directions. Jeremy Clark • Assistant Professor at the Concordia Institute for Information

🚢

Page 10: Blockchain Technology: Landscape & Future Directions · Blockchain Technology: Landscape & Future Directions. Jeremy Clark • Assistant Professor at the Concordia Institute for Information

🚢

Page 11: Blockchain Technology: Landscape & Future Directions · Blockchain Technology: Landscape & Future Directions. Jeremy Clark • Assistant Professor at the Concordia Institute for Information

🚢

Page 12: Blockchain Technology: Landscape & Future Directions · Blockchain Technology: Landscape & Future Directions. Jeremy Clark • Assistant Professor at the Concordia Institute for Information

🚢

Page 13: Blockchain Technology: Landscape & Future Directions · Blockchain Technology: Landscape & Future Directions. Jeremy Clark • Assistant Professor at the Concordia Institute for Information

🚢

Page 14: Blockchain Technology: Landscape & Future Directions · Blockchain Technology: Landscape & Future Directions. Jeremy Clark • Assistant Professor at the Concordia Institute for Information

Digital Revolution

Page 15: Blockchain Technology: Landscape & Future Directions · Blockchain Technology: Landscape & Future Directions. Jeremy Clark • Assistant Professor at the Concordia Institute for Information

Database

Digital Revolution

Page 16: Blockchain Technology: Landscape & Future Directions · Blockchain Technology: Landscape & Future Directions. Jeremy Clark • Assistant Professor at the Concordia Institute for Information

T-2351T-4528T-9636T-9833

Page 17: Blockchain Technology: Landscape & Future Directions · Blockchain Technology: Landscape & Future Directions. Jeremy Clark • Assistant Professor at the Concordia Institute for Information

T-2351T-4528T-9636T-9833

Who Owns the Database? Privileged Position Availability Manage Access

Page 18: Blockchain Technology: Landscape & Future Directions · Blockchain Technology: Landscape & Future Directions. Jeremy Clark • Assistant Professor at the Concordia Institute for Information

T-2351T-4528T-9636T-9833

Who Owns the Database? Privileged Position Availability Manage Access

Reconciliation

Page 19: Blockchain Technology: Landscape & Future Directions · Blockchain Technology: Landscape & Future Directions. Jeremy Clark • Assistant Professor at the Concordia Institute for Information

T-2351T-4528T-9636T-9833

Page 20: Blockchain Technology: Landscape & Future Directions · Blockchain Technology: Landscape & Future Directions. Jeremy Clark • Assistant Professor at the Concordia Institute for Information

T-2351T-4528T-9636T-9833

T-2351T-4528T-9636T-9833

T-2351T-4528T-9636T-9833

T-2351T-4528T-9636T-9833

Page 21: Blockchain Technology: Landscape & Future Directions · Blockchain Technology: Landscape & Future Directions. Jeremy Clark • Assistant Professor at the Concordia Institute for Information

T-2351T-4528T-9636T-9833

T-2351T-4528T-9636T-9833

T-2351T-4528T-9636T-9833

T-2351T-4528T-9636T-9833

Disintermediation

Page 22: Blockchain Technology: Landscape & Future Directions · Blockchain Technology: Landscape & Future Directions. Jeremy Clark • Assistant Professor at the Concordia Institute for Information

T-2351T-4528T-9636T-9833

T-2351T-4528T-9636T-9833

T-2351T-4528T-9636T-9833

T-2351T-4528T-9636T-9833

Blockchain

Page 23: Blockchain Technology: Landscape & Future Directions · Blockchain Technology: Landscape & Future Directions. Jeremy Clark • Assistant Professor at the Concordia Institute for Information

T-2351T-4528T-9636T-9833

T-2351T-4528T-9636T-9833

T-2351T-4528T-9636T-9833

T-2351T-4528T-9636T-9833

Blockchain

Data cannot be changed once written Data is only written if it is true (truth by definition) Everyone sees the same data; no reconciliation Data is readily available

Page 24: Blockchain Technology: Landscape & Future Directions · Blockchain Technology: Landscape & Future Directions. Jeremy Clark • Assistant Professor at the Concordia Institute for Information

T-2351T-4528T-9636T-9833

T-2351T-4528T-9636T-9833

T-2351T-4528T-9636T-9833

T-2351T-4528T-9636T-9833

Blockchain

Data cannot be changed once written Data is only written if it is true (truth by definition) Everyone sees the same data; no reconciliation Data is readily available Data can activate processes which are validated

Page 25: Blockchain Technology: Landscape & Future Directions · Blockchain Technology: Landscape & Future Directions. Jeremy Clark • Assistant Professor at the Concordia Institute for Information

• Securities: stocks, bonds, derivatives, swaps, repos and post-trade settlement

• Markets: land deeds, carbon credits • Banking: inter-bank settlement, international

payments, remittances, micropayments, loyalty • Provenance: luxury goods, organic certifications,

supply chain management • Government: voting, registries • Coordination: internet of things • Identity management: KYC, PKI • Fun: gambling, prediction markets

Use Cases

Page 26: Blockchain Technology: Landscape & Future Directions · Blockchain Technology: Landscape & Future Directions. Jeremy Clark • Assistant Professor at the Concordia Institute for Information

• Securities: stocks, bonds, derivatives, swaps, repos and post-trade settlement

• Markets: land deeds, carbon credits • Banking: inter-bank settlement, international

payments, remittances, micropayments, loyalty • Provenance: luxury goods, organic certifications,

supply chain management • Government: voting, registries • Coordination: internet of things • Identity management: KYC, PKI • Fun: gambling, prediction markets

Use Cases

Blockchain systems can interact

Page 27: Blockchain Technology: Landscape & Future Directions · Blockchain Technology: Landscape & Future Directions. Jeremy Clark • Assistant Professor at the Concordia Institute for Information

Frequently Asked Questions& common misconceptions

Page 28: Blockchain Technology: Landscape & Future Directions · Blockchain Technology: Landscape & Future Directions. Jeremy Clark • Assistant Professor at the Concordia Institute for Information

Relation to Bitcoin

Bitcoin is designed to be a currency (BTC)

Bitcoin is not a digital form of an existing currency

Thus not like Paypal, EFTs, interact-by-email

Bitcoin is decentralized: no central bank

Page 29: Blockchain Technology: Landscape & Future Directions · Blockchain Technology: Landscape & Future Directions. Jeremy Clark • Assistant Professor at the Concordia Institute for Information

The term blockchain 1) Bitcoin’s protocol for achieving a distributed

ledger maintained by an open network of profit-seeking nodes

2) Any distributed ledger

3) The philosophy behind Bitcoin: digitizing commodities, securities, deeds, contracts…

Page 30: Blockchain Technology: Landscape & Future Directions · Blockchain Technology: Landscape & Future Directions. Jeremy Clark • Assistant Professor at the Concordia Institute for Information

• Blockchains and (distributed) databases are similar and somewhat interchangeable

• The emphasis is on different things • Blockchains are for small data (1MB every 10 min) • Blockchains are for validated data • Blockchains are not about complex queries (you

download everything) • Blockchains are secure against malicious nodes

Blockchain v. Database

Page 31: Blockchain Technology: Landscape & Future Directions · Blockchain Technology: Landscape & Future Directions. Jeremy Clark • Assistant Professor at the Concordia Institute for Information

• CAC-ISO-TC307: Blockchain and electronic distributed ledger technologies

• Industry Consortiums: Various

Standards

Regulation• Use-Case Specific: Mostly pertains to Bitcoin • Taxation: capital gain • Accounting (IFRS): intangible asset • KYC/AML: Fintrac given authority • ICOs/Trusts/Exchanges: Securities authorities

Page 32: Blockchain Technology: Landscape & Future Directions · Blockchain Technology: Landscape & Future Directions. Jeremy Clark • Assistant Professor at the Concordia Institute for Information

• By default, blockchains have no confidential transactions

• Confidentiality can be added on with encryption but non-trivial

• By default, blockchains have no identities associated to transactions

• Identities can be added (or conversely, anonymity strengthened)

Confidentiality & Privacy

Page 33: Blockchain Technology: Landscape & Future Directions · Blockchain Technology: Landscape & Future Directions. Jeremy Clark • Assistant Professor at the Concordia Institute for Information

Consistency?Consensus through voting

Proof of Work

Page 34: Blockchain Technology: Landscape & Future Directions · Blockchain Technology: Landscape & Future Directions. Jeremy Clark • Assistant Professor at the Concordia Institute for Information

Consistency?Consensus through voting

Honest majority

Page 35: Blockchain Technology: Landscape & Future Directions · Blockchain Technology: Landscape & Future Directions. Jeremy Clark • Assistant Professor at the Concordia Institute for Information

Consistency?Consensus through voting One vote per ________?

Honest majority

Page 36: Blockchain Technology: Landscape & Future Directions · Blockchain Technology: Landscape & Future Directions. Jeremy Clark • Assistant Professor at the Concordia Institute for Information

Consistency?Consensus through voting One vote per ________?

1) Entity: trusted list of entities, closed network

Honest majority

Page 37: Blockchain Technology: Landscape & Future Directions · Blockchain Technology: Landscape & Future Directions. Jeremy Clark • Assistant Professor at the Concordia Institute for Information

Consistency?Consensus through voting One vote per ________?

1) Entity: trusted list of entities, closed network

2) Unit of computational effort: Bitcoin’s blockchain No trust, open network

Honest majority

Page 38: Blockchain Technology: Landscape & Future Directions · Blockchain Technology: Landscape & Future Directions. Jeremy Clark • Assistant Professor at the Concordia Institute for Information

ACM Queue

Page 39: Blockchain Technology: Landscape & Future Directions · Blockchain Technology: Landscape & Future Directions. Jeremy Clark • Assistant Professor at the Concordia Institute for Information

acmqueue | july-august 2017 2

2 OF 30

1980

1985

1990

1995

2000

2005

2010

2015

smartcontracts

publickeys as

identities

Byzantinefault

toleranceproof

of workdigitalcash

MerkleTree [33]

Haber &Stornetta [22]

Haber &Stornetta [23]

Benaloh &de Mare [6]

Bayer, Haber,Stornetta [5]

Ecash [10]

anti-spam[15]

hashcash [2]

Micro-mint [44]

clientpuzzles

[25]

offlineEcash [32]

DigiCash

ByzantineGenerals [27]

Paxos [28]

PBFT [8]

Paxos madesimple [29]

computationalimpostors [1]

Chaumanonymous

communication[9]

Chaumsecurity w/o

identification[11]

b-money [13]

Bit gold [42]

privateblockchains

Bitcoin [34]

Ethereum

Szaboessay [41]

Goldbergdisser-tation [20]

Sybil attack[14]

Nakamoto concensus

linkedtimestamping,verifiable logs

FIGURE 1: Chronology of key ideas found in Bitcoin

cryptocurrency

Page 40: Blockchain Technology: Landscape & Future Directions · Blockchain Technology: Landscape & Future Directions. Jeremy Clark • Assistant Professor at the Concordia Institute for Information

More resources

Page 41: Blockchain Technology: Landscape & Future Directions · Blockchain Technology: Landscape & Future Directions. Jeremy Clark • Assistant Professor at the Concordia Institute for Information
Page 42: Blockchain Technology: Landscape & Future Directions · Blockchain Technology: Landscape & Future Directions. Jeremy Clark • Assistant Professor at the Concordia Institute for Information
Page 43: Blockchain Technology: Landscape & Future Directions · Blockchain Technology: Landscape & Future Directions. Jeremy Clark • Assistant Professor at the Concordia Institute for Information

 

 

Bitcoin and Cryptocurrency Technologies  

Arvind Narayanan, Joseph Bonneau, Edward Felten,  

Andrew Miller, Steven Goldfeder 

 with a preface by Jeremy Clark 

Draft — Feb 9, 2016 

 

Feedback welcome! Email [email protected] 

 For the latest draft and supplementary materials including programming assignments,  

see our  Coursera course.  

The official version of this book will be published by Princeton University Press in 2016. 

If you’d like to be notified when it’s available, please sign up  here. 

Page 44: Blockchain Technology: Landscape & Future Directions · Blockchain Technology: Landscape & Future Directions. Jeremy Clark • Assistant Professor at the Concordia Institute for Information

ACM Queue

Page 45: Blockchain Technology: Landscape & Future Directions · Blockchain Technology: Landscape & Future Directions. Jeremy Clark • Assistant Professor at the Concordia Institute for Information

@PulpSpy

Q