買比特幣 買比特幣
Ctrl+D 買比特幣
ads
首頁 > 波場 > Info

以太坊:V神詳述:如何實現99%的容錯共識_BCH

Author:

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

很長一段時間以來,我們一直聽說在同步網絡中,實現50%容錯的共識是有可能的。在同步網絡中,任何可信節點廣播的消息都可以保證在某個已知時間段內被所有其它可信節點接收。

如果攻擊者超過50%,他們就可以執行“51%攻擊”,對于區塊鏈上同類型的任何算法都有可能出現類似的情況。

我們也一直聽過這樣的說法:如果你想放松同步假設,并且擁有一種“異步下安全”的算法,最大可達到的容錯率可下降到33% (PBFT、Casper FFG等都屬于此類)。

然而,如果添加更多假設(具體來說,你不僅需要觀察者來關注那些不積極參與共識但關心其輸出的用戶,也要積極地關注共識,而不僅僅是在結果出現后下載其輸出),這樣可以把容錯率一路提高到99%嗎?

事實上,這一點 早已人盡皆知。萊斯利·蘭伯特(Leslie Lamport)1982年在著名的談及“拜占庭一般問題”的論文中包含了對算法的描述。下面我將嘗試用簡化的形式重新來描述和表述這個算法。

假設有N個參與共識的節點,每個人都提前同意這些節點代表誰(根據上下文,它們可以由可信方選擇,或者如果需要更強的去中心化程度,可以通過一些工作證明或利害關系進行證明)。

V神:貨幣互聯網每筆交易的成本不應超過5美分仍是現在的目標:金色財經報道,以太坊創始人Vitalik Buterin發推表示,加密貨幣的采用率很高,但穩定幣的采用率也很高;許多企業在USDT中運營。當然,如果美元本身開始出現更多問題,這可能會改變。因為切換到PoS,現在對穩定幣更加悲觀。如果我們想讓穩定幣在美元崩潰時保持穩健,需要更積極的治理。比特幣的去中心化將讓它在超級敵對的監管環境下仍然生存,但它不能繁榮,成功的抗審查策略需要技術穩健性和公共合法性的結合。貨幣互聯網每筆交易的成本不應超過5美分,這是花費大量時間研究可擴展性的原因。目前,鏈更通用;應用程序更復雜,因此橋接風險更大;在L2上可進行實驗。但即便如此,V神認為有些事情不能在L2做,而且對不同的L1有發展空間。以前V神特別看好BCH,因為其更同意擴容戰爭中的大區塊論點。現在V神認為BCH大體上是失敗的:圍繞叛亂形成的社區,即使他們有一個好的理由,也往往很難長期度過,因為他們重視勇敢而不是能力,并且團結在抵抗而不是一致的前進道路上。[2022/1/2 8:19:49]

我們把這些節點標記為0…N-1。另外,還假設網絡延遲和時鐘差異上有一個已知的限制D。(例如,D = 8秒)。每個節點都有能力在T時刻發布值(惡意節點當然可以早于T或晚于T地發布值)。

V神提議支持以太坊網絡支付功能:據ethereumworldnews消息,V神認為人們應該支持以太坊網絡的支付功能,支持了ETH,也能為支持其他ERC20代幣打開一扇大門,比如MKR、UNI、WBTC和穩定幣。至于轉賬費用與速度,他表示已經在主網layer-2部署了一些擴展性解決方案。[2020/10/3]

所有節點等待(N - 1)?D秒,運行如下進程。定義x: i為“節點i簽名的值x”,x: i: j為“節點i簽名的值x,并且x與j一起簽名”,等等。在第一階段發表的提案將采用v的形式: i的形式為一些v和i,其中包括提出該提案的節點的簽名。

如果一個驗證器i收到一些消息v: i:…: i[k], 其中 i:…:i[k]是已經按順序對消息進行了簽名的索引列表(只是v本身會算作k = 0,而v:i則為k = 1),那么驗證程序檢查(i)的時間將小于T + k?D,同時他們尚未看到包含以下內容的有效消息;如果兩項檢查均通過了,則會發布v: i:…: i[k]: i。

在T + (N - 1)?D時,節點停止監聽。此時,就可以保證所有的可信節點都“有效地看到了”相同的一組值。

V神指責比特幣有過多中心化中間商:金色財經報道,以太坊創始人V神(Vitalik Buterin)指責比特幣擁有過多的中心化中間商。他特別提到了衍生品交易所BitMEX、穩定幣發行商Tether和Blockstream基于側鏈的Liquid網絡。與此同時,他指出以太坊社區正試圖借助智能合約來分散其生態系統的權力。[2020/5/9]

如果問題要求選擇一個值,則可以使用一些“選擇”函數從他們看到的值中選擇一個值(例如采用哈希值最低的值)。然后節點可以就該值達成共識。

