Upload
altoros
View
1.264
Download
0
Embed Size (px)
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