買比特幣 買比特幣
Ctrl+D 買比特幣
ads
首頁 > 火必APP > Info

GENE:一文讀懂拜占庭將軍問題_Incooom Genesis Gold

Author:

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

作者|?YuLiebing

責編|Carol

出品|區塊鏈大本營

拜占庭將軍問題(TheByzantineGeneralsProblem)提供了對分布式共識問題的一種情景化描述,由LeslieLamport等人在1982年首次發表。論文《TheByzantineGeneralsProblem》同時提供了兩種解決拜占庭將軍問題的算法:

口信消息型解決方案(Asolutionwithoralmessage);

簽名消息型解決方案(Asolutionwithsignedmessage).

論文:

https://www-inst.eecs.berkeley.edu/~cs162/sp16/static/readings/Original_Byzantine.pdf

本文之后將詳細講述這兩種算法。事實上,拜占庭將軍問題是分布式系統領域最復雜的容錯模型,?它描述了如何在存在惡意行為(如消息篡改或偽造)的情況下使分布式系統達成一致。是我們理解分布式一致性協議和算法的重要基礎。

Polygon增加DefiLlama推出的LlamaNodes為其新的RPC供應商:金色財經報道,Polygon 宣布增加新的 RPC 供應商 LlamaNodes,以 Web3 中的低延遲性為 Polygon 生態系統提供免費的 RPC。LlamaNodes 由鏈上數據分析網站 DefiLlama 推出,根據其數據,LlamaNodes 目前每日在 Polygon 上處理超過 1 億個請求。[2023/1/19 11:20:46]

拜占庭將軍問題描述

拜占庭將軍問題描述了這樣一個場景:

圖1.拜占庭將軍問題

拜占庭帝國(ByzantineEmpire)軍隊的幾個師駐扎在敵城外,每個師都由各自的將軍指揮。將軍們只能通過信使相互溝通。在觀察敵情之后,他們必須制定一個共同的行動計劃,如進攻(Attack)或者撤退(Retreat),且只有當半數以上的將軍共同發起進攻時才能取得勝利。然而,其中一些將軍可能是叛徒,試圖阻止忠誠的將軍達成一致的行動計劃。?更糟糕的是,負責消息傳遞的信使也可能是叛徒,他們可能篡改或偽造消息,也可能使得消息丟失。

Loud宣布成立一家新母公司,專注于NFT、加密游戲等領域:金色財經報道,電子競技和游戲公司Loud宣布成立一家新的母公司Spacecaps,其部門專注于Solana驅動的NFT、加密游戲以及對粉絲的代幣化激勵。

Loud聯合創始人Matthew Ho表示?, Web3提供了與粉絲建立更多互利關系并徹底改革電子競技團隊模式的潛在方法。

我們開始尋找直接面向消費者的方式,并創造直接為我們的受眾增加價值的體驗,這樣做,讓我們能夠找到一種更可持續的方式來實現貨幣化并解決這一巨大的問題。[2022/9/2 13:03:31]

為了更加深入的理解拜占庭將軍問題,我們以三將軍問題為例進行說明。當三個將軍都忠誠時,可以通過投票確定一致的行動方案,圖2展示了一種場景,?即GeneralA,B通過觀察敵軍軍情并結合自身情況判斷可以發起攻擊,而GeneralC通過觀察敵軍軍情并結合自身情況判斷應當撤退。?最終三個將軍經過投票表決得到結果為進攻:撤退=2:1,?所以將一同發起進攻取得勝利。對于三個將軍,每個將軍都能執行兩種決策(進攻或撤退)的情況下,共存在6中不同的場景,圖2是其中一種,對于其他5中場景可簡單地推得,通過投票三個將軍都將達成一致的行動計劃。

老虎環球基金第二季度清倉Robinhood,美股持倉總規模腰斬:8月16日消息,老虎環球基金第二季度清倉美股經紀商Robinhood;新建倉谷歌母公司Alphabet 221萬股,占其投資組合約2%;減持29.5%的微軟持倉至516萬股,減持京東1825萬股,持倉市值降至19.6億美元,但仍為其第一重倉股;此外小鵬、理想等中概股亦遭減持。截止二季度末,老虎環球美股持倉規模為118.46億美元,較上次報告縮水超一半。[2022/8/16 12:27:41]

圖2.三個將軍均為忠誠的場景

當三個將軍中存在一個叛徒時,將可能擾亂正常的作戰計劃。圖3展示了GeneralC為叛徒的一種場景,他給GeneralA和GeneralB發送了不同的消息,在這種場景下GeneralA通過投票得到進攻:撤退=1:2,最終將作出撤退的行動計劃;GeneralB通過投票得到進攻:撤退=2:1,最終將作出進攻的行動計劃。結果只有GeneralB發起了進攻并戰敗。

圖3.二忠一叛的場景

事實上,對于三個將軍中存在一個叛徒的場景,想要總能達到一致的行動方案是不可能的。詳細的證明可參看LeslieLamport的論文。此外,論文中給出了一個更加普適的結論:如果存在m個叛將,那么至少需要3m+1個將軍,才能最終達到一致的行動方案。

