Conceptualizing Smart Contracts

71
Conceptualizing Smart Contracts Stanford Law Workshop Computable Contracts Aaron Wright Cardozo Law School January 21, 2016

Transcript of Conceptualizing Smart Contracts

Page 1: Conceptualizing Smart Contracts

Conceptualizing Smart Contracts

Stanford Law Workshop Computable Contracts

Aaron WrightCardozo Law School

January 21, 2016

Page 2: Conceptualizing Smart Contracts

What’s a blockchain?

Page 3: Conceptualizing Smart Contracts

Database maintained by a network of computers.

Page 4: Conceptualizing Smart Contracts

It’s not owned by any one entity or person. It’s collectively managed by a peer-to-peer network through software.

Page 5: Conceptualizing Smart Contracts

Data about transactions are stored in a series of “blocks” which are organized in a sequential “chain.”

Page 6: Conceptualizing Smart Contracts

Enables transactions involving that data to be processed and validated in a way that does not require parties on the network to trust one another

Page 7: Conceptualizing Smart Contracts

Why do blockchains matter?

Page 8: Conceptualizing Smart Contracts

Secure

Page 9: Conceptualizing Smart Contracts

Traceable

Page 10: Conceptualizing Smart Contracts

More Resilient Data

Page 11: Conceptualizing Smart Contracts

Self-executing

Page 12: Conceptualizing Smart Contracts

New part of the Internet stack

Page 13: Conceptualizing Smart Contracts

“Decentralised systems, such as the blockchain protocol, threaten to disintermediate almost every process in financial services”

Page 14: Conceptualizing Smart Contracts

What can I do with a blockchain?

Page 15: Conceptualizing Smart Contracts

Virtual Currencies

Page 16: Conceptualizing Smart Contracts

Manage access to records with greater certainty and security

Page 17: Conceptualizing Smart Contracts

Build Self-Executing “Smart” Contracts

Page 18: Conceptualizing Smart Contracts

What is a “Smart Contract”?

Page 19: Conceptualizing Smart Contracts

Use of code and a blockchain to execute logic if certain conditions are met.

Page 20: Conceptualizing Smart Contracts

Universe of Smart Contracts

Page 21: Conceptualizing Smart Contracts

Legal Code

Universe of Smart Contracts

Page 22: Conceptualizing Smart Contracts

LegalCode Group Rules

Universe of Smart Contracts

Page 23: Conceptualizing Smart Contracts

Universe of Smart Contracts

LegalCode

GroupRules

Device Interactions

Page 24: Conceptualizing Smart Contracts

Universe of Smart Contracts

Device Interactions

LegalCode

GroupRules

Page 25: Conceptualizing Smart Contracts

Legal Code

Page 26: Conceptualizing Smart Contracts

Code → less ambiguous than wordsSelf-executing → harder to breach

Page 27: Conceptualizing Smart Contracts
Page 28: Conceptualizing Smart Contracts
Page 29: Conceptualizing Smart Contracts

Group Rules

Page 30: Conceptualizing Smart Contracts

Digital Identities & Signatures

Page 31: Conceptualizing Smart Contracts

E-Voting*

*where public voting is not a concern

Page 32: Conceptualizing Smart Contracts

Uncertificated Digital Securities

Page 33: Conceptualizing Smart Contracts

With identity, voting records, securities, you can begin to use smart contracts to digitize corporate/LLC formations, equity allocation, and distributions

Page 34: Conceptualizing Smart Contracts

Device Interactions

Page 35: Conceptualizing Smart Contracts

Easier for machines to process code, as opposed to human readable language

Page 36: Conceptualizing Smart Contracts

Easier to enter into commercial arrangements using a virtual currency, as opposed to traditional hand-to-hand currency

Page 37: Conceptualizing Smart Contracts

Machines arguably need greater degree of precision

Page 38: Conceptualizing Smart Contracts

What smart contracts are being built?

Page 39: Conceptualizing Smart Contracts

LEGAL CODE

Page 40: Conceptualizing Smart Contracts

Securities

Page 41: Conceptualizing Smart Contracts
Page 42: Conceptualizing Smart Contracts

Derivatives

Page 43: Conceptualizing Smart Contracts
Page 44: Conceptualizing Smart Contracts
Page 45: Conceptualizing Smart Contracts

Capital Markets

Page 46: Conceptualizing Smart Contracts
Page 47: Conceptualizing Smart Contracts

Exchanges & Markets

Page 48: Conceptualizing Smart Contracts
Page 49: Conceptualizing Smart Contracts
Page 50: Conceptualizing Smart Contracts

Music Licensing and Royalty Payments

Page 51: Conceptualizing Smart Contracts
Page 52: Conceptualizing Smart Contracts

GROUP RULES

Page 53: Conceptualizing Smart Contracts
Page 54: Conceptualizing Smart Contracts
Page 55: Conceptualizing Smart Contracts

DEVICE INTERACTIONS

Page 56: Conceptualizing Smart Contracts
Page 57: Conceptualizing Smart Contracts

GROUP RULES

Page 58: Conceptualizing Smart Contracts

AUTONOMOUS “LAWLESS”CONTRACTS

Page 59: Conceptualizing Smart Contracts
Page 60: Conceptualizing Smart Contracts
Page 61: Conceptualizing Smart Contracts

What are limitations/problems with smart contracts?

Page 62: Conceptualizing Smart Contracts

#1 Self-Enforcement

Page 63: Conceptualizing Smart Contracts

• Unless provided for in the code, smart contracts lack the ability to be breached and can be hard to amend

• Code immutably binds parties/devices without leaving them the possibility of unwinding the agreement, by virtue of nature of smart contract

• Challenging questions for machine-to-machine commerce and legal code and unintended consequences

Page 64: Conceptualizing Smart Contracts

#2 Enforceability

Page 65: Conceptualizing Smart Contracts

• Courts have not yet affirmed the enforceability of legal code

• Without absolute certainty, risk averse parties may be justifiably reluctant to enter into such agreements

• Questions of agency with machines and devices—i.e., manufacturer or owners

Page 66: Conceptualizing Smart Contracts

Will need to back-up any legal code with a human-readable version or wrapper (known in financial cryptography circles as a “Ricardian Contract”)

Page 67: Conceptualizing Smart Contracts

#3 Privacy

Page 68: Conceptualizing Smart Contracts

• Blockchains/smart contracts are semi-private

• Raises challenges for use cases, where privacy can be a valuable

• Be careful when storing sensitive information on a blockchain

Page 69: Conceptualizing Smart Contracts

#4 Autonomy

Page 70: Conceptualizing Smart Contracts

• Smart contracts, on systems like Ethereum, can run autonomously without human intervention, becoming hard to stop

• They are viral in nature, which raises questions as to what intermediaries will be able to be leveraged to halt their execution (miners, information intermediaries, and/or programmers).

Page 71: Conceptualizing Smart Contracts

Thanks!

[email protected]@awrigh01