smart contracts and identity

38
tomorrow’s transactionstoday Smart Contracts and identity Blockchain-ID + eID Café, April 26 th 2016 Pascal Van Hecke, Innopay

Upload: pascal-van-hecke

Post on 15-Apr-2017

272 views

Category:

Technology


5 download

TRANSCRIPT

Page 1: Smart Contracts and Identity

tomorrow’stransactionstoday

SmartContracts and identityBlockchain-ID+eID Café,April26th 2016

PascalVanHecke,Innopay

Page 2: Smart Contracts and Identity

2 SmartContracts and identity,PascalVanHecke,April26th2016.©InnopayBV

InnovationexpertsinPayments,DigitalIdentityandE-Business

• Foundedin2002

• Partners:ShikkoNijland&Douwe Lycklama

• HQinTheNetherlands,Amsterdam

• 20+consultantsplusInternationalnetworkofassociatedexperts

• Threecorepractices:Payments,DigitalIdentityandE-Business

• Strategy,co-creationandtransformation

• GeographicalfocusonEU

• Memberofa.o. EBA,ECPandEPCA

• FoundingmemberofHollandFintech

Page 3: Smart Contracts and Identity

3 SmartContracts and identity,PascalVanHecke,April26th2016.©InnopayBV

Thethreepracticescontinuouslyprovideclientswiththelatestknowledgeandinsights

DigitalIdentity

E-business• Internetenables services tobereachable viathedigitalchanneland causesbusiness toengageindigitaltransformation

• Innopay helps companies tooffer digitalservicesand provides strategiestosupport theirdigitaltransformation process

• Duetoplace-independent commerce itisbecoming anecessitytoidentify youronline customers

• Innopayworksfor several collaborative trust frameworks and alsohelpsorganisations todealwithonline identification, authentication and verificationprocesses of theircustomers

• Thematuring Internetand theenduringmobile revolutionchange contexts ofcommerce. Businesses andconsumers demand realtimeservices,anyplace anytime

• Innopay supports clientsacross thepayments valuechaintoadapt tonewdemands andexploit theopportunities ofthisnew reality

Payments

Douwe [email protected]+31655711150

HugoLö[email protected]+31624395600

Vincent [email protected]+31642102058

Page 4: Smart Contracts and Identity

4 SmartContracts and identity,PascalVanHecke,April26th2016.©InnopayBV

Agenda

SmartContracts?

SmartcontractsandEthereum

Ethereum andidentity

Page 5: Smart Contracts and Identity

5 SmartContracts and identity,PascalVanHecke,April26th2016.©InnopayBV

Page 6: Smart Contracts and Identity

6 SmartContracts and identity,PascalVanHecke,April26th2016.©InnopayBV

Page 7: Smart Contracts and Identity

7 SmartContracts and identity,PascalVanHecke,April26th2016.©InnopayBV

Page 8: Smart Contracts and Identity

8 SmartContracts and identity,PascalVanHecke,April26th2016.©InnopayBV

Page 9: Smart Contracts and Identity

tomorrow’stransactionstoday

Red sends 1.1 to green

Blue sends 3 to green

Grey sends 1 to red

Blue sends 3 to red

Red sends 1.1 to grey

Red gets 50 for the puzzle!

Page 10: Smart Contracts and Identity

10 SmartContracts and identity, PascalVanHecke,April26th2016.©InnopayBV

SmartcontractsinBitcoin

• Containsadeliberatelysimplescriptinglanguage• Atransaction=lockingBitcoinanddescribinghowitcanbeunlocked• Examples:

− Multisig:multiplesignaturesareneededtounlock− CheckLocktimeVerify:Bitcoinonlyspendableatsomepointinfuture− ….

Page 11: Smart Contracts and Identity

11 SmartContracts and identity, PascalVanHecke,April26th2016.©InnopayBV

SmartcontractsinBitcoin

• Containsarelativelysimplescriptinglanguage• Atransaction=lockingBitcoinanddescribinghowitcanbeunlocked• Examples:

− Multisig:multiplesignaturesareneededtounlock− CheckLocktimeVerify:Bitcoinonlyspendableatsomepointinfuture− ….

Altcoin/Metacoin X

More ”opcodes”, more functionality

Page 12: Smart Contracts and Identity

12 SmartContracts and identity, PascalVanHecke,April26th2016.©InnopayBV

Page 13: Smart Contracts and Identity

13 SmartContracts and identity, PascalVanHecke,April26th2016.©InnopayBV

Ethereum:anythingisprogrammable

“Classic“blockchains

• Addresses

• Balancewith“native”coin

• Transactions

• Blocks:transactionsbundled

Ethereum:

• Addresses• +datastorage• +code• BalancewithEther• +application-specific tokens

withspecificbehaviour• Transactions• +creationofcontractcode• +callingcontractcode• Blocks:“transactions”• +”newstate”ofentiresystem

Page 14: Smart Contracts and Identity

14 SmartContracts and identity, PascalVanHecke,April26th2016.©InnopayBV

