2017-12-20 20 views

答えて

1

Hyperledger Fabricのピアには、1)ノードの承認と2)コミットノードの2つの役割のいずれか(または両方)を持つことができます。承認ノードはトランザクション提案を処理し、署名された結果(保証)を提案要求を行ったアプリケーションに返す。

コミットノードは、注文サービスからトランザクションのブロックを受け取り、そのトランザクションがそのチャネルの保証ポリシー要件を満たしており、有効である(トランザクションの読み取り/書き込みセットがすべて等しい)ことを検証した後、コミットしますトランザクションを元帳に送信し、読み取り/書き込みセットを使用してワールド状態を更新する。

ピアは、ブロックチェーンネットワークに参加している特定の組織に所属しています(ほかのメンバーとの可能性があります)。どのくらいの数のピアを配備するかは組織に任されています。最低限必要なのは、両方の役割を果たす要件です。しかし、このようなトポロジーでは、そのソロピアの障害により組織のデータが失われる可能性があります。したがって、各ロールの複数のピアノードを実行して、組織に一定の回復力を提供できる可能性があります。

今、「ネットワークのすべてのメンバーは、すべての同僚に属していますか?しかし、ブロックチェーン上で実行されるプロセスを設計するときは、「チャネル」を確立し、チャネルに参加する組織を特定し、そのチャネルのエンドノードピアノードにチェーンコード(スマートコントラクト)を展開します(理想的にはそのチャネルに参加している組織全体にエンドノードが広がっている)。

トランザクションを処理するとき、トランザクションの提案は、チャネルに参加している組織のエンドノード(おそらく、ネットワーク内のすべてのピアノードのサブセット)にのみ送信され、注文サービスは、チャネルに参加している組織に属している他のピアへのトランザクションのみ。

"building your first network"チュートリアルを試してみることをお勧めします。これは、これらすべての概念を強化するためです。

+0

私は単一の組織ネットワークを持っていますが、ネットワークの参加者(ユーザー)は異なる組織(企業)であり、資産は自分が所有する商品になります。私はそのためのトランザクション機能を作成できると思います。しかし、そのようなネットワークを作る上での問題は何ですか? –

+0

あなたは複数の組織を必要とせず、例として単に使用していました。アクセスを制限する場合は、属性ベースのアクセス制御を使用できます。 – christo4ferris

関連する問題