プライベート・データ・コレクションとは

(Hyperledger Fabric v1.4.7)プライベート・データ・コレクションは、チャネルでプライベート・データのエンドース、コミットまたは問合せを行う組織のサブセットを指定します。

プライベート・データ・コレクションは、チャネル上の組織のグループでデータを共有し、チャネル上の他の組織がデータを参照できないようにする場合に使用します。プライベート・データは、ブロックごとではなくピアツーピアで分散されるため、トランザクション・データはオーダリング・サービスから機密保持されます。コレクションを使用すると、ネットワーク上のチャネルの数とこれに必要なメンテナンスを削減できます。

プライベート・データ・コレクションの主なコンポーネントは:
  • プライベート・データ・コレクション定義に指定されたプライベート・データ。プライベート・データは、ポリシーに指定した組織内のピアからピアにゴシップ・プロトコルで送信されます。プライベート・データはピア上のプライベート・データベースに格納されます。オーダリング・サービスは使用されず、プライベート・データを参照できません。
  • エンドースされ、順序付けされてチャネルの各ピアに書き込まれるデータのハッシュ。このハッシュはトランザクションの証拠であり、監査目的で使用できます。

チェーンコードをインスタンス化する際、1つ以上のプライベート・データ・コレクションに関連付けることができます。また、チェーンコードをインスタンス化する際、エンドースメントのためにプライベート・データをクライアントからピアに渡すための一時マップを指定する必要があります。コレクションの定義により、データを永続化できるユーザー、データが配布されるピアの数、プライベート・データを配布するために必要なピア数、およびプライベート・データベースにプライベート・データを保持する時間が指定されます。