2 2 pataricza andras-blockchain technologiák …...as 2805 series electronic funds transfers...

48
Budapest University of Technology and Economics Dept. Measurement and Information Systems Blockchain technologies András Pataricza Budapest University of Technology and Economics [email protected]

Upload: others

Post on 17-Jun-2020

0 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: 2 2 Pataricza Andras-Blockchain technologiák …...AS 2805 series Electronic Funds Transfers –Requirements for Interfaces ISO 20022 series Financial Services Universal Financial

Budapest University of Technology and Economics

Dept. Measurement and Information Systems

Blockchain technologies

András PatariczaBudapest University of Technology and Economics

[email protected]

Page 2: 2 2 Pataricza Andras-Blockchain technologiák …...AS 2805 series Electronic Funds Transfers –Requirements for Interfaces ISO 20022 series Financial Services Universal Financial

Budapest University of Technology and Economics

Dept. Measurement and Information Systems

Gold digging then and now?2

.

Page 3: 2 2 Pataricza Andras-Blockchain technologiák …...AS 2805 series Electronic Funds Transfers –Requirements for Interfaces ISO 20022 series Financial Services Universal Financial

Budapest University of Technology and Economics

Dept. Measurement and Information Systems

Bitcoin vs. Blockchain

I am not a miner…There is more money in cooperation

3

.

Page 4: 2 2 Pataricza Andras-Blockchain technologiák …...AS 2805 series Electronic Funds Transfers –Requirements for Interfaces ISO 20022 series Financial Services Universal Financial

Budapest University of Technology and Economics

Dept. Measurement and Information Systems

A distributed, collaborative production-financial system based on trust

4

Page 5: 2 2 Pataricza Andras-Blockchain technologiák …...AS 2805 series Electronic Funds Transfers –Requirements for Interfaces ISO 20022 series Financial Services Universal Financial

Budapest University of Technology and Economics

Dept. Measurement and Information Systems

5

Page 6: 2 2 Pataricza Andras-Blockchain technologiák …...AS 2805 series Electronic Funds Transfers –Requirements for Interfaces ISO 20022 series Financial Services Universal Financial

Budapest University of Technology and Economics

Dept. Measurement and Information Systems

6

Page 7: 2 2 Pataricza Andras-Blockchain technologiák …...AS 2805 series Electronic Funds Transfers –Requirements for Interfaces ISO 20022 series Financial Services Universal Financial

Budapest University of Technology and Economics

Dept. Measurement and Information Systems

7

Page 8: 2 2 Pataricza Andras-Blockchain technologiák …...AS 2805 series Electronic Funds Transfers –Requirements for Interfaces ISO 20022 series Financial Services Universal Financial

Budapest University of Technology and Economics

Dept. Measurement and Information Systems

8

Page 9: 2 2 Pataricza Andras-Blockchain technologiák …...AS 2805 series Electronic Funds Transfers –Requirements for Interfaces ISO 20022 series Financial Services Universal Financial

Budapest University of Technology and Economics

Dept. Measurement and Information Systems

BLOCKCHAIN FOUNDATIONS

9

FhG meeting 2008. 6. 9.

Page 10: 2 2 Pataricza Andras-Blockchain technologiák …...AS 2805 series Electronic Funds Transfers –Requirements for Interfaces ISO 20022 series Financial Services Universal Financial

Budapest University of Technology and Economics

Dept. Measurement and Information Systems

From replicated databases…

Database

Replica DB 1

Replica DB 2

Replica DB 3

Replica DB …

Replica DB …

Replica DB n

10

.

C

Page 11: 2 2 Pataricza Andras-Blockchain technologiák …...AS 2805 series Electronic Funds Transfers –Requirements for Interfaces ISO 20022 series Financial Services Universal Financial

Budapest University of Technology and Economics

Dept. Measurement and Information Systems

Blockchain=block+chain

Block • Operation• (Validated)

BlockBlock

• Operation• (Validated)

• Operation• (Validated)

11

FhG meeting 2008. 6. 9.

Block: validated transaction sequence protected by a hashDistributed databasesState synchronization by simultaneous executionStrict determinism

