區塊鏈共識機制中,常見的一個名詞是——拜占庭將軍問題。小白每次試圖去理解它的時候,百度百科出來的每一個字都認識,但合在一起就覺得晦澀難懂,難以靜心看下去。
正是這個心路歷程讓我有了這篇寫作靈感,像小白一樣對它復雜的解釋繳械投降的人不在少數,想要全面了解區塊鏈,拜占庭將軍問題是一個繞不過的門檻,如果小白能通俗易懂的解釋拜占庭將軍問題,那豈不是為眾多小白謀福利。
哈哈。好,為了這個靈感,我看了二十幾篇關于拜占庭將軍問題的文章,終于有了一些能讓我自圓其說的認識。
摩根士丹利:比特幣下跌并非什么新鮮事:2月1日消息,摩根士丹利:比特幣下跌并非什么新鮮事,此輪調整在歷史規范的范圍內。(新浪財經)[2022/2/1 9:25:07]
首先,明確一點,拜占庭將軍問題不是一個真實的故事,而是學者通過虛擬故事描述的分布式節點傳輸信息時如何保持數據的一致,即共識這個問題。
拜占庭是真實存在的,拜占庭帝國又稱東羅馬帝國,是歐洲最悠久的君主制國家,軍事力量很強大。萊斯利蘭伯特,微軟研究院的首席研究員,用一個歷史上真實的國家虛擬一個故事,本意是想吸引眼球,讓更多的人對共識機制產生興趣,但誰知這個故事講的也挺復雜,也被演繹了好幾個版本,版本中共同的一點是:拜占庭式一個帝國,富有而遼闊的帝國,有10個部隊和10個將軍,要發動一場戰爭。接下來有兩個主要的版本。
孫宇晨:比特幣什么時候買都是對的:孫宇晨今天在推特表示,比特幣,又漲了。什么時候買都是對的。[2020/7/28]
版本一:拜占庭帝國周圍有10個小國,每個小國都有部隊和將軍,這些小國的將軍們必須達成共識一半以上同時進攻才能打敗拜占庭。
版本二:拜占庭有10支軍隊、10個將軍,一起去攻擊強大的敵人。這些軍隊分散在敵國的周邊,需要達成協議至少有6支軍隊同時進攻才能勝利。
如果單純從故事的名字來判斷,應該是版本二更可靠一些,第二個版本的將軍才是拜占庭的將軍啊,版本一中的將軍不是拜占庭的將軍。所以,我們以版本二位藍本,繼續研究下去。
聲音 | Joseph Young:價格大跌或大漲不意味著什么 不應感到意外:加密貨幣分析師Joseph Young發推稱,在過去的幾個月里,加密市場的趨勢沒有任何改變。自去年11月以來,加密貨幣一直表現出較低的價格波動幅度。因此出現大幅下跌或上漲也不應感到意外,這并不意味著什么。[2019/1/10]
拜占庭將軍問題的核心是如何讓地位平等的10個將軍達成共識同時進攻,確保勝利。每個將軍各派9個通信兵發出進攻命令,每個將軍將受到來自9個將軍的信息“進攻”、“何時進攻”、“不進攻”。9個信息都同意進攻,且進攻時間一致的概率太低,迅速達成共識的可能性基本為零。
動態 | 美國演說家Anthony Robbins開始科普什么是比特幣:美國演說家安東尼·羅賓(Anthony Robbins)在自己的網站上發布了一篇比特幣的科普文章,并在推特上向自己的粉絲介紹什么是比特幣,目前他的推特賬戶共有粉絲304萬人。[2019/1/1]
本身達成共識的概率就太低,實際應用中還有很多其他難點,距離很遠,將軍不能聚在一起開會;可能有叛徒;通信兵可能被殺;信息被敵國截獲;無法確認消息來源的真實性;將軍在商量的過程中浪費時間,貽誤戰機。重重阻撓,很難讓各將軍達成共識發動進攻。
拿出現叛徒的事來進行示例。為了更好的解釋,先將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個分布式節點,考慮單一因素的影響都很難達成一致,如果節點增多,各種因素交叉影響,那情況將更為復雜。解決這個問題一直沒有好的辦法。
小結
如果將場景放回現實世界中,那就是一個去中心化的分布式系統,將軍們是里面的節點,而節點間通信過程中可能會出現的信息丟失、重復,甚至是內容損壞和篡改問題。如果要讓系統運行順利起來,就需要一個可信的“客觀機器”。
我們知道,以太坊是區塊鏈的2.0版本,項目方可以在以太坊上搭建自己的DApp,在技術上,這一定程度上為各個項目方提供了便利性.
1900/1/1 0:00:00導讀 自2017年發布初版白皮書以來,EOS就受到廣泛關注。但行業內對其共識機制與治理方式一直存在質疑,也有觀點認為EOS能夠趕超ETH成為下一代公鏈.
1900/1/1 0:00:00作者:Pinging 一、ATN介紹 ATN作為全球首個區塊鏈AI項目,是一個去中心化的、無需授權的、用戶自定義人工智能即服務(AIaaS)和使用接口的開放區塊鏈平臺.
1900/1/1 0:00:00親愛的用戶: 「BigONE法幣交易區」將于2019年4月24日15:00:00進行系統升級。預計時長:2個小時.
1900/1/1 0:00:00親愛的用戶: “BGCC幸運大轉盤抽獎樂翻天”活動已結束,所有獎勵已發放至個人賬戶,請所有符合獎勵條件的用戶在個人賬戶查看分發結果.
1900/1/1 0:00:00a16z是全球最負盛名的投資機構之一,不僅在早期投資了Airbnb、Lyft、Skype等獨角獸,更是從13年起投中Coinbase、Ripple、Dfinity等著名區塊鏈項目.
1900/1/1 0:00:00