Technical introduction to Hyperledger's Fabric

Preview:

Citation preview

Sergey Balashevich Sr. Software Engineer @

Altoros

Technical Introduction to Fabric

an IBM’s contribution to

May 5, 2016 Boston, MA

What is the Blockchain?

3

Blockchain

Bitcoin Hyperledger

IBM Fabric

Ethereum

C++, Go, Java, Python, Ruby,

Javascript, Haskell bkirwi & jamshidh,

Node, .NET

Proof of work

Not one but many…. A world of many networks

7

Security26

What is scope of core Hyperledger vs non-core?

@altoros

@renatco

9

10

11

12

Step4: Deploy application13

VP 1VM

VP 3VM

APP

VP 2VM

CLI

Chaincode

13

Application is distributed across all peers15

VP 1VM

APP

VP 3VM

APP

VP 2VM

APP

CLI

App source

14

Transaction flow19

CLI

PEER

CHAINCODE LEDGER

OTHER PEER

CHAINCODE_NEW

15

Transaction flow20

CLI

PEER

CHAINCODE LEDGER

OTHER PEERStart transaction

16

Transaction flow21

CLI

PEER

CHAINCODE LEDGER

OTHER PEERSet empty state

17

Transaction flow22

CLI

PEER

CHAINCODE LEDGER

OTHER PEERExecute chaincode

18

Transaction flow23

CLI

PEER

CHAINCODE LEDGER

OTHER PEERApply state changes

19

Transaction flow24

CLI

PEER

CHAINCODE LEDGER

OTHER PEERCommit transaction

20

Transaction flow25

CLI

PEER

CHAINCODE LEDGER

OTHER PEER

Broadcast transaction

21

Consensus: System properties27

The algorithm provides both safety and liveness assumingno more than 1/3 replicas are faulty.

22Consensus: Practical Byzantine Fault Tolerance

28

Hyperledger RoadmapEnterprise Integration Performance and ScalabilityAdditional Consensus PluginsAdditional LanguagesPortability

Thank you!For more:

www.altoros.com/blog/tag/hyperledger

Recommended