Hyperledger Fabric は、Linux Foundation によって開始されたオープンソースのブロックチェーン分散台帳です。
これらの用語の意味がわからない場合は、ブロックチェーンにおける Fabric の意味と、ビッグ データにおける Hadoop の意味を覚えておいてください。
共有台帳
Hyperledger Fabric には、世界状態とトランザクション ログの 2 つのコンポーネントで構成される台帳サブシステムがあります。すべての参加者は、所属するすべての Hyperledger Fabric ネットワークの台帳のコピーを持っています。
ワールド状態コンポーネントは、特定の時点での台帳の状態を記述します。台帳のデータベースです。トランザクション ログ コンポーネントは、ワールド状態の現在の値をもたらしたすべてのトランザクションを記録します。これは、ワールド状態の更新履歴です。この台帳には、世界状態データベースとトランザクション ログ履歴が含まれます。
台帳内の世界状態のデータ ストレージは代替可能です。デフォルトでは、これは LevelDB キー/値ストア データベースです。トランザクション ログはプラグ可能である必要はありません。ブロックチェーンネットワークが台帳データベースを使用する前後の値のみを記録します。
スマートコントラクト
Hyperledger Fabric スマート コントラクトはチェーンコードで記述されており、アプリケーションが台帳と対話する必要があるときに、ブロックチェーンの外部のアプリケーションによって呼び出されます。ほとんどの場合、チェーンコードは台帳のデータベース、世界状態 (クエリなど) とのみ対話し、トランザクション ログとは対話しません。
チェーンコードはいくつかのプログラミング言語で実装できます。現在、Go と Node をサポートしています。