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

Conceptualizing Smart Contracts

Jan 09, 2017

Download

Technology

Aaron Wright
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: 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