Page 12: 2 2 Pataricza Andras-Blockchain technologiák …...AS 2805 series Electronic Funds Transfers –Requirements for Interfaces ISO 20022 series Financial Services Universal Financial

Budapest University of Technology and Economics

Dept. Measurement and Information Systems

Blockchain 12

C. Cachin: Hyperledger Fabric V1. Workshop on Blockchain Technology and Theory,16 October 2017, Vienna: http://blockchain-workshop.net/talks/cachin.pdf

Page 13: 2 2 Pataricza Andras-Blockchain technologiák …...AS 2805 series Electronic Funds Transfers –Requirements for Interfaces ISO 20022 series Financial Services Universal Financial

Budapest University of Technology and Economics

Dept. Measurement and Information Systems

HYPERLEDGER FABRIC V1 ARCHITECTURE

13

Page 14: 2 2 Pataricza Andras-Blockchain technologiák …...AS 2805 series Electronic Funds Transfers –Requirements for Interfaces ISO 20022 series Financial Services Universal Financial

Budapest University of Technology and Economics

Dept. Measurement and Information Systems

Hyperledger 1.014

.

C. Cachin: Hyperledger Fabric V1. Workshop on Blockchain Technology and Theory,16 October 2017, Vienna: http://blockchain-workshop.net/talks/cachin.pdf

Page 15: 2 2 Pataricza Andras-Blockchain technologiák …...AS 2805 series Electronic Funds Transfers –Requirements for Interfaces ISO 20022 series Financial Services Universal Financial

Budapest University of Technology and Economics

Dept. Measurement and Information Systems

Transaction Lifecycle15

Source: https://www.ibm.com/developerworks/cloud/library/cl-top-technical-advantages-of-hyperledger-fabric-for-blockchain-networks/index.html

Page 16: 2 2 Pataricza Andras-Blockchain technologiák …...AS 2805 series Electronic Funds Transfers –Requirements for Interfaces ISO 20022 series Financial Services Universal Financial

Budapest University of Technology and Economics

Dept. Measurement and Information Systems

Cryptographically Tokenized Assets16

FhG meeting 2008. 6. 9.

Source: Introducing Project "Bletchley" Marley Gray, Principle Architect PM - Microsoft - Azure Blockchain Engineering

Page 17: 2 2 Pataricza Andras-Blockchain technologiák …...AS 2805 series Electronic Funds Transfers –Requirements for Interfaces ISO 20022 series Financial Services Universal Financial

Budapest University of Technology and Economics

Dept. Measurement and Information Systems

Blockchain = Cryptographically Authentic, Shared, Distributed Ledger

17

FhG meeting 2008. 6. 9.

Source: Introducing Project "Bletchley" Marley Gray, Principle Architect PM - Microsoft - Azure Blockchain Engineering

Page 18: 2 2 Pataricza Andras-Blockchain technologiák …...AS 2805 series Electronic Funds Transfers –Requirements for Interfaces ISO 20022 series Financial Services Universal Financial

Budapest University of Technology and Economics

Dept. Measurement and Information Systems

Interaction flow-smart contracts18

FhG meeting 2008. 6. 9.

Source: Introducing Project "Bletchley" Marley Gray, Principle Architect PM - Microsoft - Azure Blockchain Engineering

Page 19: 2 2 Pataricza Andras-Blockchain technologiák …...AS 2805 series Electronic Funds Transfers –Requirements for Interfaces ISO 20022 series Financial Services Universal Financial

Budapest University of Technology and Economics

Dept. Measurement and Information Systems

Use cases19

FhG meeting 2008. 6. 9.

Page 20: 2 2 Pataricza Andras-Blockchain technologiák …...AS 2805 series Electronic Funds Transfers –Requirements for Interfaces ISO 20022 series Financial Services Universal Financial

Budapest University of Technology and Economics

Dept. Measurement and Information Systems

INTEROPERABILITY, LEGAL BACKROUNDREQUIREMENTS

StandardizationISO/TC 307: Blockchain and electronic

distributed ledger technologies

20

FhG meeting 2008. 6. 9.

