プロトコル仕様を読みました https://github.com/hyperledger/fabric/blob/master/docs/protocol-spec.md#5-byzantine-consensus-1
不思議なんだけど:
- チェーンコードに権限のコーディングブロックがあると、正確には何が起こったのでしょうか?
- チェーンコードにイベントのコーディング ブロックがあると、正確には何が起こったのでしょうか?
たとえば、A、B、C、D が 4 つのパーティであり、4 つの検証ピアで実行されているとします。チェーンコード A には権限のコーディング ブロックがあり、パーティ A だけがコーディング ブロックを実行する権限を持っています。また、チェーンコード A にはイベントのコーディング ブロックがあり、パーティ A のみがイベントの結果を取得できます。
したがって、パーティ A だけがコーディング ブロックに遭遇する可能性があります。パーティ B、C、D はコーディング ブロックに遭遇できません。
このような状況で、PBFT はどのように A、B、C、D のコンセンサスを作成するのでしょうか?