比特幣價格 比特幣價格
Ctrl+D 比特幣價格
ads

RAL:經典再敘:一文讀懂拜占庭將軍問題_Incooom Genesis Psychedelic

Author:

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

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

口信消息型解決方案(A solution with oral message);

簽名消息型解決方案(A solution with signed message).

論文:

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

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

Atari創始人將通過MakersPlace發布基于經典街機的NFT系列:9月28日消息,雅達利(Atari)創始人Nolan Bushnell將通過MakersPlace發布基于經典街機的Arcade OG系列NFT,所有NFT都允許用戶通過增強現實技術以3D方式查看。該NFT系列包括五種不同的收藏品,每一種都描繪了一個不同的街機柜。(Decrypt)[2021/9/28 17:11:22]

拜占庭將軍問題描述

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

圖1. 拜占庭將軍問題

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

KingData監控:灰度ETC基金減持1007.94枚以太坊經典:據KingData數據顯示,灰度ETC基金減持1007.94枚以太坊經典,基金持倉總規模變為1226.23萬枚ETC。(注:灰度暫未開放贖回,小幅減持或因每股含幣量微調、扣減管理費所致。)[2021/9/17 23:30:52]

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

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

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

數據:以太經典ETC預計將于3月17日迎來減產:據Tokenview區塊瀏覽器數據顯示,以太經典ETC當前塊高9,961,316,距離減半塊高10,000,000剩余38684個區塊,結合當前網絡爆塊速度,ETC預計將于3月17日下午15時左右迎來減產。區塊獎勵將于4個降低為3.2個。

以太經典全網算力在今年1月29日前后達到歷史最高的21.2 TH/s后,近期全網算力有所回落,當前算力維持在約12 TH/s。[2020/3/11]

圖3. 二忠一叛的場景

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

解決方案

Leslie Lamport在論文中給出了兩種拜占庭將軍問題的解決方案,即口信消息型解決方案(A solution with oral message)和簽名消息型解決方案(A solution with signed message)。

Vitalik Buterin:以太坊已經發展到一定瓶頸 以太經典才是黑馬:據今日頭條報道,以太坊智能合約平臺網路組織遭駭,駭客利用智能合約的漏洞,下指令讓DAO重復撥款,總共盜領370萬以太幣(當時約合5300萬美元)。為了取回被盜資金,布特林(Vitalik Buterin)與DAO成員決定忽略被駭舊區塊,并重新建立新區塊。這個決定,等于打破區塊鏈不可回復、不可竄改的初衷和原則,自然引發許多爭議。但是事情發展到現在,布特林說:“雖然以太坊(ETH)似乎正在吸引所有媒體的關注,以太經典(ETC)似乎扮演了黑馬的角色。”他認為以太坊已經發展到了一定的瓶頸。ETC已經回歸了奧地利經濟學派的傳統,按照比特幣的方式進行了了減產的規劃,最后總量不會超過2.1億個。以太坊現價報4717元,跌幅8.23%,以太經典194元,跌幅達9.65%。[2017/12/28]

1、口信消息型解決方案

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

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

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

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

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

以太經典價格從低點30美元位置回升 現收于32.91美元:根據火幣pro數據顯示,17日早上8點45分,以太經典(ETC)價格達35.88美元,隨后價格小幅回落,18日上午9點半ETC價格低至30.51美元,跌幅達17%。之后價格小幅回升,現收于32.91美元。[2017/12/18]

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

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

圖5. 指揮官為叛將的場景

如上所述,對于口信消息型拜占庭將軍問題,如果叛將人數為m,將軍人數不少于3m+1,那么最終能達成一致的行動計劃。值的注意的是,在這個算法中,叛將人數m是已知的,且叛將人數m決定了遞歸的次數,即叛將數m決定了進行作戰信息協商的輪數,如果存在m個叛將,則需要進行m+1輪作戰信息協商。這也是上述存在1個叛將時需要進行兩輪作戰信息協商的原因。

2、簽名消息型解決方案

同樣,對簽名消息的定義是在口信消息定義的基礎上增加了如下兩條:

A4. 忠誠將軍的簽名無法偽造,而且對他簽名消息的內容進行任何更改都會被發現;

A5. 任何人都能驗證將軍簽名的真偽。

基于簽名消息的定義,我們可以知道,簽名消息無法被偽造或者篡改。為了深入理解簽名消息型解決方案,我們同樣以3三將軍問題為例進行推導。 圖6是忠將率先發起作戰協商的場景,General A率先向General B、C發送了進攻消息,一旦叛將General C篡改了來自General A的消息,那么General B將將發現作戰信息被General C篡改,General B將執行General A發送的消息。

