24
Sergey Balashevich Sr. Software Engineer @ Altoros Technical Introduction to Fabric an IBM’s contribution to May 5, 2016 Boston, MA

Technical introduction to Hyperledger's Fabric

  • Upload
    altoros

  • View
    1.264

  • Download
    0

Embed Size (px)

Citation preview

Page 1: Technical introduction to Hyperledger's Fabric

Sergey Balashevich Sr. Software Engineer @

Altoros

Technical Introduction to Fabric

an IBM’s contribution to

May 5, 2016 Boston, MA

Page 2: Technical introduction to Hyperledger's Fabric

What is the Blockchain?

Page 3: Technical introduction to Hyperledger's Fabric

3

Page 4: Technical introduction to Hyperledger's Fabric

Blockchain

Bitcoin Hyperledger

IBM Fabric

Ethereum

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

Javascript, Haskell bkirwi & jamshidh,

Node, .NET

Page 5: Technical introduction to Hyperledger's Fabric

Proof of work

Page 6: Technical introduction to Hyperledger's Fabric

Not one but many…. A world of many networks

Page 7: Technical introduction to Hyperledger's Fabric

7

Security26

Page 8: Technical introduction to Hyperledger's Fabric

What is scope of core Hyperledger vs non-core?

Page 9: Technical introduction to Hyperledger's Fabric

@altoros

@renatco

9

Page 10: Technical introduction to Hyperledger's Fabric

10

Page 11: Technical introduction to Hyperledger's Fabric

11

Page 12: Technical introduction to Hyperledger's Fabric

12

Step4: Deploy application13

VP 1VM

VP 3VM

APP

VP 2VM

CLI

Chaincode

Page 13: Technical introduction to Hyperledger's Fabric

13

Application is distributed across all peers15

VP 1VM

APP

VP 3VM

APP

VP 2VM

APP

CLI

App source

Page 14: Technical introduction to Hyperledger's Fabric

14

Transaction flow19

CLI

PEER

CHAINCODE LEDGER

OTHER PEER

CHAINCODE_NEW

Page 15: Technical introduction to Hyperledger's Fabric

15

Transaction flow20

CLI

PEER

CHAINCODE LEDGER

OTHER PEERStart transaction

Page 16: Technical introduction to Hyperledger's Fabric

16

Transaction flow21

CLI

PEER

CHAINCODE LEDGER

OTHER PEERSet empty state

Page 17: Technical introduction to Hyperledger's Fabric

17

Transaction flow22

CLI

PEER

CHAINCODE LEDGER

OTHER PEERExecute chaincode

Page 18: Technical introduction to Hyperledger's Fabric

18

Transaction flow23

CLI

PEER

CHAINCODE LEDGER

OTHER PEERApply state changes

Page 19: Technical introduction to Hyperledger's Fabric

19

Transaction flow24

CLI

PEER

CHAINCODE LEDGER

OTHER PEERCommit transaction

Page 20: Technical introduction to Hyperledger's Fabric

20

Transaction flow25

CLI

PEER

CHAINCODE LEDGER

OTHER PEER

Broadcast transaction

Page 21: Technical introduction to Hyperledger's Fabric

21

Consensus: System properties27

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

Page 22: Technical introduction to Hyperledger's Fabric

22Consensus: Practical Byzantine Fault Tolerance

28

Page 23: Technical introduction to Hyperledger's Fabric

Hyperledger RoadmapEnterprise Integration Performance and ScalabilityAdditional Consensus PluginsAdditional LanguagesPortability

Page 24: Technical introduction to Hyperledger's Fabric

Thank you!For more:

www.altoros.com/blog/tag/hyperledger