Page 15: Smart Contracts and Identity

15 SmartContracts and identity, PascalVanHecke,April26th2016.©InnopayBV

Page 16: Smart Contracts and Identity

16 SmartContracts and identity, PascalVanHecke,April26th2016.©InnopayBV

Page 17: Smart Contracts and Identity

17 SmartContracts and identity, PascalVanHecke,April26th2016.©InnopayBV

Page 18: Smart Contracts and Identity

18 SmartContracts and identity, PascalVanHecke,April26th2016.©InnopayBV

Page 19: Smart Contracts and Identity

19 SmartContracts and identity, PascalVanHecke,April26th2016.©InnopayBV

Page 20: Smart Contracts and Identity

20 SmartContracts and identity, PascalVanHecke,April26th2016.©InnopayBV

Slowandprimitive,but…

Promise:

A15-yearoldcandeploybusinesslogicthatis:

• Verifiable• Immutable• Untamperable• Untouchable

Page 21: Smart Contracts and Identity

21 SmartContracts and identity, PascalVanHecke,April26th2016.©InnopayBV

Smartcontractpattern

1Lockthingofvalueincontract

2Contractcodedeterminesredistribution

3Basedoninformation thatisnotyetknown

Page 22: Smart Contracts and Identity

22 SmartContracts and identity, PascalVanHecke,April26th2016.©InnopayBV

Smartcontractpattern

1Lockthingofvalueincontract• Nativecrypto• Tokensrepresentingvalue…or

abilities2Contractcodedeterminesredistribution

3Basedoninformation thatisnotyetknown

Page 23: Smart Contracts and Identity

23 SmartContracts and identity, PascalVanHecke,April26th2016.©InnopayBV

Smartcontractpattern

1Lockthingofvalueincontract• Nativecrypto• Tokensrepresentingvalue…or

abilities2Contractcodedeterminesredistribution

3Basedoninformation thatisnotyetknown• Randomness• Actor• “Oracle”

Page 24: Smart Contracts and Identity

24 SmartContracts and identity, PascalVanHecke,April26th2016.©InnopayBV

Page 25: Smart Contracts and Identity

25 SmartContracts and identity, PascalVanHecke,April26th2016.©InnopayBV

Page 26: Smart Contracts and Identity

26 SmartContracts and identity, PascalVanHecke,April26th2016.©InnopayBV

Page 27: Smart Contracts and Identity

27 SmartContracts and identity, PascalVanHecke,April26th2016.©InnopayBV

Page 28: Smart Contracts and Identity

28 SmartContracts and identity, PascalVanHecke,April26th2016.©InnopayBV

Page 29: Smart Contracts and Identity

29 SmartContracts and identity, PascalVanHecke,April26th2016.©InnopayBV

Page 30: Smart Contracts and Identity

30 SmartContracts and identity, PascalVanHecke,April26th2016.©InnopayBV

Developers

Page 31: Smart Contracts and Identity

31 SmartContracts and identity, PascalVanHecke,April26th2016.©InnopayBV

Page 32: Smart Contracts and Identity

32 SmartContracts and identity, PascalVanHecke,April26th2016.©InnopayBV

Page 33: Smart Contracts and Identity

33 SmartContracts and identity, PascalVanHecke,April26th2016.©InnopayBV

Page 34: Smart Contracts and Identity

34 SmartContracts and identity, PascalVanHecke,April26th2016.©InnopayBV

Smartcontractsandidentity

”Proxycontract”

• Actingonbehalfofindividual(…orgroup,groupofcontracts...)

• Controlpolicyisinthecontractitself

• Examples:− Multisig/multifactor− Revokeandrestorepolicy

− compromise,insanity…− Policygovernance

->Roleoftrustedparties!

Page 35: Smart Contracts and Identity

35 SmartContracts and identity, PascalVanHecke,April26th2016.©InnopayBV

Smartcontractsandidentity

However…

• Flexibility• Nostandardsyet• Everyapplicationinventsitsown

conceptofpermissions,groups,attributes…

Page 36: Smart Contracts and Identity

36 SmartContracts and identity, PascalVanHecke,April26th2016.©InnopayBV

Uport (notyetreleased)

User-centricidentity

• Cryptographicallytiesattributestoidentifier (proxycontract)

• SigningkeyandAuthenticationkeyaspropertyofaproxycontract

• Attributesaresignedbyidentityproviders (orpeers)

• Attributesaredisclosedtorelyingpartiesviapeer-to-peer protocol(noIDPsurveillance)

Page 37: Smart Contracts and Identity

37 SmartContracts and identity, PascalVanHecke,April26th2016.©InnopayBV

Uptake

1Research!• Scaling:sharding• Consensusalgo:mining

2Publicorpermissioned• Privacy/Confidentiality• Finality• Accountability

3Adoption?• Uptakeofpublicchainsuncertain• Bizmodelof

permissioned/consortium?

Page 38: Smart Contracts and Identity

tomorrow’stransactionstoday

[email protected]