Page 21: 2 2 Pataricza Andras-Blockchain technologiák …...AS 2805 series Electronic Funds Transfers –Requirements for Interfaces ISO 20022 series Financial Services Universal Financial

Budapest University of Technology and Economics

Dept. Measurement and Information Systems

Survey

¡ Priorities− Terminology − Privacy − Governance − Interoperability − Security − Risk

21

FhG meeting 2008. 6. 9.

Page 22: 2 2 Pataricza Andras-Blockchain technologiák …...AS 2805 series Electronic Funds Transfers –Requirements for Interfaces ISO 20022 series Financial Services Universal Financial

Budapest University of Technology and Economics

Dept. Measurement and Information Systems

Blockchain and standardsStandard FocusAS 2805 series Electronic Funds Transfers – Requirements for

Interfaces ISO 20022 seriesFinancial Services

Universal Financial Industry Message Scheme

ISO/IEC 17788/I7789 /19086Cloud Computing

Overview and Vocabulary /Reference Architecture/ SLA Framework

ISO/IEC 18384 seriesInformation Technology

Reference Architecture for SOA

ISO/IEC 27000 series Information Technology

Security Techniques

ISO 31000 seriesRisk Management

Principles and Guidelines

ISO 10962 /6166 series Securities and Related Financial Instruments

Securities and Related Financial Instruments

AS ISO/IEC 38500 Information Technology Governance of IT for the Organization

22

FhG meeting 2008. 6. 9.

Page 23: 2 2 Pataricza Andras-Blockchain technologiák …...AS 2805 series Electronic Funds Transfers –Requirements for Interfaces ISO 20022 series Financial Services Universal Financial

Budapest University of Technology and Economics

Dept. Measurement and Information Systems

Towards smart-*23

.

Page 24: 2 2 Pataricza Andras-Blockchain technologiák …...AS 2805 series Electronic Funds Transfers –Requirements for Interfaces ISO 20022 series Financial Services Universal Financial

Budapest University of Technology and Economics

Dept. Measurement and Information Systems

Governmental use24

FhG meeting 2008. 6. 9.

Page 25: 2 2 Pataricza Andras-Blockchain technologiák …...AS 2805 series Electronic Funds Transfers –Requirements for Interfaces ISO 20022 series Financial Services Universal Financial

Budapest University of Technology and Economics

Dept. Measurement and Information Systems

ASSET MANAGEMENT

25

FhG meeting 2008. 6. 9.

Page 26: 2 2 Pataricza Andras-Blockchain technologiák …...AS 2805 series Electronic Funds Transfers –Requirements for Interfaces ISO 20022 series Financial Services Universal Financial

Budapest University of Technology and Economics

Dept. Measurement and Information Systems

IBM asset management26

FhG meeting 2008. 6. 9.Source: IBM DeveloperWorks

Page 27: 2 2 Pataricza Andras-Blockchain technologiák …...AS 2805 series Electronic Funds Transfers –Requirements for Interfaces ISO 20022 series Financial Services Universal Financial

Budapest University of Technology and Economics

Dept. Measurement and Information Systems

Ledgers…27

FhG meeting 2008. 6. 9.Source: IBM DeveloperWorks

Page 28: 2 2 Pataricza Andras-Blockchain technologiák …...AS 2805 series Electronic Funds Transfers –Requirements for Interfaces ISO 20022 series Financial Services Universal Financial

Budapest University of Technology and Economics

Dept. Measurement and Information Systems

Service map28

FhG meeting 2008. 6. 9.

Source: IBM DeveloperWorks

Page 29: 2 2 Pataricza Andras-Blockchain technologiák …...AS 2805 series Electronic Funds Transfers –Requirements for Interfaces ISO 20022 series Financial Services Universal Financial

Budapest University of Technology and Economics

Dept. Measurement and Information Systems

Integrating the physical world29

FhG meeting 2008. 6. 9.

Source: IBM DeveloperWorks

Page 30: 2 2 Pataricza Andras-Blockchain technologiák …...AS 2805 series Electronic Funds Transfers –Requirements for Interfaces ISO 20022 series Financial Services Universal Financial

