沮喪的將軍們決定到遠(yuǎn)方的中國去尋找解決方案圃郊,他們聽說了古代中國如何輝煌燦爛薪寓,而且無往不勝,還擁有神奇的高科技炮赦。把歐洲人打得到處跑的匈奴大帝(阿提拉)怜跑,不過是漢軍的手下敗將。而且即使在漢帝國的末期吠勘,一個地方軍閥性芬,如公孫瓚,曹操剧防,都能把匈奴人打得到處跑植锉。
花木蘭將軍剛剛?cè)〉镁薮蟮穆曌u(這是打比方,不要噴我時間對不上)峭拘,她在善于在戰(zhàn)爭中以使用煙火著名俊庇。她給城下的部隊帶來了三件好東西,1. 煙花 (可靠的廣播通道)鸡挠,2. 中文 (加密解密)辉饱,3. 通信兵(收發(fā)器)。這些來自中國的黑科技拣展,幫助將軍們建立了一個基于廣播的通信系統(tǒng)鞋囊。
現(xiàn)在我們假設(shè)下,城下的部隊比較簡單瞎惫,只有三個將軍溜腐,他們的通信方式以前是通信兵译株。一個將軍邀請另外兩個第二天動手。其中搞鬼的將軍回復(fù)同意挺益,另外一個回復(fù)不同意歉糜。發(fā)起建議的將軍一看,二打一望众》瞬梗可以出發(fā)了。確認(rèn)撤退的將軍烂翰,給搞鬼的將軍也發(fā)了消息夯缺,搞鬼的將軍說同意撤退。于是建議撤退的將軍和建議進攻的將軍都認(rèn)為他們的意見是大多數(shù)甘耿,各自執(zhí)行踊兜。第二天,就只有提議進攻的將軍一個人帶部隊去進攻佳恬,被打得十分凄慘捏境。
現(xiàn)在花木蘭帶來了煙花通信(可靠的光廣播),以前的通信兵取消了毁葱。那么一個將軍邀請另外兩個第二天動手垫言,對天放個煙花消息,兩位將軍都知道了倾剿。搞鬼的那個將軍回復(fù)同意筷频,另外一個回復(fù)不同意。發(fā)起建議的將軍一看前痘,二打一截驮,可以出發(fā)了。這時候想撤退的將軍际度,也通過煙火發(fā)個消息葵袭,說我建議撤退。搞鬼的將軍回復(fù)說乖菱,好撤退坡锡。由于消息是廣播的,其他兩個將軍就看到了這個搞鬼將軍的前后消息的不一致窒所,這個搞鬼將軍就暴露了鹉勒。通過廣播通信,抓出搞鬼將軍的能力大大的提高了吵取。
那么中文干啥用的呢禽额?如果沒有這個加密方法,拜占庭的守軍也能看到煙花通信,自然就能夠及時準(zhǔn)備防守或者逃跑脯倒,仗就沒法打贏了实辑。
這個簡單的比喻,那個基于廣播通信的系統(tǒng)藻丢,是不是真的有效呢剪撬?在1994年,ATT的研究人員發(fā)表了Rampart協(xié)議悠反,這個基于廣播的設(shè)計具有拜占庭容錯能力残黑。該系統(tǒng)也使用加密,當(dāng)時成為它的性能瓶頸斋否。今天的專用加密芯片梨水,每秒可以加密14T次,非常強悍
如果系統(tǒng)更大一點茵臭,不是三個疫诽,而是幾十個呢?搞鬼的將軍也不止一個笼恰,而是很多個踊沸,大約1/3呢歇终?此外社证,他們之間還有通信兵保留,以便傳遞他們自己的黑消息评凝。甚至追葡,他們具有解密中文的能力呢。
這些更復(fù)雜的情況奕短,就看下面的討論吧宜肉!
附錄:技術(shù)部分
比特幣的通信模式是什么呢?你猜對了翎碑,是廣播谬返。所有的消息都送到所有的節(jié)點。這個基于廣播模式建立的分布式系統(tǒng)日杈,具有拜占庭容錯能力遣铝,不怕任何低于51/100的攻擊。
Reliable and atomic group multicast have been proposed as fundamental communication paradigms to support secure distributed computing in systems in which processes may behave maliciously.?
Rampart... services that remain correct and available despite the corruption of some component servers by an attacker.? ? ?