2017-12-07 10 views
0

問題の解決策を設計するうえで、Hyperledger Fabricで裏書がどのように機能するのか本当に理解したいと思います。Hyperledgerファブリックの裏書きを使用してプロセスを設計する

私がエンドースターであり、取引提案書が到着したと仮定しましょう。組織内の参加者をランダムに選択し、そのIDを使用して検証を実行し、リプレイ攻撃などを確認し、その参加者の秘密鍵で裏書をします。管理者の資格情報を使用したと仮定すると、管理者(個人)は、トランザクション提案を検証し保証するためにIDを使用したことを認識していないかもしれません。この例は正しいですか?

最初の討論hereは、私がそれを調べるほど、私はもっと混乱しているように感じます。誰でも助けてくれますか?

答えて

1

ちょうど始めて、エンドースーザは、着信呼び出しを処理し、チェーンコードを維持して実行できるピアです。この流れは以下のように機能し、クライアント(C)とチェーンコード(CC)を実行する承認ピア(P)をサポートします。

  1. クライアントは、チェーンコード呼び出しのパラメータを含むトランザクション提案要求です。
  2. この提案の裏書を得るために、彼はそれを裏書きピアに送信します。
  3. エンド・ツー・ピアは、トランザクション・プロポーザルを開き、すべてのパラメータを渡す方法に沿って要求を必要なチェーンコードに転送します。
  4. Chaincodeが
  5. ピアがRWsetとフォームの提案応答やサインを収集RWset(呼び出し中に変更の読みキーと値のセット)を生成するに呼び出さそれ
  6. クライアントが提案レスポンスを取得し、看板も同様とオーダーサービスに送信する
  7. オーダーサービスは提案応答を収集し、ネットワーク内のピアに配信されたブロックをカットします。
  8. 到着時に、ピアはブロックを開き、すべてのトランザクションを検証します。検証では、トランザクションが保証ポリシーに準拠しているかどうかをチェックします。戻るあなたの質問へ

、各ステップの誰もが署名する独自の鍵と証明書を使用していますで、誰もがランダムに彼らが署名または任意の他のアイデンティティに使用する参加者を選択していないことに注意してください。

PS。上記のプロセスは少し単純化され、多くの技術的な詳細がないことに注意してください。

PPS。 Courseraには、Hyperledger Fabricアーキテクチャのかなり多くの技術的側面とさまざまなコンポーネント間の相互作用についての新しいコースがあります。このコースを受講することをお勧めします。

+0

わかりやすい説明をいただきありがとうございます。私はコースを取ることに目を向けます。私たちがこの例で作業する場合、私はステップ1,5および6でそれぞれ3つの署名を持つことになると思います。クライアントの場合は1と6、エンドーサの場合は5です。意味あり。私に混乱を招くのは、いくつかの説明がメンバーに言及し始めたときです。[here](https://github.com/hyperledger/composer/issues/1251)や[ここ](http://hyperledger-fabric.readthedocs.io/ja/) release/arch-deep-dive.html?highlight = endorsement#endorsement-policies)。あたかも同意している同僚のメンバー/管理者が署名できるかのように見えます。 – Goodman

関連する問題