HyperLedgerの技術的な利点
1.ライセンス会員
Hyperledger Fabricは、すべての参加者が既知のIDを持つライセンスネットワークのプラットフォームとして知られています。ネットワークライセンスを検討するときは、ブロックチェーンのユースケースでデータ保護規制への準拠が必要かどうかを検討してください。具体的には、エンターテインメントおよびヘルスケア分野では、データ保護法が施行されており、ネットワークメンバーおよび特定のデータにアクセスする人々の身元を要求しています。
2.パフォーマンス、スケーラビリティ、および信頼レベル
Hyperledger Fabricは、トランザクション処理を分散論理処理とネゴシエーション(「チェーンコード」)、トランザクションの順序付け、トランザクションの検証、および送信という3つのフェーズに分割するモジュラーアーキテクチャ上に構築されています。この分離にはいくつかの利点があります。異なるノードタイプ間で低レベルの信頼と認証が必要であり、ネットワークのスケーラビリティとパフォーマンスが最適化されています。
3.データ開示の原則
競合状況、保護法、および個人データの機密保持に関する規制に基づいて、企業は特定のデータ要素のプライバシーを確保する必要があると規定しています。これは、ブロックチェーンでのデータ分割によって実現できます。Hyperledger Fabricでサポートされるチャネル知る必要がある関係者だけにデータを渡すことを許可します。
不変分散元帳に関する豊富なクエリ
元帳は、ブロックチェーンアプリケーションの状態遷移の順序付けられたレコードです。各トランザクションは、作成、更新、または削除されたデータの形式で元帳に送信される一連の資産キーと値のペアを生成します。システムの不変ファクトソースは、LevelDBのピアノードに組み込まれているファイルシステムに接続されています。
5.プラグインコンポーネントをサポートするためのモジュールアーキテクチャ
HyperledgerFabricアーキテクチャのモジュール方式により、ネットワーク設計者は実装したいコンポーネントをプラグインできます。ハイアベイラビリティのモジュール方式の分野の1つは「組み込みID」です。複数企業のネットワークの中には、すでにID管理機能を持つものがあります。適合性または暗号化コンポーネントを含むコンポーネントは、アーキテクチャに簡単にプラグインできます。
6.デジタルキーと機密データを保護します。
HSM(ハードウェアセキュリティモジュール)は、デジタルキーを保護および管理することによって強力な認証をサポートします。 Hyperledger Fabricは、鍵を生成するための修正済みおよび未修正のPKCS11を提供します。これにより、ID管理など、より保護が必要な状況の処理が可能になります。 ID管理のシナリオでは、HSMは鍵と機密データの保護を追加します。
7.会員サービス
このサービスは、ノードのID、プライバシー、機密性、および監査可能性を管理するために使用されます。権限のないブロックチェーンネットワークでは、参加者は承認を要求せず、すべてのノードがトランザクションを送信してブロック単位でトランザクションを保存できます。公開鍵基盤(PKI)、分散化、および整合性を利用して、許可されたブロックチェーンネットワークを許可されたブロックチェーンネットワークに変換します。
8.ブロックチェーンサービス
ブロックチェーンは、分散元帳を管理するためにHTTP / 2に基づくP2Pプロトコルを使用します。世界の状態のコピーを維持するために有効なハッシュアルゴリズムを提供してください。 PBFT、Raft、PoW、PoSなどの特定の要件に基づいて合意プロトコルを設定するためのプラガブルなアプローチを取ります。
9. ChaincodeServices
Chaincodeサービスは、VPノードでChaincodeロジックを実行するための安全で軽量なサンドボックス実行モードを提供します。コンテナ環境の基本イメージは、OSレイヤー、チェーンコードの開発言語、ランタイム、SDKレイヤーなど、すべて署名され検証されたセキュリティイメージです。現在、Go、Jave、Nodejsの開発言語がサポートされています。
10.イベント
ブロックチェーンネットワークでは、VPノードとチェーンコードが何らかのリスニングアクションをトリガーするイベントを送信します。たとえば、チェーンコードはユーザーイベントを生成できるユーザーコードです。
11. APIとCLI
REST APIは、ユーザーが登録、ブロックチェーンの照会、およびトランザクションの送信を行えるようにするために提供されています。チェーンコードの一部のAPIを使用して、トランザクションを実行し、トランザクション結果を照会することができます。開発者にとっては、CLIを使用してチェーンコードをすばやくテストしたり、トランザクションのステータスを問い合わせたりすることができます。