半夏小說

神的模仿犯_第313章 拜占庭容錯算法(1)

關燈

第313章 拜占庭容錯算法

蔡志遠繼續解釋道:

“比如,現在一共有五名將軍,其中兩名將軍認為應該進攻,而另外兩名將軍認為應該撤退。

“這時候,第五名將軍是個叛徒,他告訴進攻的將軍『我也會進攻』,又告訴撤退的將軍『我也會撤退』。

“於是,想要進攻的將軍認為,現在有三支軍隊同意進攻,超過了半數,所以明天應該進攻。

“而想要撤退的將軍認為明天應該撤退。

“最後的結果,就是兩個將軍進攻,兩個將軍撤退,導致戰爭失敗。

“這就是『去中心化』所帶來的問題,因為這五個將軍都是平級的,沒有一個擁有絕對權限的指揮者,所以在互相商量策略的過程中,就會產生這樣的問題。”

鄭傑恍然點頭:“原來如此!那這個辦法怎麼解決呢?也沒辦法驗證是哪個將軍在說謊吧?”

蔡志遠解釋道:“其實要解決這個問題很簡單:多問幾遍就行了。

“假設我是其中一名將軍A,而將軍B告訴我他要和我一起進攻。

“如果我信了,那就有可能會被騙,因為將軍B有可能是叛徒,他可能只跟我說了進攻,跟別人說了撤退。

退BC

B

退BBB

BB

退C退C

滿

退

滿

3

C3

CBA

退ACACAB

退CAB

CAB

27