以太幣交易所 以太幣交易所
Ctrl+D 以太幣交易所
ads

什么是拜占庭將軍問題?_EOS

Author:

Time:1900/1/1 0:00:00

區塊鏈共識機制中,常見的一個名詞是——拜占庭將軍問題。小白每次試圖去理解它的時候,百度百科出來的每一個字都認識,但合在一起就覺得晦澀難懂,難以靜心看下去。

正是這個心路歷程讓我有了這篇寫作靈感,像小白一樣對它復雜的解釋繳械投降的人不在少數,想要全面了解區塊鏈,拜占庭將軍問題是一個繞不過的門檻,如果小白能通俗易懂的解釋拜占庭將軍問題,那豈不是為眾多小白謀福利。

哈哈。好,為了這個靈感,我看了二十幾篇關于拜占庭將軍問題的文章,終于有了一些能讓我自圓其說的認識。

美聯儲理事夸爾斯:不明白美聯儲為什么要發行央行數字貨幣:美聯儲理事夸爾斯稱:“我不明白美聯儲為什么要發行央行數字貨幣。”(金十)[2021/10/21 20:44:37]

首先,明確一點,拜占庭將軍問題不是一個真實的故事,而是學者通過虛擬故事描述的分布式節點傳輸信息時如何保持數據的一致,即共識這個問題。

拜占庭是真實存在的,拜占庭帝國又稱東羅馬帝國,是歐洲最悠久的君主制國家,軍事力量很強大。萊斯利蘭伯特,微軟研究院的首席研究員,用一個歷史上真實的國家虛擬一個故事,本意是想吸引眼球,讓更多的人對共識機制產生興趣,但誰知這個故事講的也挺復雜,也被演繹了好幾個版本,版本中共同的一點是:拜占庭式一個帝國,富有而遼闊的帝國,有10個部隊和10個將軍,要發動一場戰爭。接下來有兩個主要的版本。

BM:沒有社區的技術什么都不是,該讓EOS社區站出來了:EOS創始人Daniel Larimer(BM)在推特上回復評論時表示,沒有社區的技術什么都不是。什么樣的社區會等待“其他人”讓他們的代幣變得有價值?是時候讓EOS社區站出來了。Block.one將作為EOS社區成員履行自己的職責。[2020/8/7]

版本一:拜占庭帝國周圍有10個小國,每個小國都有部隊和將軍,這些小國的將軍們必須達成共識一半以上同時進攻才能打敗拜占庭。

版本二:拜占庭有10支軍隊、10個將軍,一起去攻擊強大的敵人。這些軍隊分散在敵國的周邊,需要達成協議至少有6支軍隊同時進攻才能勝利。

聲音 | John McAfee:什么會刺激比特幣上漲,用它:殺軟件之父John McAfee在Twitter發文表示:“什么會刺激比特幣上漲?用它!”[2019/9/28]

如果單純從故事的名字來判斷,應該是版本二更可靠一些,第二個版本的將軍才是拜占庭的將軍啊,版本一中的將軍不是拜占庭的將軍。所以,我們以版本二位藍本,繼續研究下去。

拜占庭將軍問題的核心是如何讓地位平等的10個將軍達成共識同時進攻,確保勝利。每個將軍各派9個通信兵發出進攻命令,每個將軍將受到來自9個將軍的信息“進攻”、“何時進攻”、“不進攻”。9個信息都同意進攻,且進攻時間一致的概率太低,迅速達成共識的可能性基本為零。

聲音 | 紐約聯儲Antonie Martin:不清楚Libra項目想要做什么:據金十消息,紐約聯儲Antonie Martin就Facebook的Libra發表評論稱:不清楚Libra項目想要做什么。[2019/6/25]

本身達成共識的概率就太低,實際應用中還有很多其他難點,距離很遠,將軍不能聚在一起開會;可能有叛徒;通信兵可能被殺;信息被敵國截獲;無法確認消息來源的真實性;將軍在商量的過程中浪費時間,貽誤戰機。重重阻撓,很難讓各將軍達成共識發動進攻。

