私は最近、ビザンチンのフォールトトレランスについて多くの論文を読んできました。 mビザンチンの障害を処理するためには3m + 1台のコンピュータが必要であるという共通の証拠があります。一般的な証明はこのような何かを行く:シンプルな3-way多数決がビザンチンの不具合を解決しないのはなぜですか?
3「将軍」があります:Cは「裏切り者」であるA、B、Cのは将軍はこのように通信すると仮定し、:
のでA --> B "Attack", A --> C "Attack"
B --> A "Attack", B --> C "Attack"
C --> A "Attack", C --> B "Retreat"
A receives "Attack" from both sources, and will attack.
B receives "Attack" from A but "Retreat" from C and doesn't know what to do.
C is a traitor, so his action could be anything.
は、大部分の俳優がコンセンサスに達することを保証することはできません。
私はその証拠を理解していますが、大きなポイントを逃しているようです。 A、B、Cともに自身のの内部計算を実行しないでください。 A & Bはここでは「忠実な」将軍であるため、「正しい」アクションは攻撃するように見えるでしょう。何をすべきかを決める上で、Bは自分の計算を考慮に入れていませんか?その場合、彼は容易に矛盾するA &の入力の間の結合を破り、攻撃を決めることができました。次に、A & B攻撃の両方を実行し、問題を解決します。これは古典的なビザンチン総督問題とは別の問題ですか?
さて、私はいつもこの問題を「指揮官と中尉」の問題にまで減らしていると思っていますが、どういうことが分かりません。元々のビザンチン・ジェネラルズの問題では、各将軍が都市を「観察」し、攻撃するかどうかを決定します。彼らは攻撃するかどうかという独自の考えを形作っていないのですか?その場合、彼らはただ一つの他の将軍に同意する必要があります。 「指揮の一般的な」問題への削減は、私には意味をなさない。 –
そのようにすれば、将軍の過半数が攻撃できるようにすることができますが、それはすべての忠実な一般攻撃ではありません。より大きな例があれば、より明らかです。 –