拜占庭將軍問題(TheByzantineGeneralsProblem)提供了對分布式共識問題的一種情景化描述,由LeslieLamport等人在1982年首次發表。論文《TheByzantineGeneralsProblem》同時提供了兩種解決拜占庭將軍問題的算法:口信消息型解決方案(Asolutionwithoralmessage);簽名消息型解決方案(Asolutionwithsignedmessage).論文:https://www-inst.eecs.berkeley.edu/本文之后將詳細講述這兩種算法。事實上,拜占庭將軍問題是分布式系統領域最復雜的容錯模型,它描述了如何在存在惡意行為(如消息篡改或偽造)的情況下使分布式系統達成一致。是我們理解分布式一致性協議和算法的重要基礎。拜占庭將軍問題描述
拜占庭將軍問題描述了這樣一個場景:
圖1.拜占庭將軍問題拜占庭帝國(ByzantineEmpire)軍隊的幾個師駐扎在敵城外,每個師都由各自的將軍指揮。將軍們只能通過信使相互溝通。在觀察敵情之后,他們必須制定一個共同的行動計劃,如進攻(Attack)或者撤退(Retreat),且只有當半數以上的將軍共同發起進攻時才能取得勝利。然而,其中一些將軍可能是叛徒,試圖阻止忠誠的將軍達成一致的行動計劃。更糟糕的是,負責消息傳遞的信使也可能是叛徒,他們可能篡改或偽造消息,也可能使得消息丟失。為了更加深入的理解拜占庭將軍問題,我們以三將軍問題為例進行說明。當三個將軍都忠誠時,可以通過投票確定一致的行動方案,圖2展示了一種場景,即GeneralA,B通過觀察敵軍軍情并結合自身情況判斷可以發起攻擊,而GeneralC通過觀察敵軍軍情并結合自身情況判斷應當撤退。最終三個將軍經過投票表決得到結果為進攻:撤退=2:1,所以將一同發起進攻取得勝利。對于三個將軍,每個將軍都能執行兩種決策(進攻或撤退)的情況下,共存在6中不同的場景,圖2是其中一種,對于其他5中場景可簡單地推得,通過投票三個將軍都將達成一致的行動計劃。
波場TRON主網上線五周年,已累計處理超56億次交易:據官方消息,5月31日,全球最大的去中心化平臺之一波場TRON迎來其主網上線的五周年。截至目前,波場TRON全球用戶數超1.62億,累計處理超過56億次交易,總鎖倉量(TVL)達57.6億美元,僅次于以太坊,穩居行業第二。
五年來,波場TRON生態蓬勃發展,至今已成為行業領先公鏈之一。恰逢中國香港特區將于6月1日開放虛擬資產交易平臺牌照申請,波場TRON表示將在底層技術、穩定幣、行業合規等領域全力支持香港Web 3.0的發展。
據悉,波場TRON由孫宇晨于2017年創辦,主網于2018年5月31日正式上線。[2023/5/31 11:50:16]
圖2.三個將軍均為忠誠的場景當三個將軍中存在一個叛徒時,將可能擾亂正常的作戰計劃。圖3展示了GeneralC為叛徒的一種場景,他給GeneralA和GeneralB發送了不同的消息,在這種場景下GeneralA通過投票得到進攻:撤退=1:2,最終將作出撤退的行動計劃;GeneralB通過投票得到進攻:撤退=2:1,最終將作出進攻的行動計劃。結果只有GeneralB發起了進攻并戰敗。
2022年NFT總交易量為555億美元,環比增長175%:金色財經報道,CryptoSlate公布2022年NFT相關統計數據,數據顯示2022年NFT總交易量為555億美元,環比增長175%,相較2020年則增長了390倍。NFT交易量在1月達到174億美元的最高峰,之后除了4月出現環比增長外,月交易量一直在出現下跌。此外,46%的NFT總交易量可能是對敲產生的,并非真實交易。[2023/1/1 22:19:49]
圖3.二忠一叛的場景事實上,對于三個將軍中存在一個叛徒的場景,想要總能達到一致的行動方案是不可能的。詳細的證明可參看LeslieLamport的論文。此外,論文中給出了一個更加普適的結論:如果存在m個叛將,那么至少需要3m+1個將軍,才能最終達到一致的行動方案。解決方案
LeslieLamport在論文中給出了兩種拜占庭將軍問題的解決方案,即口信消息型解決方案(Asolutionwithoralmessage)和簽名消息型解決方案(Asolutionwithsignedmessage)。1、口信消息型解決方案首先,對于口信消息(Oralmessage)的定義如下:A1.任何已經發送的消息都將被正確傳達;A2.消息的接收者知道是誰發送了消息;A3.消息的缺席可以被檢測。基于口信消息的定義,我們可以知,口信消息不能被篡改但是可以被偽造。基于對圖3場景的推導,我們知道存在一個叛將時,必須再增加3個忠將才能達到最終的行動一致。為加深理解,我們將利用3個忠將1個叛將的場景對口信消息型解決方案進行推導。在口信消息型解決方案中,首先發送消息的將軍稱為指揮官,其余將軍稱為副官。對于3忠1叛的場景需要進行兩輪作戰信息協商,如果沒有收到作戰信息那么默認撤退。圖4是指揮官為忠將的場景,在第一輪作戰信息協商中,指揮官向3位副官發送了進攻的消息;在第二輪中,三位副官再次進行作戰信息協商,由于GeneralA、B為忠將,因此他們根據指揮官的消息向另外兩位副官發送了進攻的消息,而GeneralC為叛將,為了擾亂作戰計劃,他向另外兩位副官發送了撤退的消息。最終CommandingGeneral,GeneralA和B達成了一致的進攻計劃,可以取得勝利。
加密分析師:CN10Y收益率走勢或預示BTC上漲:12月11日消息,據加密分析師TechDev在推特發布中國10年期國債(CN10Y)收益率與BTC走勢之間的正相關關系。TechDev表示,“很少有信號像中國10年期國債收益率那樣與比特幣的宏觀變化密切相關,目前CN10Y下降趨勢已經被打破,或暗示BTC開始沖頂。”
此外,美國通脹數據和政策更新將于12月13日公布,美聯儲的聯邦公開市場委員會(FOMC)將于12月15日召開會議,如果相關結果產生影響,也將激發包括加密貨幣在內的風險資產。(Cointelegraph)[2022/12/11 21:36:59]
圖4.指揮官為忠將的場景圖5是指揮官為叛將的場景,在第一輪作戰信息協商中,指揮官向GeneralA、B發送了撤退的消息,但是為了擾亂GeneralC的決定向其發送了進攻的消息。在第二輪中,由于所有副官均為忠將,因此都將來自指揮官的消息正確地發送給其余兩位副官。最終所有忠將都能達成一致撤退的計劃。
pNetwork:此前砸空pGALA池系檢測到高安全風險,抽干BNB資金將返還給無抵押pGALA持有者:11月6日消息,跨鏈協議pNetwork發布此前GALA異常事件分享,稱團隊在11月3日注意到GALA的pNetwork跨鏈橋的一個配置錯誤。團隊注意到,由于配置錯誤,pGALA智能合約(部署在BSC上)的所有權已被秘密接管。獲得該智能合約所有權的攻擊者并沒有發動任何攻擊,但這種情況突顯了必須立即緩解的高安全風險。因此pNetwork聯系Gala Games決定暫停跨鏈橋活動,并執行pGALA/BNB Pancake Swap池的白帽抽干,以試圖將BNB資金保存在該池中,以便在局勢得到控制后,它們可以返回到其合法所有者(流動性提供者)。白帽抽干收回12977BNB(約合450萬美元),資金將返還給目前無抵押pGALA的持有者,快照將于2022年11月7日16時拍攝。
跨鏈協議pNetwork于11月4日凌晨在重新部署pGALA合約后,鑄造超10億美元pGALA以砸空原有pGALA池,或因未能與Huobi平臺溝通暫時關閉充提服務,導致大量用戶從DEX上提幣轉移至Huobi平臺后拋售,引發價格崩盤現象。[2022/11/6 12:22:35]
Web3游戲平臺kytokyo與ImmutableX合作:金色財經報道,新加坡游戲公司Storms今天宣布與ImmutableX建立合作關系,作為其即將推出的Web3游戲平臺kyjake的第二層解決方案。
ImmutableX將為kyyo提供Web3基礎設施,通過其ZK-rollup技術實現快速而安全的擴展,而kyyo也讓目前受Web 2.0發行經濟限制的傳統游戲開發商更容易通過kyyo平臺整合和發行他們的游戲。(prnewswire)[2022/10/28 11:50:26]
圖5.指揮官為叛將的場景如上所述,對于口信消息型拜占庭將軍問題,如果叛將人數為m,將軍人數不少于3m+1,那么最終能達成一致的行動計劃。值的注意的是,在這個算法中,叛將人數m是已知的,且叛將人數m決定了遞歸的次數,即叛將數m決定了進行作戰信息協商的輪數,如果存在m個叛將,則需要進行m+1輪作戰信息協商。這也是上述存在1個叛將時需要進行兩輪作戰信息協商的原因。2、簽名消息型解決方案同樣,對簽名消息的定義是在口信消息定義的基礎上增加了如下兩條:A4.忠誠將軍的簽名無法偽造,而且對他簽名消息的內容進行任何更改都會被發現;A5.任何人都能驗證將軍簽名的真偽。基于簽名消息的定義,我們可以知道,簽名消息無法被偽造或者篡改。為了深入理解簽名消息型解決方案,我們同樣以3三將軍問題為例進行推導。圖6是忠將率先發起作戰協商的場景,GeneralA率先向GeneralB、C發送了進攻消息,一旦叛將GeneralC篡改了來自GeneralA的消息,那么GeneralB將將發現作戰信息被GeneralC篡改,GeneralB將執行GeneralA發送的消息。
圖6.忠將率先發起作戰協商圖7是叛將率先發起作戰協商的場景,叛將GeneralC率先發送了誤導的作戰信息,那么GeneralA、B將發現GeneralC發送的作戰信息不一致,因此判定其為叛將。可對其進行處理后再進行作戰信息協商。
圖7.叛將率先發起作戰協商簽名消息型解決方案可以處理任何數量叛將的場景。總結在分布式系統領域,拜占庭將軍問題中的角色與計算機世界的對應關系如下:將軍,對應計算機節點;忠誠的將軍,對應運行良好的計算機節點;叛變的將軍,被非法控制的計算機節點;信使被殺,通信故障使得消息丟失;信使被間諜替換,通信被攻擊,攻擊者篡改或偽造信息。如上文所述,拜占庭將軍問題提供了對分布式共識問題的一種情景化描述,是分布式系統領域最復雜的模型。此外,它也為我們理解和分類現有的眾多分布式一致性協議和算法提供了框架。現有的分布式一致性協議和算法主要可分為兩類:一類是故障容錯算法(CrashFaultTolerance,CFT),即非拜占庭容錯算法,解決的是分布式系統中存在故障,但不存在惡意攻擊的場景下的共識問題。也就是說,在該場景下可能存在消息丟失,消息重復,但不存在消息被篡改或偽造的場景。一般用于局域網場景下的分布式系統,如分布式數據庫。屬于此類的常見算法有Paxos算法、Raft算法,、ZAB協議等。一類是拜占庭容錯算法,可以解決分布式系統中既存在故障,又存在惡意攻擊場景下的共識問題。一般用于互聯網場景下的分布式系統,如在數字貨幣的區塊鏈技術中。屬于此類的常見算法有PBFT算法、PoW算法。
看完本文,你對這兩種解決方案有什么看法?歡迎在評論區跟我們討論!
Tags:RALERANERNERAetheral代表什么意義OPERAWinerzImage Generation AI
編者按:本文來自01區塊鏈,作者:澄子,Odaily星球日報經授權轉載。憑借搜索及廣告業務,谷歌在互聯網領域一直處于"霸主"地位,最新數據顯示,谷歌在全球搜索引擎份額高達93.
1900/1/1 0:00:00編者按:本文來自加密谷Live,作者:RoxanaDanila,翻譯:子銘,Odaily星球日報經授權轉載。在過去的一周之內,我們已經收到了兩個負責任的漏洞披露.
1900/1/1 0:00:00編者按:本文來自藍狐筆記,Odaily星球日報經授權轉載。前言:傳統web應用架構存在安全性問題,為了確保更高程度的安全,企業耗費巨資,不過依然無法從根本上解決問題.
1900/1/1 0:00:00突如其來的疫情,不僅打亂了生活的節奏,也讓本應正常展開的工作、學習都相繼受到影響。事實上,不只各大院校在面臨疫情特殊時期無法開展線下教學,對于很多從未面臨過如此情況的線下教培機構來說,疫情的沖擊.
1900/1/1 0:00:00Odaily星球日報譯者|念銀思唐在今天路透社的獨家報道中,據知情人士透露,銀行業巨頭摩根大通的區塊鏈部門“Quorum”和JosephLubin的以太坊加速器“ConsenSys”正在商討合并.
1900/1/1 0:00:00文|王也編輯|郝方舟出品|Odaily星球日報 己亥末,庚子春,新冠病驟然來襲,蔓延之勢和影響之廣超出了眾人想象。企業停擺,工廠停產,不少員工在家隔離,人心惶惶.
1900/1/1 0:00:00