Budapest University of Technology and Economics

Dept. Measurement and Information Systems

Architecture30

FhG meeting 2008. 6. 9.

Source: IBM DeveloperWorks

Page 31: 2 2 Pataricza Andras-Blockchain technologiák …...AS 2805 series Electronic Funds Transfers –Requirements for Interfaces ISO 20022 series Financial Services Universal Financial

Budapest University of Technology and Economics

Dept. Measurement and Information Systems

TOWARDS OPEN-SOURCE

31

FhG meeting 2008. 6. 9.

Page 32: 2 2 Pataricza Andras-Blockchain technologiák …...AS 2805 series Electronic Funds Transfers –Requirements for Interfaces ISO 20022 series Financial Services Universal Financial

Budapest University of Technology and Economics

Dept. Measurement and Information Systems

Linux Foundation: Blockchain Frameworks 32

FhG meeting 2008. 6. 9.

¡ FABRIC: foundation for developing blockchain applications proposed by Tamas Blummer (DAH) and Christopher Ferris (IBM)

¡ Iroha: distributed ledger for infrastructural projects¡ Sawtooth Lake: modular blockchain suite¡ Burrow: permissionable smart contract machine.¡ COMPOSER: collaboration tool for building blockchain

business networks,¡ Blockchain Explorer: web app view/query blocks,

transactions, chain codes¡ Cello: deploying a Blockchain-as-a-Service

Page 33: 2 2 Pataricza Andras-Blockchain technologiák …...AS 2805 series Electronic Funds Transfers –Requirements for Interfaces ISO 20022 series Financial Services Universal Financial

Budapest University of Technology and Economics

Dept. Measurement and Information Systems

PERFORMANCE BENCHMARKING ANDMODELING OF THE HYPERLEDGER FABRIC

A joint project

33

Page 34: 2 2 Pataricza Andras-Blockchain technologiák …...AS 2805 series Electronic Funds Transfers –Requirements for Interfaces ISO 20022 series Financial Services Universal Financial

End-to-endlatency– MAX/s

34

Notetheextrema!

Expectedmaximum:~1.7sLargestmaximum:~2.5s

Expectedmaximum:~1.8sLargestmaximum:~2.2s

Page 35: 2 2 Pataricza Andras-Blockchain technologiák …...AS 2805 series Electronic Funds Transfers –Requirements for Interfaces ISO 20022 series Financial Services Universal Financial

BUSINESSPROCESS EXECUTION ONBLOCKCHAIN PLATFORMS

Blockchainification”Porting existing solutions to blockchain platformsSimilar to „cloudification”

35

Page 36: 2 2 Pataricza Andras-Blockchain technologiák …...AS 2805 series Electronic Funds Transfers –Requirements for Interfaces ISO 20022 series Financial Services Universal Financial

Motivation§ Aspects ofbusinessprocesses

o High level definition ofoManaging collaborationso Between different participantso Executed in acentralized wayL

§ Aspects ofenterprise blockchain platformsoManaging transactionso According to „Smart Contracts”o Between different participantso In arobust,decentralized,secure wayJ

36

Page 37: 2 2 Pataricza Andras-Blockchain technologiák …...AS 2805 series Electronic Funds Transfers –Requirements for Interfaces ISO 20022 series Financial Services Universal Financial

Motivation§ Model driven engineering

o Higher abstraction levelso Increased productivity

• Reuse ofstandardized models• Simplifying designphase

o Increased automation during developmento Easier quality assurance

• Model validation,model checking,model-based testing

§ „

37

Page 38: 2 2 Pataricza Andras-Blockchain technologiák …...AS 2805 series Electronic Funds Transfers –Requirements for Interfaces ISO 20022 series Financial Services Universal Financial

BPMNElements

38

Participants

Tasks

Data

Control flow

Page 39: 2 2 Pataricza Andras-Blockchain technologiák …...AS 2805 series Electronic Funds Transfers –Requirements for Interfaces ISO 20022 series Financial Services Universal Financial

BPMNElements in Blockchain Platforms

39

Participants