Rocket Pool Smartnode堆棧升級,支持即將推出的Redstone升級和以太坊合并:7月29日消息,以太坊質押協議Pocket Pool Smartnode堆棧升級至v1.5.0版本,支持即將推出的Redstone升級和以太坊合并。其中Redstone升級預計將于8月29日在主網上進行。此外,該版本將與8月的第二周左右推出Goerli - Prater Merge完全兼容,希望進行測試的用戶需要盡快升級至該版本。此外,該版本將不再支持例如Infura或Pocket在內的輕客戶端,用戶需要運行完整的執行客戶端。[2022/7/29 2:45:47]

解決方案

LeslieLamport在論文中給出了兩種拜占庭將軍問題的解決方案,即口信消息型解決方案(Asolutionwithoralmessage)和簽名消息型解決方案(Asolutionwithsignedmessage)。

1、口信消息型解決方案

首先,對于口信消息(Oralmessage)的定義如下:

A1.任何已經發送的消息都將被正確傳達;

A2.消息的接收者知道是誰發送了消息;

A3.消息的缺席可以被檢測。

西班牙裔連鎖超市Cardenas Markets將安裝加密貨幣ATM:6月23日消息,Cardenas Markets與美國DCM和加密ATM提供商Coin Cloud達成合作。據悉,Cardenas Markets是美國最大的西班牙裔連鎖超市之一,在西南三個州擁有59家商店。

Cardenas Markets客戶將能夠通過Coin Cloud加密ATM和DCM在其商店購買和出售加密貨幣,支持超過40種加密資產,包括BTC、ETH、DOGE、SHIB。(U.Today)[2022/6/23 1:27:20]

基于口信消息的定義,我們可以知,?口信消息不能被篡改但是可以被偽造。基于對圖3場景的推導,我們知道存在一個叛將時,必須再增加3個忠將才能達到最終的行動一致。為加深理解,我們將利用3個忠將1個叛將的場景對口信消息型解決方案進行推導。在口信消息型解決方案中,首先發送消息的將軍稱為指揮官,其余將軍稱為副官。對于3忠1叛的場景需要進行兩輪作戰信息協商,如果沒有收到作戰信息那么默認撤退。圖4是指揮官為忠將的場景,在第一輪作戰信息協商中,指揮官向3位副官發送了進攻的消息;在第二輪中,三位副官再次進行作戰信息協商,由于GeneralA、B為忠將,因此他們根據指揮官的消息向另外兩位副官發送了進攻的消息,而GeneralC為叛將,為了擾亂作戰計劃,他向另外兩位副官發送了撤退的消息。最終CommandingGeneral,GeneralA和B達成了一致的進攻計劃,可以取得勝利。

圖4.指揮官為忠將的場景

圖5是指揮官為叛將的場景,在第一輪作戰信息協商中,指揮官向GeneralA、B發送了撤退的消息,但是為了擾亂GeneralC的決定向其發送了進攻的消息。在第二輪中,由于所有副官均為忠將,因此都將來自指揮官的消息正確地發送給其余兩位副官。最終所有忠將都能達成一致撤退的計劃。

圖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:RALERANERGENECollateral KRWtera幣官網MOONERIncooom Genesis Gold

火必APP
COI:鏈上紀實:FCoin的最后一周,危機或在2018年即現端倪_比特幣

FCoin跑路了? 2月中旬,當數字資產界的人們還在熱議破萬后的比特幣價格將奔向何方的時候,一則公告吸引了大家注意力.

1900/1/1 0:00:00
區塊鏈:觀察|區塊鏈項目沒有投資人,只有贊助商_比特幣以太坊是什么意思

作者:FrankYao;AmberYang 來源:達瓴智庫,有刪減 編輯:TonyFeng 1、莫忘開源,深耕社區 最近與一位匿名幣的早期投資人交流,他否認自己是投資人.

1900/1/1 0:00:00
區塊鏈:區塊鏈:現實與未來的二律背反_區塊鏈技術的應用

作者:吳嘯 來源:橙皮書 吳嘯是一個92年的小伙子,高高瘦瘦,長得清秀,有年輕人特有的熱誠和樂觀.

1900/1/1 0:00:00
以太坊:相對于比特幣,以太坊最近半年的風險會更大?_穩定幣挖礦

原文:Yahoo!Finance原文作者:OmkarGodbole 譯者:Moni 來源:Odaily星球日報 如果看看最近幾周期權的定價情況,在接下來的六個月時間里.

1900/1/1 0:00:00
區塊鏈:觀點 | 隨著量子計算和AI的開發,區塊鏈將如何發展_BTCT

來源:加密谷Live 作者:CloudyBos翻譯:ZoeZhou??回想當初撥號上網,當我們要訪問互聯網時,不得不等待幾分鐘的撥號,并阻止家中其他人使用電話。這就是所謂的“Web1.0”.

1900/1/1 0:00:00
加密貨幣:一年新增66家,澳大利亞注冊加密貨幣交易所已達321家_數字貨幣

越來越多的加密貨幣交易所已在澳大利亞密碼監管機構注冊。負責監管加密貨幣行業的政府機構發言人周一證實,該機構已經注冊了312家加密交易所.

1900/1/1 0:00:00
ads