拿出現叛徒的事來進行示例。為了更好的解釋,先將10個將軍簡化成3個將軍。將軍A、將軍B、將軍C,其中將軍B是叛徒。將軍A對將軍B、C發出進攻的消息,將軍B發出不進攻的消息,并同時告訴將軍C他收到將軍A不進攻的消息。此時的將軍C混亂了,他沒辦法判斷將軍A到底是要進攻還是不進攻?正是由于上述原因,只要三個將軍中出現一個叛徒,即叛徒等于1/3,拜占庭將軍問題就不可解決。

拿商量過程太長,貽誤戰機的因素繼續舉例。還是三個將軍,將軍A、將軍B、將軍C,三個將軍中沒有叛徒。將軍A對將軍B、C發出明天下午一點進攻的消息,將軍B對將軍A、C發出明天上午十點進攻的消息,此時將軍C也無所適從,到底選擇哪個時間進攻?繼續將軍A發個消息給將軍B,我認為下午一點進攻何最合適,原因是……;將軍B也發消息給將軍A,我認為上午十點進攻最合適,原因是……。等將軍A和將軍B統一意見,同時再告訴將軍C進攻時間時,已經是兩天后了。這已經是最簡化的模型,沒有考慮叛徒和將軍C的意見,都如此復雜。

以上只是將問題簡化為3個分布式節點,考慮單一因素的影響都很難達成一致,如果節點增多,各種因素交叉影響,那情況將更為復雜。解決這個問題一直沒有好的辦法。

小結

如果將場景放回現實世界中,那就是一個去中心化的分布式系統,將軍們是里面的節點,而節點間通信過程中可能會出現的信息丟失、重復,甚至是內容損壞和篡改問題。如果要讓系統運行順利起來,就需要一個可信的“客觀機器”。

Tags:EOSLIBLIBRAARTIeos幣最新資訊LIBREF幣LibraFaceCharged Particles

芝麻開門交易所
那些年被比特幣創造的新產業_比特幣

今天哈希君在看關于比特幣和區塊鏈的新聞的時候發現,今天很多新聞都是在寫過去十年比特幣的發展。大家寫的最多的是中本聰在10年前首次發布的比特幣白皮書——《比特幣白皮書:一種點對點的電子現金系統》,

1900/1/1 0:00:00
做節點,我們是認真的!HashQuark攜手PlatON為Cosmos公鏈生態護航_區塊鏈

點擊上方“藍色字”可關注我們!作者:HashQuark社區近日,HashQuark與PlatON共同打造了基于KeyShard服務的密鑰管理系統KMS(KeyManagementService).

1900/1/1 0:00:00
一個比特幣拯救了委內瑞拉!_比特幣

“我們都是百萬富翁,但我們都一貧如洗!我每個月的工資900萬玻利瓦爾,但只勉強夠買一公斤肉。”委內瑞拉43歲的護士邁瓜利達·奧羅諾思說.

1900/1/1 0:00:00
Gate.io上線點卡轉讓功能_GAT

對于用戶最關心的問題之一,點卡如何轉讓,我們第一時間投入開發,目前完成并上線。用戶可以通過Web登陸Gate.io,然后再“我的財務”-》“點卡管理”欄目中找到“點卡轉讓”功能,也可以通過以下地.

1900/1/1 0:00:00
別讓這些區塊鏈誤區誘導你_區塊鏈

回顧之前的課程,有些小可愛難免會產生一些誤解對數字貨幣,比如把數字貨幣比作電子貨幣,然后比特幣比作是區塊鏈,等等。小號在難過的同時是開心,不過同時還是很慶幸,小號知道大家哪里還沒有弄明白.

1900/1/1 0:00:00
Bitfinex Respond to New York Attorney General's Actions_THE

Earliertoday,theNewYorkAttorneyGeneral’sofficereleasedanorderitobtained–withoutnoticeorahearing–i.

1900/1/1 0:00:00
ads