2016-04-25 4 views
8

私はHyperLedgerのプロジェクトがオープンソースBlockChainソリューションを実装する方法に関するドキュメントを読んでされています:https://github.com/hyperledger/fabric/blob/master/docs/protocol-spec.mdブロックはHyperLedgerでマイニングされていますか?

私はPBFTコンセンサスアルゴリズムが使用されていることを見てきましたが、私はブロックを全て検証ピア間で採掘され、共有されているかを理解していませんBlockChainネットワークで

答えて

22

Hyperledger検証者(VP)はブロックをマイニングせず、ブロックを共有しません。それはどのように動作するのです:

  1. トランザクションは1つの信頼できるVPに送信されます。
  2. VPは、他のすべてのVPにトランザクションをブロードキャストします。
  3. すべてのVPは、トランザクションの実行順序に従いコンセンサス(PBFTアルゴリズムを使用)に達します。
  4. すべてのVPは、トータルの注文に続いて「自分で」トランザクションを実行し、実行されたトランザクションでブロックを構築(主にハッシュ計算)します。

トランザクションの実行が確定的であるべきであり、ブロック内のtxの数が固定されているため、すべてのブロックが同じになります。

+6

PBFT ==実用的なバイザントフォールトトレランスhttps://en.wikipedia.org/wiki/Byzantine_fault_tolerance – christo4ferris

+0

2フェーズコミットプロトコルと同様のサウンドです。もちろん、リソースマネージャーとコーディネートマネージャーはそれほど単純ではありません。それにもかかわらず、ソリューションはIBM z/OS RRSを活用しています。 – cogitoergosum

+0

これは上記の手順3についてです。それを考えると、ブロックチェーン技術は、ビザンチン仲間のコンセンサスに到達することを基盤にしています。なぜ、副社長は取引の結果ではなく、取引注文のコンセンサスを得たいのですか?少なくとも、Bitcoinの場合、口座残高は取引注文よりも重要です。 http://bitcoin.stackexchange.com/a/3871/6975 – cogitoergosum

関連する問題