Hyperledger Fabric
特徴
メンバー管理機能を備えたパーミッションドブロックチェーン
セキュリティ、プライバシーを強化するための多様な機能
ファイナリティあり
ネットワークの構成要素
Peerノード
台帳(State DBとブロックチェーン)を保持
State DB : 最新バージョンの値を格納
ブロックチェーン : これまでの全ての値、トランザクションの履歴を格納
依頼されたChainCodeを実行
トランザクションを検証して台帳に反映
Ordering Service
1~複数のOrdererノードで構成
受け取ったトランザクションの順序を確定してブロックを生成
生成したブロックをPeerノードに配布
MSP
証明書を管理
署名の検証
ChainCode
台帳の更新、照会のロジック
クライアントアプリ
PeerノードにChainCode実行を依頼
Ordering Serviceにトランザクション受付を依頼
Fabric SDKを使って実装
https://gyazo.com/87b4b1381fe97705f9bf2fb0832671cb
トランザクションフロー
Endorsement
クライアントアプリからPeerにTransaction Proposalを送付
PeerノードがChaincodeを実行し、署名をつけて結果(Endorsement)を返却
Ordering
Endorsementを受け取ったクライアントアプリがOrdering Serviceにトランザクションを送付
受け取ったOrdering Serviceがブロックを生成、Peerノードに配布
Validation
Peerがブロック内のトランザクションを検証し、台帳に反映(ここでFinality発生)
https://gyazo.com/e10cfee49434ba7a7bb3b74e3d56d948
データ共有範囲制御
https://gyazo.com/5e56407e029003995ecb54533a767694
運用
便利グッズ
Explorer : ネットワーク可視化
Cello : 構築ツール
Caliper : ベンチマークツール?
TPS上げたというニュース
https://gakumura.hatenablog.com/entry/2019/05/10/200753
参考資料
Fabric強い人(資料めっちゃわかりやすい)
https://speakerdeck.com/gakumura/
https://speakerdeck.com/gakumura/blockchain-gig-number-4-kuitukusutatohyperledger-fabric?slide=28
公式
Whitepaper
https://arxiv.org/pdf/1801.10228v2.pdf
#HyperlederFabric
#platform