2017-07-25 5 views
1

ピアの1つに障害がありプライベートブロックチェーンを操作している場合、2つのピアだけで構成されるプライベートチャネルブロックチェーンのHyperledger Fabricではどうなりますか?Hyperledger Fabricチャンネルで2つのピアだけを使用する場合のコンセンサス操作ですか?

ブロックチェーンの2つのコピーが分岐し、最終的に合意アルゴリズムがどちらが正しいかを知ることは不可能になります。

これは有効な問題ですか?もしそうなら、どのように緩和されますか?上記の2つのピアを管理していないピアにチャネルを追加する(例:レギュレータのデータセンターに配置する)ことは役に立ちますか?または、この問題に取り組むためのよりよい解決策がありますか?

答えて

1

各組織にピアを追加すると、単一のノードが侵害されることを防ぎます。独立したサードパーティ(監査人、規制当局、または他の信頼できるプロバイダ)のチャネルにノードを追加することは、悪意のある相手方を守るもう一つの有効な戦略です。

+0

組織自体がブロックを操作しようとしている場合、側にピアを追加しても問題は解決されませんが、この仮定は正しいですか?この問題は、私たちが第三者にノードを持っている場合にのみ鼓舞されます。 ピアは複数のチャネルの一部である可能性はありますか? – Yanik

+1

はい、一方の側にピアを追加することは、悪意のある相手が相手のピアを制御している場合に役立ちません。 IMHOのピアは、必要な数のチャンネルに参加できます。さらに、ある組織にピアを追加すると不均衡になるので、その組織が悪質なものになった場合、ブロックチェーンを妥協するより簡単な時間@ christo4ferrisが最後の2つのステートメントを確認できますか? –

+1

1つの組織にピアを追加しても、アンバランスは発生しません。それは本当にチャネルの承認ポリシーに依存しますが、組織の1人の同僚だけがトランザクションに署名/検証することを主張することによってこれを防御することは可能です。 – christo4ferris

1

オーダーサービスでコンセンサスが達成され、ピアはそれとは独立しています。私は彼らが2つの異なるものだと思います:

  1. ピアーズはブロックチェーンを操作しません。間違った取引や無効な取引を送信する可能性があります。これらのトランザクションの実行結果は、あなたがピアで持っているSmart Contracと、あなたが定義した保証ポリシーによって異なります。次に、各ピアは、有効化されたトランザクションを注文サービスに送信します。
  2. ブロックは注文サービスによって作成されるため、ブロックは両方のピアと等しくなります。

その問題を解決するには、発注者を追加し、独立したサードパーティに配置されている注文サービスを作成することです。

Nowadysでは、Ordering Servicesを使用すると、さまざまなサービスの中から選択することができます.2つのサービスが開発され、3つ目はすぐに用意されます。さらに詳しい情報はhereです。

関連する問題