これを理解する実際の例はありますか? 4つのピアを作成するとどうなりますか?ブロックチェーンのすべてのメンバーはすべての同僚に属していますか?または、私はランダムにそれらを利用可能なピアに接続してトランザクションを行う必要がありますか?「Hyperledger Fabric Framework」ではピアが正確に何を表していますか?
答えて
Hyperledger Fabricのピアには、1)ノードの承認と2)コミットノードの2つの役割のいずれか(または両方)を持つことができます。承認ノードはトランザクション提案を処理し、署名された結果(保証)を提案要求を行ったアプリケーションに返す。
コミットノードは、注文サービスからトランザクションのブロックを受け取り、そのトランザクションがそのチャネルの保証ポリシー要件を満たしており、有効である(トランザクションの読み取り/書き込みセットがすべて等しい)ことを検証した後、コミットしますトランザクションを元帳に送信し、読み取り/書き込みセットを使用してワールド状態を更新する。
ピアは、ブロックチェーンネットワークに参加している特定の組織に所属しています(ほかのメンバーとの可能性があります)。どのくらいの数のピアを配備するかは組織に任されています。最低限必要なのは、両方の役割を果たす要件です。しかし、このようなトポロジーでは、そのソロピアの障害により組織のデータが失われる可能性があります。したがって、各ロールの複数のピアノードを実行して、組織に一定の回復力を提供できる可能性があります。
今、「ネットワークのすべてのメンバーは、すべての同僚に属していますか?しかし、ブロックチェーン上で実行されるプロセスを設計するときは、「チャネル」を確立し、チャネルに参加する組織を特定し、そのチャネルのエンドノードピアノードにチェーンコード(スマートコントラクト)を展開します(理想的にはそのチャネルに参加している組織全体にエンドノードが広がっている)。
トランザクションを処理するとき、トランザクションの提案は、チャネルに参加している組織のエンドノード(おそらく、ネットワーク内のすべてのピアノードのサブセット)にのみ送信され、注文サービスは、チャネルに参加している組織に属している他のピアへのトランザクションのみ。
"building your first network"チュートリアルを試してみることをお勧めします。これは、これらすべての概念を強化するためです。
- 1. Hyperledger 1.0 - ピアはどのFabric CAインスタンスを指しているのですか?
- 2. Hyperledger Fabricピアを実行するためのハードウェア要件は何ですか?
- 3. Hyperledger FabricとHyperledger Indy(Sovrin)の主な違いは何ですか
- 4. Hyperledger Fabricでは、ピアとクライアント/クライアントのために、誰がgolangチェーンコードのコンパイルを担当していますか?
- 5. Hyperledger Fabric 0.6 pbft Consensus
- 6. クライアントはHyperledger Fabricでトランザクション提案を行うピアを承認していますか?
- 7. Hyperledger FabricとSawtoothの違いは何ですか?
- 8. 2番目の検証ピアをHyperledger-Fabricに登録できません
- 9. "cpu_time"はlibvirtで正確に何を表していますか?
- 10. ハイパージッガーファブリックは、ピアが実行されていないようにします。
- 11. Hyperledgerファブリックのピア発見
- 12. Hyperledger Fabric - Core.yaml
- 13. Hyperledger Fabric v0.6、ドッキングなしで直接ネットワーク(追加ピア)を設定する方法はありますか?
- 14. Hyperledger Fabricの最新の安定版は何ですか?
- 15. `Fabric`、` Composer`、 `Cello`と他のHyperledgerアプリケーションの関係は何ですか?
- 16. Hyperledger Fabricがノードバージョン7をサポートしていないのはなぜですか?
- 17. Hyperledger Fabric v0.6、どのように迷惑やドッカーなしでネットワーク上にピアを追加するのですか?
- 18. CentOSエラーでHyperledger Fabric 1.0がチェーンコードを保証していますか?
- 19. Hyperledgerで非検証ピアを開始するには?
- 20. HyperLedgerファブリック内のピアにチェーンコードをインストール
- 21. @withアノテーションは正確に何をしますか? (Play Framework)
- 22. 私の超越ピアは成功していますか?
- 23. Hyperledger Fabric 1.0 Ubuntu 16.04
- 24. dockerを使用してオーダーとピアをFabric-CAにリンクする方法
- 25. ユーザー名は何でも、Hyperledger Fabricサンプルアプリ、残高転送、ログインは正常に完了しました
- 26. Fabric Javascript SDKとHyperledger Composerの機能の違いは何ですか?
- 27. Hyperledger Fabricは暗号化されたトランザクションをサポートしていますか?
- 28. この正規表現は正確に何をしていますか?
- 29. Hyperledger Fabricは資産の変異をサポートできますか?
- 30. サーブレットでprintWriter()オブジェクトが正確に何をしていますか?
私は単一の組織ネットワークを持っていますが、ネットワークの参加者(ユーザー)は異なる組織(企業)であり、資産は自分が所有する商品になります。私はそのためのトランザクション機能を作成できると思います。しかし、そのようなネットワークを作る上での問題は何ですか? –
あなたは複数の組織を必要とせず、例として単に使用していました。アクセスを制限する場合は、属性ベースのアクセス制御を使用できます。 – christo4ferris