圖6. 忠將率先發起作戰協商

圖7是叛將率先發起作戰協商的場景,叛將General C率先發送了誤導的作戰信息,那么General A、B將發現General C發送的作戰信息不一致,因此判定其為叛將。可對其進行處理后再進行作戰信息協商。

圖7. 叛將率先發起作戰協商

簽名消息型解決方案可以處理任何數量叛將的場景。

總 結

在分布式系統領域, 拜占庭將軍問題中的角色與計算機世界的對應關系如下:

將軍, 對應計算機節點;

忠誠的將軍, 對應運行良好的計算機節點;

叛變的將軍, 被非法控制的計算機節點;

信使被殺, 通信故障使得消息丟失;

信使被間諜替換, 通信被攻擊, 攻擊者篡改或偽造信息。

如上文所述,拜占庭將軍問題提供了對分布式共識問題的一種情景化描述,是分布式系統領域最復雜的模型。此外, 它也為我們理解和分類現有的眾多分布式一致性協議和算法提供了框架。現有的分布式一致性協議和算法主要可分為兩類:

一類是故障容錯算法(Crash Fault Tolerance, CFT), 即非拜占庭容錯算法,解決的是分布式系統中存在故障,但不存在惡意攻擊的場景下的共識問題。也就是說,在該場景下可能存在消息丟失,消息重復,但不存在消息被篡改或偽造的場景。一般用于局域網場景下的分布式系統,如分布式數據庫。屬于此類的常見算法有Paxos算法、Raft算法,、ZAB協議等。

一類是拜占庭容錯算法,可以解決分布式系統中既存在故障,又存在惡意攻擊場景下的共識問題。一般用于互聯網場景下的分布式系統,如在數字貨幣的區塊鏈技術中。屬于此類的常見算法有PBFT算法、PoW算法。

看完本文,你對這兩種解決方案有什么看法?歡迎在評論區跟我們討論!

Tags:RALERAGENEGENURALS幣vera幣怎么賣Incooom Genesis PsychedelicBasket Legends

比特幣價格
RAD:金色觀察 | 130億美元收購案 摩根斯坦利曲線進軍加密貨幣?_GICTrade

據華爾街日報2月20日報道,投行巨頭摩根士丹利擬以130億美元收購互聯網券商公司E-Trade。這將是自2008年經濟危機以來美國銀行最大的收購案.

1900/1/1 0:00:00
MKR:閃電貸:DeFi項目新玩法 如何攻擊MakerDao獲取7億美金_maker幣

來源:medium.com作者:Dominik Harz 編譯:頭等倉 如果不引入新治理合約的延遲,您有可能竊取Maker的所有抵押品(7億美元)并使用閃電貸發行任意數量的Dai.

1900/1/1 0:00:00
數字貨幣:金色深度丨從“數字美元”官網覘眎美國央行數字貨幣野心_區塊鏈

金色財經  區塊鏈2月26日訊  前美國商品期貨交易委員會(CFTC)主席克里斯托弗?吉安卡洛(Christopher  Giancarlo)在其個人推特上正式發布.

1900/1/1 0:00:00
區塊鏈:中國人民銀行區塊鏈專利居全球央行首位 平臺業務量超870億_元宇宙

近幾年,區塊鏈憑借其獨有的信任傳遞機制,逐漸成為金融科技領域的熱門技術。日前,人民銀行數字貨幣研究所(以下簡稱“數研所”)區塊鏈課題組發布《區塊鏈技術的發展與管理》重磅文章,文章的牽頭作者正是央.

1900/1/1 0:00:00
OIN:金色觀察 | 如何看待Fcoin無法兌付事件?_BZLcoin

2月12日, FCoin停機。2月17日,《FCoin 真相》公告:資金儲備無法兌付用戶提現。Fcoin官方發布公告稱:FCoin目前面臨的最大問題不是系統無法恢復的問題,而是資金儲備無法兌付用.

1900/1/1 0:00:00
比特幣:比特幣減半臨近 當前市場價格已經漲到位?聽聽專家怎么說_lbtc幣前景

著名的數字資產銀行商銀河數碼(Galaxy digital)創始人邁克諾沃格拉茨( Mike Novogratz)再次對比特幣(BTC)的價格做出 了預測.

1900/1/1 0:00:00
ads