現在,讓我們來探究一下為什么這種方式有效。我們需要證明的是,如果一個誠實節點(有效地)看到了特定的值,然后其它的誠實節點也看到該值(如果我們證明了這一點,那么我們知道所有誠實節點都看到了同一組值,因此如果所有誠實節點都運行相同的選擇功能,他們會選擇相同的值)。

假設任何誠實節點收到一條消息v: i:…i[k],他們認為是有效的。在時間T + k?D之前到達),假設x是另一個誠實節點的索引。x要么是i的一部分:…要么不是。

在第一種情況下(對于此消息,x=i[j]),我們知道誠實節點x已經廣播該消息,他們這樣做是為了響應他們在時間T+(j - 1)·D之前收到的帶有j-1簽名的消息。此時他們廣播了他們的消息,那么所有誠實節點一定都會在時間T + j?D前收到消息。

聲音 | 媒體:V神持有約500萬美元的BCH,BTC,DOGE和ZEC,約為ETH數額的10%:據trustnodes消息,以太坊聯合創始人V神(Vitalik Buterin)透露,他持有的BCH、BTC、DOGE、ZEC約占自身ETH數額的10%,大概是按照這個特定順序排列的。他還持有KNC, MKR,OMG,,REP,總價值也小于持有ETH的10%。此外,他還是Clearmatics和Starkware的股東。V神說,他在過去的12個月里從以太坊基金會獲得了一份薪水,此外,他還從上述公司“顧問代幣”中獲得了一筆數目不詳的款項。StarkWare在2018年獲得了400萬美元的資助,目前還不清楚授予這筆資金時V神是否是StarkWare的股東,但他擁有35萬ETH,價值約5000萬美元。這意味著他持有價值不足500萬美元的BCH、bitcoin、dogecoin和zcash,另外還有500萬美元的KNC、MKR、OMG和Augur。[2019/2/19]

在第二種情況下,由于誠實節點在時間T + k?D之前看到消息,那么它們就會用自己的簽名傳播消息,并保證包括x在內的所有人都會在時間T + (k + 1)?D之前看到它。

聲音 | Alex Saunders: 以太坊沒有死 V神是個天才:NuggetsNewsAU的CEO兼創始人Alex Saunders發推特稱,以太坊沒有死。他列出了以下支撐觀點:top100的項目有94個建立在以太坊上;閃電網絡已建設完成;第四屆開發者會議門票已售罄;區塊獎勵正在減少;以太坊期貨即將推出;開發者社區超過25萬人;以太坊上不斷有新的ICO;1.4萬個去中心化節點;V神是個天才。[2018/9/13]

注意,該算法使用添加自己簽名的行為作為消息超時的一種“碰撞”。正是這種能力保證了一個誠實的節點如果及時看到了消息,那它們也可以確保其它所有節點也能及時看到消息,因為“準時”的定義增加的時間超過了每添加一個簽名的網絡延遲。

在一個節點是誠實的情況下,我們能否保證被動的觀察者(比如關心結果的非共識參與節點)也可以看到結果。

按照計劃,存在一個問題。假設一個指揮官和k(惡意)驗證器的某個子集生成一條消息v: i:…i[k],并且在T + k?D前廣播給一些受害者,受害者認為消息是“準時”,但當他們轉發時,消息只會在T + k?D之后達到所有的已經協商一致的誠實節點,而所有協商一致的誠實節點將會拒絕它。

但我們可以堵住這個洞,提出一個新的約束:要求D在兩倍的網絡延遲加上時間差。然后我們給觀察者一個不同的超時:觀察者接受v: i:…i[k]必須在 T + (k - 0.5)?D之前。

現在,假設觀察者看到一條消息并接受了它。他們能夠在時間T + k?D之前將其廣播到一個誠實節點,并且誠實節點將發布帶有簽名的消息,該消息將在T + D (k + 0.5)之前到達所有其它觀察者,同時帶有k + 1個簽名的消息將會超時。

改進其它共識算法

理論上講,上述算法可以作為獨立的共識算法使用,甚至可以用于運行權益證明的區塊鏈。

第N + 1輪共識的驗證器集合本身可以在第N輪共識中被決定(例如,每輪共識也可以接受“存款”和“取款”交易,如果接受并正確簽名,將添加或刪除驗證器后進入下一輪)。

需要添加的主要額外成分是另一種機制,用于決定允許提議區塊的提名者(例如。每輪可以有一個指定的提名者)。它也可以被修改為用作工作證明的區塊鏈,允許參與共識的節點通過公鑰發布工作解決方案的證明,同時通過簽名實時地“聲明自己”。

然而,同步假設是非常強大的,所以我們希望在不需要超過33%或50%容錯的情況下,無需同步假設也能工作。有一種方法可以做到這一點。

假設我們有一些其它的共識算法(例如,PBFT, Casper FFG,基于鏈的PoS),其輸出可以被偶爾在線的觀察者看到(我們稱之為閾值依賴的共識算法,而上文所述的算法我們稱之為延遲依賴的共識算法)。

