Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
FRITZ HENGLEIN
UNIVERSITY OF COPENHAGEN
SMART TERM W H AT I T A C T U A L LY M E A N S
BLOCKCHAIN DISTRIBUTED A P P E N D - O N LY
TRANSACTION LOG (LEDGER)
SMART
CLASS
CONTRACT
( I N J AVA - L I K E L A N G U A G E )
(CODE)
SMART
PROCESS
CONTRACT
( O B J E C T [ = C L A S S I N S TA N C E ] )
(EXECUTING)
SMART TERM W H AT I T A C T U A L LY M E A N S
BLOCKCHAIN DISTRIBUTED A P P E N D - O N LY
LINEAR RESOURCE TRANSFER LOG
SMART
CLASS
CONTRACT
( I N J AVA - L I K E L A N G U A G E )
(CODE)
SMART
PROCESS
CONTRACT
( O B J E C T [ = C L A S S I N S TA N C E ] )
(EXECUTING)
Strategy:
Particular way to satisfy a contract
(actions)
Smart contract:
Rules and all parties actions
CONTRACT VERSUS SMART CONTRACT
SMART CONTRACT
Contract:
ALICES BOBS CHARLIES
Obligations and permissions
S T R AT E G Y S T R AT E G Y S T R AT E G Y
(rules)
Smart contract:
Rules and all parties
codified actions
intermixed
CONTRACT VERSUS SMART CONTRACT
A L I C E S S T R AT E G Y
Contract checking and
CONTRACT actions (strategy) mixed together
B O B S S T R AT E G Y in the source code
C H A R L I E S S T R AT E G Y
CONTRACT
CONTRACT
E D D I E S S T R AT E G Y
CONTRACT
H E N R Y S S T R AT E G Y
A L I C E S S T R AT E G Y
H E N R Y S S T R AT E G Y
CONTRACT VERSUS SMART CONTRACT
A L I C E S S T R AT E G Y
Contract checking and
CONTRACT actions (strategy) mixed together
B O B S S T R AT E G Y in the source code
C H A R L I E S S T R AT E G Y
E D D I E S S T R AT E G Y
CONTRACT
H E N R Y S S T R AT E G Y
A L I C E S S T R AT E G Y
H E N R Y S S T R AT E G Y
CONTRACT VERSUS SMART CONTRACT
SMART CONTRACT
A L I C E S S T R AT E G Y
What is the contract
CONTRACT
B O B S S T R AT E G Y
and what is strategy?
C H A R L I E S S T R AT E G Y
CONTRACT
CONTRACT
How do you compose
E D D I E S S T R AT E G Y
CONTRACT
contracts (by themselves)?
H E N R Y S S T R AT E G Y
A L I C E S S T R AT E G Y
H E N R Y S S T R AT E G Y
C O D I F I E D PA R T O F
C H A R L I E S S T R AT E G Y
C H A R L I E AT
ALICES BOBS CHARLIES
S T R AT E G Y S T R AT E G Y S T R AT E G Y HIS TERMINAL
CHARLIE
ALICES BOBS CHARLIES A U T O M AT E S
S T R AT E G Y S T R AT E G Y S T R AT E G Y
HIMSELF
ALICES BOBS C H A R L I E S N E W, F U L LY
S T R AT E G Y S T R AT E G Y A U T O M AT E D S T R AT E G Y
ALICES BOBS C H A R L I E S N E W, F U L LY
S T R AT E G Y S T R AT E G Y A U T O M AT E D S T R AT E G Y
D O R I T A U T O M AT E S
PA R T S O F H E R T E R M I N A L
INTERACTIONS
CONTRACT VERSUS SMART CONTRACT
CONTRACT IS
UNCHANGED!
ALICES BOBS C H A R L I E S N E W, F U L LY
S T R AT E G Y S T R AT E G Y A U T O M AT E D S T R AT E G Y
SMART CONTRACT
ALICES BOBS C H A R L I E S N E W, F U L LY
S T R AT E G Y S T R AT E G Y A U T O M AT E D S T R AT E G Y
+ : Expressive
Who controls the time stamping of transaction blocks? Some miner: Clock
manipulation
Performance
Availability
Partition tolerance
Security
Privacy
SUMMARY
henglein@diku.dk