2017-03-04 1 views
0

私が間違っている、または確認した場合、同僚同士の合意の同期履歴がありますか?ハイパージジャーコンセンサス

各ピアはすべてのトランザクション履歴を保存しますか?

各ピアは別々のマシンで実行されているか、すべてのピアが同じマシン上で実行されています(ドッカーなど)。

答えて

0

コンセンサスは、トランザクションのレコードが一致するかどうかを判断する複数のピアのプロセスです。 Hyperledger Fabricバージョン0.6では、ピアが合意に達している場合、元帳のすべてのブロックがピア間で一致します。このバージョンでは、各検証ピアはすべてのトランザクションを保存します。

開発中のHyperledger Fabricバージョン1.0では、ブロックチェーンネットワークの参加者の一部が特定のトランザクションを処理できるようにする必要があります。 future consensus architectureの情報には詳細があります。

ピアは通常、Hyperledger Fabricバージョン0.6を使用しているときに1つのエンティティが所有する複数のDockerコンテナで実行されます。次のHyperledger Fabricバージョン1.0では、あるエンティティがブロックチェーンネットワークを開始し、他のパーティ(他の企業など)を招待することが可能になります。この場合、ピアは複数のエンティティに分散されます。

0

ピア間で行われたコンセンサスまたは(トータルオーダー放送、原子放送)は、同じチャネル上にあるだけです。

注文サービスは、クライアントとピアに共有通信チャネルを提供し、トランザクションを含むメッセージのブロードキャストサービスを提供します。クライアントはチャネルに接続し、チャネル上でメッセージをブロードキャストし、すべてのピアに配信することができます。

チャネルはすべてのメッセージのアトミック配信、つまりトータルオーダー配信および(実装固有の)信頼性を備えたメッセージ通信をサポートします。言い換えれば、チャネルは同じメッセージをすべての接続されたピアに出力し、同じ論理的順序ですべてのピアに出力します。この原子通信の保証は、分散型システムの状況では、トータルオーダーブロードキャスト、アトミックブロードキャスト、コンセンサスとも呼ばれます。伝達されたメッセージは、ブロックチェーン状態に含めるための候補トランザクションです。