提起區塊鏈,大家似乎感覺這項技術很神秘。今天從技術的角度剖析一下區塊鏈的分布式一致性問題,很多研究人員稱此問題為分布式領域的幽靈,也就是大家常常聽到的拜占庭將軍問題。
拜占庭將軍問題是LeslieLamport提出的針對分布式對等網絡中的通信容錯問題。
LeslieLamport在其論文TheByzantineGeneralsProblem中以一個示例形象的描述了此問題:一組拜占庭將軍分別各率領一支軍隊共同圍困一座城市。為了簡化問題,各支軍隊的行動策略僅限定為進攻或撤離兩種。因為部分軍隊進攻、部分軍隊撤離可能會造成災難性后果,因此各位將軍必須通過投票來達成一致策略,即所有軍隊一起進攻或所有軍隊一起撤離。因為各位將軍分別處于城市不同方向,他們只能通過信使互相聯系。在投票過程中每位將軍都將自己投票給進攻還是撤退的信息通過信使分別通知其他所有將軍,從而,每位將軍根據自己的投票和其他所有將軍送來的信息就可以知道共同的投票結果而決定行動策略。
美國政府將優先考慮對“數字身份基礎設施和分布式賬本技術”等制定標準:5月5日消息,美國拜登政府于5月4日發布了《美國政府關鍵和新興技術國家標準戰略》,該文件重申了標準對于美國的重要性,并將更新美國基于規則的標準制定方法。
拜登政府表示,美國將優先考慮對美國競爭力和國家安全至關重要的CET子集的標準制定工作,其中包括領域有:1.通信和網絡技術;2.半導體和微電子;3.人工智能和機器學習;4.生物技術;5.定位、導航和授時服務;6.數字身份基礎設施和分布式賬本技術;7.清潔能源生產和儲存;8.量子信息技術。[2023/5/5 14:44:45]
用通信術語描述拜占庭將軍問題:可靠的計算機系統必須處理有故障的組件,這些組件的引入可能與系統其它部分信息沖突。根本不發送任何消息,向不同的鄰居發送不同且錯誤的消息,以及謊報自己的輸入值。一個可靠的計算機系統必須能夠處理一個或多個組件的失敗。失敗的組件出現被忽略的行為,向系統的其他部分發送不一致的信息。
全國金標委發布審查《分布式數據庫技術金融應用規范》等標準通知:全國金標委發布關于審查《分布式數據庫技術金融應用規范》等15金融行業標準(送審稿)的通知,其中包括《金融從業規范 外匯交易》。(金十)[2020/8/7]
在分布式計算中,不同的計算交換通訊信息從而達成共識并按照同一套協作策略行動。但有時,系統中的成員計算機可能因出錯而發送錯誤的信息,用于傳遞信息的通訊網絡也可能導致信息損壞,使得網絡中不同的成員關于全體協作的策略得出不同結論,從而破壞系統一致性。
拜占庭將軍問題是存在前提假設條件的,在消息丟失的不可靠信道上試圖通過消息傳遞的方式達到一致性是不可能的,因此對一致性的研究一般假設是建立在信道是可靠的這個前提下。拜占庭將軍問題的核心是允許存在少數節點作惡的情況下如何達成共識的問題。
動態 | 世界銀行發博客稱 像Ripple、SWIFT和JP Morgan等行業巨頭正使用分布式賬本技術開發跨境解決方案:世界銀行發表了一篇博客,討論了更快,更具創新性和升級的匯款系統的必要性,并指出像Ripple、SWIFT、Circle和JP Morgan這樣的行業巨頭正在使用分布式賬本技術開發創新且高效的跨境解決方案,這大大降低了交易成本。[2019/3/29]
拜占庭將軍問題實際上是如何讓一個分布式系統的保持一致性和在特定條件下保持正確性的問題。可抽象為滿足以下2個條件的算法:
條件IC1.所有忠誠的將軍得出相同的作戰指令,并且按指令執行,保持指令的一致性。
條件IC2.如果作戰指令是忠誠的將軍發出的,所有忠誠的將軍會遵循該將軍發出的作戰指令,特定條件下的正確性。
動態 | 達信保險:將使用分布式賬本技術提供身份認證:總部位于美國紐約的保險公司達信(Marsh)與數據安全公司Eviden合作,為共享經濟相關客戶提供基于區塊鏈的身份認證應用程序。[2018/11/4]
LeslieLamport論文里TheByzantineGeneralsProblem提到了OralMessages和Signedmessages兩個解決方案,其算法如下:
1、OM(m)口頭協議算法
結論:如果有m個叛軍,必須至少有3m+1位將軍才能保證口頭協議算法能解“拜占庭將軍問題”。
前提假設:
A1.每個被發送的消息都能夠被正確的投遞
A2.信息接收者知道是誰發送的消息
A3.能夠知道缺少的消息(如果叛軍不配合發送消息,算法默認一個值“撤退”的來替代)
證明過程:
https://www.microsoft.com/en-us/research/uploads/prod/2016/12/The-Byzantine-Generals.pdf
2、SM簽名協議算法
結論:在不管有多少叛軍的情況下,都能讓忠誠的將軍們保持一致的行動
前提假設:
A1.每個被發送的消息都能夠被正確的投遞
A2.信息接收者知道是誰發送的消息
A3.能夠知道缺少的消息(如果叛軍不配合發送消息,算法默認一個值“撤退”的來替代)
A4.1簽名不可被偽造,一旦被篡改即可發現
A4.2任何人都可以驗證將軍簽名的可靠性
證明過程:
https://www.microsoft.com/en-us/research/uploads/prod/2016/12/The-Byzantine-Generals.pdf
讀者如果想對分布式算法深入解析,如Paxos、Pow、BFT,推薦區塊鏈核心算法一書,文中有部分值得深入研讀的參考文獻。
參考文獻:
TheByzantineGeneralsProblem.LESLIELAMPORT,ROBERTSHOSTAK,andMARSHALLPEASESRIInternational
區塊鏈核心算法解析.RogerWattenhofer
參考鏈接
TheByzantineGeneralsProblem
同步鏈接:
https://www.microsoft.com/en-us/research/uploads/prod/2016/12/The-Byzantine-Generals.pdf
Tags:RALGENEINEANTRALPH價格Generative GPTdigifinex官網登錄Football Fantasy Pro
Trustnodes今日發文稱,英國和歐盟之間進行結構性關系重建的最后沖刺,很可能會以區塊鏈為核心.
1900/1/1 0:00:00尊敬的用戶:NSS項目方每周一從BiKi平臺二級市場回購3萬枚NSS進行銷毀,第十七次回購共花費1900USDT(不含手續費),平均回購價格0.063333USDT.
1900/1/1 0:00:00在幣圈,每天都有成千上萬的消息被推送,而我們也成天被這些消息所左右。時間久了,卻發現我們都是在被消息牽著走,最后虧得一塌糊涂.
1900/1/1 0:00:00MicrosoftInternetExplorer402DocumentNotSpecified7.8磅Normal0鮑威爾:如果不解決孤立的銀行問題,可能會威脅整個銀行系統:金色財經報道.
1900/1/1 0:00:00活動期間,充值交易DDAM有獎:1、DDAM凈充值量不小于1000DDAM的用戶,根據充值時間可獲得1-10DDAM獎勵,越早充值獎勵越高;2、參與DDAM交易的用戶.
1900/1/1 0:00:00尊敬的用戶: NSS項目方每周一從BiKi平臺二級市場回購3萬枚NSS進行銷毀,第十六次回購共花費2899.380419USDT(不含手續費),平均回購價格0.094546502USDT.
1900/1/1 0:00:00