Amazon Managed Blockchain で構築するプライベートブロックチェーン - Hyperledger Fabric の運用
Hyperledger Fabric のプライベートブロックチェーンネットワークを構築し、チェーンコードの開発とメンバー管理のガバナンスを紹介します。
Managed Blockchain と QLDB の使い分け
Managed Blockchain は Hyperledger Fabric 2.2 LTS のマネージドサービスで、最大 14 メンバーが参加する複数の組織が参加するプライベートブロックチェーンネットワークを構築します。QLDB が単一組織内での改ざん不可能な台帳を提供するのに対し、Managed Blockchain は複数組織間での分散型の信頼を実現します。サプライチェーンで複数の企業が取引履歴を共有する場合、金融機関間で決済記録を共有する場合、医療機関間で患者の同意記録を共有する場合など、参加者間の信頼を中央管理者なしで確立する必要があるユースケースに適しています。
ネットワーク構築とチェーンコード開発
ネットワークの作成はコンソールまたは API で行い、フレームワーク (Hyperledger Fabric)、エディション (Starter または Standard)、投票ポリシーを指定します。メンバーを作成するとピアノードと CA が自動的にプロビジョニングされます。チェーンコードは Hyperledger Fabric のスマートコントラクトで、ビジネスロジックを定義します。Fabric 2.2 LTS に対応し、Go、Node.js、Java で開発でき、ピアノードにインストールしてチャネル上でインスタンス化します。チェーンコードはトランザクションの検証ルール、データの読み書きロジック、アクセス制御を実装します。開発環境では Hyperledger Fabric のローカルネットワークでテストし、検証後に Managed Blockchain にデプロイするフローが推奨されます。
ガバナンスと運用
Managed Blockchain の投票ベースガバナンスでは、新しいメンバーの追加やメンバーの削除をネットワーク参加者の投票で決定します。投票ポリシーは過半数、全会一致、特定の割合から選択できます。各メンバーは独自のピアノードを運用し、チャネルを通じてデータを共有します。チャネルはメンバーのサブセットで構成でき、特定の取引を関係者のみに限定できます。ピアノードのスケーリングはインスタンスタイプの変更で行い、トランザクション量の増加に対応します。 CloudWatch メトリクスでトランザクションのコミットレイテンシとスループットを監視し、パフォーマンスの劣化を早期に検知します。 Hyperledger のデータモデリングを網羅的に学ぶなら、技術書 (Amazon)を参照してください。
Managed Blockchain の料金
Managed Blockchain の料金はメンバーシップ (ネットワーク参加費)、ピアノード、ストレージで構成されます。Starter エディションのメンバーシップは 1 時間あたり約 0.30 ドル (月額約 216 ドル)、Standard エディションは約 0.65 ドル (月額約 468 ドル) です。ピアノードは bc.t3.small で 1 時間あたり約 0.034 ドル (月額約 24 ドル) からです。ブロックチェーンの特性上、参加メンバーが増えるとネットワーク全体のコストが増加するため、参加組織間でのコスト分担モデルを事前に合意しておくことが重要です。開発・テスト環境では Starter エディションで十分です。
まとめ
Managed Blockchain は複数組織間のプライベートブロックチェーンをマネージドに運用するサービスです。Hyperledger Fabric のインフラ管理を AWS に委託し、チェーンコードの開発とビジネスロジックに集中できます。複数組織間での分散型の信頼が必要なユースケースに有効です。