Tasks

Data

Control flow

Organizations in thenetwork

Transactions on theblockchain

Data model in the„Smart Contract”

Constraints in the„Smart Contract”

Page 40: 2 2 Pataricza Andras-Blockchain technologiák …...AS 2805 series Electronic Funds Transfers –Requirements for Interfaces ISO 20022 series Financial Services Universal Financial

Goals§ Dedicated „Smart Contract”for abusinessprocess

o Cannot trust general execution engines• Hard to verify correctness• Unnecessary overhead• Non-trivial integration with blockchain

o Easier traceability between code andspecification

§ Automate parts ofthe implementationo Generate „boilerplate”code

• Cumbersome,error-prone to implement

o Leave only the businesslogic for manual implementation• Skeleton for businesslogic• Integration ofexisting businesslogic implementation?

40

Page 41: 2 2 Pataricza Andras-Blockchain technologiák …...AS 2805 series Electronic Funds Transfers –Requirements for Interfaces ISO 20022 series Financial Services Universal Financial

Transformation Workflow

41

PetriNetModel Smart Contract Model

State Machine Model

Smart Contract Model

Smart Contract Code

BPMNModel

Page 42: 2 2 Pataricza Andras-Blockchain technologiák …...AS 2805 series Electronic Funds Transfers –Requirements for Interfaces ISO 20022 series Financial Services Universal Financial

Transformation Workflow

42

PetriNetModel Smart Contract Model

State Machine Model

Smart Contract Model

Smart Contract Code

BPMNModel

Create aBPMNmodel with anyBPMN conform tool

Page 43: 2 2 Pataricza Andras-Blockchain technologiák …...AS 2805 series Electronic Funds Transfers –Requirements for Interfaces ISO 20022 series Financial Services Universal Financial

Transformation Workflow

43

PetriNetModel Smart Contract Model

State Machine Model

Smart Contract Model

Smart Contract Code

BPMNModel

Gather the high levelcomponents ofthe model

(participants,operations,...)

Page 44: 2 2 Pataricza Andras-Blockchain technologiák …...AS 2805 series Electronic Funds Transfers –Requirements for Interfaces ISO 20022 series Financial Services Universal Financial

Transformation Workflow

44

PetriNetModel Smart Contract Model

State Machine Model

Smart Contract Model

Smart Contract Code

BPMNModel

Mapthe control flowsemantics ofBPMNelements to acommon

language (e.g.,PetriNet)

Page 45: 2 2 Pataricza Andras-Blockchain technologiák …...AS 2805 series Electronic Funds Transfers –Requirements for Interfaces ISO 20022 series Financial Services Universal Financial

Transformation Workflow

45

PetriNetModel Smart Contract Model

State Machine Model

Smart Contract Model

Smart Contract Code

BPMNModel

Construct the state machine forthe allowed execution traces(e.g.,state space exploration)

Page 46: 2 2 Pataricza Andras-Blockchain technologiák …...AS 2805 series Electronic Funds Transfers –Requirements for Interfaces ISO 20022 series Financial Services Universal Financial

Transformation Workflow

46

PetriNetModel Smart Contract Model

State Machine Model

Smart Contract Model

Smart Contract Code

BPMNModel

Merge the dynamic constraints withthe „Smart Contract”model

Page 47: 2 2 Pataricza Andras-Blockchain technologiák …...AS 2805 series Electronic Funds Transfers –Requirements for Interfaces ISO 20022 series Financial Services Universal Financial

Transformation Workflow

47

PetriNetModel Smart Contract Model

State Machine Model

Smart Contract Model

Smart Contract Code

BPMNModel

Generate „Smart Contract”skeleton for the blockchain

platform

Page 48: 2 2 Pataricza Andras-Blockchain technologiák …...AS 2805 series Electronic Funds Transfers –Requirements for Interfaces ISO 20022 series Financial Services Universal Financial

Summary§ Blockchain

o Distributedsystemo Securityo Fault-toleranceo Interoperabilityo Throughputo Coverageofbusiness

§ THISISTHENEXTITREVOLUTION

§Cooperationasaservice48