假設閾值依賴的共識算法持續運行,在一種模式下,它將不斷地“確定”新的區塊到鏈上。例如:每一個最終值都將指向一個“父”;如果有一個指針序列a→…→B,我們稱A為B的后裔。

我們可以在這種結構上改進依賴于延遲的算法,讓總是在線的觀察者能夠訪問檢查點上的一種“有可能結果”,容錯性約為95%(也可以通過添加更多的驗證器和要求使用花費更長時間的過程來將容錯性推進至100%)。

每當時間達到4096秒的倍數時,我們就運行依賴于延遲的算法,選擇512個隨機節點來參與算法。

一個有效的建議是由閾值相關算法最終確定的任何有效的值鏈。如果一個節點在時間T + k?D (D = 8秒)之前看到有k個簽名的某個最終值,則接受該鏈進入它的已知鏈集中,并添加自己的簽名進行重新廣播它;觀察者像以前一樣使用T + (k - 0.5)?D的閾值。

最后使用的“選擇”函數很簡單:

忽略不是在前一輪中已經商定的最終確定值的后代的值

忽略最終的無效值

在兩個有效的最終值中進行選擇時,選擇哈希值較低的那個

如果5%的驗證器是誠實的,那么隨機選擇的 512 個節點中,只有大約 1 萬億分之一的機會是誠實的,因此當上述算法工作,將會協調得出單一最終值的節點。

如果閾值依賴的共識算法的容錯性被滿足(通常50%或67%的節點是誠實的),那么閾值依賴的共識算法將不會確定任何新的檢查點,或者它將確定最終彼此兼容的新檢查點(例如,每個檢查點都指向前一個檢查點作為父檢查點)。

因此,參與依賴于延遲的算法的節點不會同意它們接受的值,它們接受的值仍然保持為同一鏈的一部分,不存在沒有實際的分歧。一旦延遲在未來的某個回合恢復正常,依賴于延遲的共識將恢復“同步”。

如果依賴閾值和依賴延遲的共識算法的假設同時被打破(或在連續的兩輪中被打破),那么算法就會分解。例如,假設在一輪中,閾值依賴共識最終確定Z→X→Y,而延遲以來共識在X,Y之間意見不一,那么共識將會在不達成協議情況下結束。下一輪閾值依賴共識將會在最終確定W不源于 X,且X不源于Y的情況下結束;在依賴延遲的共識中,同意Y的節點不會接受W,而同意X的節點會。然而,這是不可避免的;異步下的安全共識是不可能的。

容錯是拜占庭容錯理論中一個眾所周知的結論,就像很多的不可能事件一樣,容錯甚至在觀察器離線情況下允許同步假設。

作者:Vitalik Buterin(V神)

翻譯 | Katie 責編 | 晉兆雨

原文鏈接:

https://hackernoon.com/how-to-achieve-99percent-fault-tolerant-consensus-n25b31m

Tags:以太坊ETH穩定幣BCH以太坊交易所清算ETHV幣穩定幣有哪些種類BCHIP價格

波場
EFI:EIP-1559真的能夠降低手續費么?答案未必_以太坊交易所app官網下

EIP-1559近期已經引起了很多人的討論,而大部分人還是將重點關注在這個提案能夠降低手續費,但是實際上EIP-1559其實本質目的并不是為了降低手續費的,在了解這個之后.

1900/1/1 0:00:00
KSM:一圖了解KSM質押流動性方案:rKSM_IPM

在StaFi rKSM產品上線之前,這張圖片可以幫助你更好地了解StaFi rKSM產品以及為什么要使用rKSM產品.

1900/1/1 0:00:00
BTC:比特幣巔峰狂舞:機構入場略顯謹慎 散戶資金卻很勇猛_OST

截至北京時間3月16日18點55分,比特幣每枚的交易價格為55952.52美元。大概可以用“巔峰狂舞”來描述比特幣這一波屢刷新高又大幅震蕩的行情,市場尚未消化比特幣每枚5萬美元的記錄,后者卻又在.

1900/1/1 0:00:00
SEC:加密ETF起勢 SEC死扛不批的態度可能很快要扛不住了_ETPP

原文標題:加密ETF起勢 | 目擊"大量比特幣 ETF 申請被遞給 SEC 之后,SEC「死扛不批」的態度可能很快要扛不住了.

1900/1/1 0:00:00
SUSHI:金色觀察 | SUSHI能到100美元嗎?_3X Long Sushi Token

本文將通過金融估值模型,分析SUSHI到達100美元的可能性。股利貼現模型是投資者通過預測未來支付的股息,衡量資產價值的一種傳統模型.

1900/1/1 0:00:00
區塊鏈:金色早報 | 《時代周刊》接受比特幣支付_區塊鏈運用的技術中不包括哪一項項

頭條 ▌美國《時代周刊》計劃接受加密貨幣作為訂閱支付方式金色財經報道,美國《時代周刊》總裁Keith Grossman在推特上寫道,該雜志將在未來30天內開始接受加密貨幣作為數字訂閱的支付方式.

1900/1/1 0:00:00
ads