2. Agenda
01
01
a. What is Hyperledger?
b. Fabric
c. Sawtooth
Presenter Bio
02 Introduction to Hyperledger
03 Fabric vs Sawtooth
04 Bezant Platform
3. 02
Blockchain Engineer
- Hyperledger Framework - Fabric, Sawtooth
- Hyperledger Tools - Cello, Caliper, Explorer
- Ethereum
- ICO
Kevin Park(박종하)
E-mail: kevin@jehmi.com
Presenter Bio Hyperledger Fabric vs Sawtooth
Presenter BioPresenter Bio
Bezant Platform
4. What is Hyperledger ? Hyperledger
03
Presenter Bio Hyperledger Fabric vs Sawtooth Bezant Platform
ref : https://www.hyperledger.org/
5. Hyperledger Fabric Hyperledger
04
Hyperledger Fabric is one of the blockchain projects within Hyperledger. Like other
blockchain technologies, it has a ledger, uses smart contracts, and is a system by which
participants manage their transactions.
Presenter Bio Hyperledger Bezant Platform
ref : https://blockgeeks.com/guides/what-is-hyperledger
Fabric vs Sawtooth
7. Hyperledger Fabric Hyperledger
06
Presenter Bio Hyperledger Bezant Platform
- Transaction lifecycle
ref : https://www.ibm.com/developerworks/cloud/library/cl-top-technical-advantages-of-hyperledger-fabric-for-blockchain-networks/index.html
Fabric vs Sawtooth
8. Hyperledger Fabric Hyperledger
07
Presenter Bio Hyperledger Bezant Platform
- Application flow
ref : https://jira.hyperledger.org/secure/attachment/10698/HL-Fabric-v1.0-Deep-Dive-20170424.pdf
Fabric vs Sawtooth
9. Hyperledger Fabric Hyperledger
08
Presenter Bio Hyperledger Bezant Platform
- Ledger
ref : https://jira.hyperledger.org/secure/attachment/10698/HL-Fabric-v1.0-Deep-Dive-20170424.pdf
Fabric vs Sawtooth
10. Hyperledger Fabric Hyperledger
09
- Block header :
This section comprises three fields
Block number, Current Block Hash, Previous Block Hash
- Block Data :
This section contains a list of transactions arranged in
order
- Block Metadata :
This section contains the time when the block was
written, as well as the certificate, public key and
signature of the block writer
Each transaction contains a transaction proposal,
endorsement, and a proposal response. The Committing
peers, after receiving the blocks containing the transactions,
validate and store the block metadata as valid or invalid.
Presenter Bio Hyperledger Bezant Platform
- Block Component
ref : https://blockchain-fabric.blogspot.com/2017/04/hyperledger-fabric-v10-block-structure.html
Fabric vs Sawtooth
11. Hyperledger Fabric Hyperledger
Presenter Bio Hyperledger Bezant Platform
- Releases
ref : https://jira.hyperledger.org/projects/FAB?selectedItem=com.atlassian.jira.jira-projects-plugin%3Arelease-page&status=unreleased
Fabric vs Sawtooth
10
12. Hyperledger Fabric Hyperledger
11
Presenter Bio Hyperledger Bezant Platform
- Release V1.4(18-12-13)
ref : https://jira.hyperledger.org/secure/Dashboard.jspa?selectPageId=11429
Fabric vs Sawtooth
13. Hyperledger Fabric Hyperledger
Presenter Bio Hyperledger Bezant Platform
- Release V1.4(18-12-13)
ref : https://jira.hyperledger.org/secure/Dashboard.jspa?selectPageId=11700
Fabric vs Sawtooth
12
17. Hyperledger SawtoothHyperledger
16
Presenter Bio Hyperledger Bezant Platform
- Consensus :
Proof of Elapsed Time (PoET)
ref : https://sawtooth.hyperledger.org/docs/core/nightly/master/architecture/poet.html
PoET essentially works as follows:
1. Every validator requests a wait time from an enclave (a trusted function).
2. The validator with the shortest wait time for a particular transaction block
is elected the leader.
3. One function, such as “CreateTimer”, creates a timer for a transaction
block that is guaranteed to have been created by the enclave.
4. Another function, such as “CheckTimer”, verifies that the timer was
created by the enclave. If the timer has expired, this function creates an
attestation that can be used to verify that validator did wait the allotted
time before claiming the leadership role.
Fabric vs Sawtooth
18. Hyperledger SawtoothHyperledger
17
Presenter Bio Hyperledger Bezant Platform
- Kubernetes
ref : https://sawtooth.hyperledger.org/docs/core/nightly/master/app_developers_guide/creating_sawtooth_network.html#kubernetes-start-a-multiple-node-sawtooth-network
Fabric vs Sawtooth
19. Hyperledger SawtoothHyperledger
18
Presenter Bio Hyperledger Bezant Platform
- Sabre
ref : https://sawtooth.hyperledger.org/docs/sabre/releases/latest/sabre_transaction_family.html
Fabric vs Sawtooth
Transaction processors has various drawbacks from a distributed deployment
perspective, since some level of network-wide coordination is necessary to
modify transaction processors.
->
On-chain smart contracts have excellent characteristics for ad-hoc distributed
deployment. The code of the smart contract is deployed (or loaded) into global
state via a transaction. Other transactions cause that on-chain code to be
loaded into a virtual machine and executed. The most commonly used on-chain
smart contract system is Ethereum which uses the Ethereum Virtual Machine
(EVM) to execute smart contracts.
20. Fabric vs Sawtooth Hyperledger
19
Presenter Bio Hyperledger Bezant Platform
- Compare
ref : http://hamait.tistory.com/989
Fabric vs Sawtooth
21. Fabric vs Sawtooth Hyperledger
20
Presenter Bio Hyperledger Bezant Platform
- Caliper
Fabric vs Sawtooth
22. Fabric vs Sawtooth Hyperledger
21
Presenter Bio Hyperledger Bezant Platform
- Caliper
Fabric vs Sawtooth
23. Fabric vs Sawtooth Hyperledger
22
Presenter Bio Hyperledger Bezant Platform
- Caliper
Fabric vs Sawtooth
24. 23
Presenter Bio Hyperledger Bezant Platform
BaaS Bezant Platform
Bezant platform offers a Blockchain as a Service, where a
partners can provide for their users a dynamic blockchain based
service and application.
Fabric vs Sawtooth
30. 29
Presenter Bio Hyperledger Bezant Platform
Transaction Signing Bezant Platform
Fabric vs Sawtooth
- Client Signing v1.4
ref: https://jira.hyperledger.org/browse/FABN-932
31. 30
Presenter Bio Hyperledger Bezant Platform
Privacy Bezant Platform
- Guarantee Privacy in the same channel by private data
collection
- Guarantee Privacy by channeling service
- Provide SDK for Encryption and Decryption
- Support Encryption/Decryption on the Channel Level
the invoker of a chaincode passes in a cryptographic key via the transient
field
peer chaincode invoke -n enccc -C my-ch -c
'{"Args":["ENCRYPT","key1","value1"]}' --transient
"{"ENCKEY":"$ENCKEY"}"
Fabric vs Sawtooth
33. 32
Presenter Bio Hyperledger Bezant Platform
Private Data Bezant Platform
ref : https://hyperledger-fabric.readthedocs.io/en/release-1.2/private_data_tutorial.html
Fabric vs Sawtooth
34. 33
Presenter Bio Hyperledger Bezant Platform
Channels
vs Private Data Bezant Platform
ref : https://hyperledger-fabric.readthedocs.io/en/release-1.2/private_data_tutorial.html
Fabric vs Sawtooth
35. 34
Presenter Bio Hyperledger Bezant Platform
Channels
vs Private Data Bezant Platform
ref : https://hyperledger-fabric.readthedocs.io/en/release-1.2/private_data_tutorial.html
Fabric vs Sawtooth
36. 35
Presenter Bio Hyperledger Bezant Platform
Bezant Token Bezant Platform
Token chaincode is implemented with a standard similar to ERC20, with a few enhancements:
Fabric vs Sawtooth
37. 36
Presenter Bio Hyperledger Bezant Platform
FabToken Bezant Platform
Fab Token, a UTXO model, is expected to be released in V 2.0
ref : https://jira.hyperledger.org/browse/FAB-11144
Fabric vs Sawtooth