比特幣交易所 比特幣交易所
Ctrl+D 比特幣交易所
ads
首頁 > 幣安幣 > Info

V神原文詳解:通過及時性檢測器(TD)解決區塊鏈的51%攻擊問題_ITA

Author:

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

注:原文作者是以太坊聯合創始人VitalikButerin,在這篇文章中,他提出了一種稱為及時性檢測器的構造,以試圖解決51%攻擊的問題。

以下為譯文:

摘要

我提出了一種基于Lamport99%容錯共識的構造,并稱之為及時性檢測器。及時性檢測器允許在線客戶端在保證正確性和一致性的情況下,檢測區塊是否是“準時”發布的。

在發生51%攻擊的情況下,這允許至少一部分在線客戶端就是否發生了“足夠糟糕”的51%攻擊達成一致,以及確定什么是“正確”的鏈,甚至有可能確定哪些驗證者要對攻擊負責。這降低了51%攻擊造成混亂的能力,加快了從攻擊中恢復的時間,同時也潛在地增加了成功攻擊的成本。

及時性檢測器

及時性檢測器最基本的結構如下。對于客戶端收到的每個數據塊,客戶端都會維護一個“是否是及時”的依據,它會說明客戶端是否認為區塊是“準時”收到的。其目的是在51%攻擊中嘗試區分攻擊鏈和“正確”鏈:

V神:相對于Merkle樹,Verkle樹可將證明大小減少6-8倍:金色財經報道,V神今日發文解釋了Verkle樹。文章表示,Verkle樹正在成為以太坊即將進行的擴容升級的重要組成部分,Verkle樹提供的關鍵特性是,它們在證明大小方面效率更高。如果一棵樹包含十億條數據,那么在傳統的二進制Merkle樹中進行證明將需要大約1千字節,但在Verkle樹中證明將需要少于150字節,這一減少足以使無狀態客戶端最終在實踐中可行。V神總結稱,與理想的Merkle樹相比,這將允許證明大小減少6-8倍,與以太坊目前的十六進制Patricia樹相比將減少20-30倍以上。此前消息,V神發布“Verkle樹和狀態到期”詳細計劃,狀態到期用狀態樹列表替換單個狀態樹。[2021/6/19 23:49:14]

我們的模型很簡單:每個區塊B都有一個自我聲明的時間戳t。然后有一個共同商定的同步約束δ。最簡單的時間檢測器是:如果你在時間t+δ之前接收到區塊B,那么你認為該區塊就是及時的,如果你在時間t+δ之后收到它,那你就不會認為它是及時的。但這并不能達成一致:

Gitcoin社區通過提案投票決定將V神捐贈的全部AKITA兌換為ETH:據官方消息,針對此前以太坊創始人V神向Gitcoin捐贈的秋田犬幣(AKITA),Gitcoin社區通過提案投票決定,將全部出售AKITA并將其兌換成ETH,該提案尚未執行。

此前報道,5月中旬,Vitalik Buterin出售大量meme代幣,并將所獲ETH和部分meme代幣進行捐贈,其中向Gitcoin的社區多簽錢包捐贈49萬億枚AKITA。[2021/6/7 23:17:43]

我們通過下面的方式解決這個問題。對于每個區塊,我們隨機選擇N個“證明者”樣本。每個證明者都遵循以下規則:如果他們看到一個帶有時間戳t的區塊B在時間t+(2k+1)δ之前有來自k個證明者的簽名,他們就用自己的簽名進行重新廣播。而客戶端遵循的規則則是:如果它們在時間t+2kδ之前看到一個帶有時間戳t的區塊B,以及來自k個證明者的簽名,那么它們會及時接受它。如果它們看到區塊B,但它永遠不滿足這個條件,則客戶端就認為區塊B是不及時的。

V神:永久性的流動性挖礦獎勵毫無意義:V神在推特表示,永久性的流動性挖礦獎勵毫無意義,因為流動性挖礦獎勵本質上是從未來的LP到現在的LP的一種財富轉移。為使UNI保值,需要收取一部分LP費,并在某時將其銷毀。[2020/11/20 21:26:27]

讓我們看看,當只有一個客戶端認為某個區塊B是及時的,但其它客戶端最初可能因為延遲差異,而不認為它是及時時,會發生什么。我們首先假設有一個誠實的證明者。

這張圖展示了所發生事情背后的基本原理。如果客戶端在截止時間T之前看到一個區塊,那么該區塊將在證明者截止時間T+δ之前落入證明者的手中,并且證明者將添加他們的簽名,并且他們將在時間T+δ之前重新廣播它,保證其他節點在T+2δ前看到有簽名的區塊。關鍵的機制是一個附加簽名以延遲截止時間的能力。

現在,讓我們考慮n?1個非誠實證明者以及1個誠實證明者的情況。如果客戶端看到一個帶有k個簽名的及時區塊,則有兩種可能:

這k個簽名當中,有一個是誠實的;

Cardano創始人:若V神應用Snow-Stake的PoS共識,將極大加快以太坊2.0開發:Cardano (ADA)的創始人Charles Hoskinson日前在接受采訪時討論了一項潛在的早期收購,可能會給以太坊帶來巨大的變化。根據Hoskinson的說法,如果V神應用了康奈爾大學教授Elaine Shi開發的Snow-Stake的股權證明(PoS)共識,將會極大地加快以太坊2.0的開發。Elaine Shi在 2016年與人合著了一篇關于《Snow White的PoS共識》(Snow White PoS consensus)的論文,該論文“為一個真正去中心化、開放參與的網絡提供了第一個正式的端到端的利害關系證明系統”。節點可以在任何時候連接,甚至在創建系統之后也是如此。Hoskinson認為,這將解決“有限的學術嚴謹性”,他說這在以太坊的發展中很普遍。但Hoskinson表示,V神本可以讓對這個問題有濃厚興趣的頂級科學家為他創建一個漂亮的一致算法,讓他可以自由地專注于開發業務和技術的其他部分。然而,Hoskinson說V神有其他的想法。Hoskinson得出結論,在堅實的基礎上進行改進,而不是從頭開始開發新的東西,可以節省以太坊大量的時間和精力,并避免困擾項目的長期延遲。(Cointelegraph)[2020/4/21]

這k個簽名當中,沒有一個是誠實的;

動態 | V神建議萊特幣采用PoS共識算法:據bitcoinexchangeguide報道,萊特幣創始人李啟威昨日在推特發起了一個BTC極端主義、BTC最高主義、山寨幣最高主義和無幣主義的投票。對此,V神回復了推文,并建議李啟威進一步采用PoS共識算法。據悉,萊特幣目前基于PoW共識機制。[2019/1/9]

在情況中,我們知道該證明者是誠實的,因此證明者在時間T+(2j?1)δ之前廣播了帶有j≤k個簽名的區塊B,這意味著每個客戶端在時間T+2jδ之前都看到了該bundle,所以每個客戶端都接受區塊B作為當前區塊。

而在情況中,我們知道誠實的證明者將在時間T+δ之前看到該bundle,因此它們將用自己的簽名重新廣播該它,并且所有其它客戶端將在k+1簽名截止時間T+δ之前看到該擴展bundle。

因此,現在我們有了一個“及時性檢測器”,客戶端可以使用它來跟蹤哪些區塊是“準時”的,哪些區塊是“不準時”的,以及在什么時候,所有延遲小于δ的客戶端都會同意哪些區塊是準時的。

最簡單的區塊鏈架構

為了決定誰可以提出提議,誰可以在任何slot證明區塊的目標。我們可以這樣定義一個“99%容錯區塊鏈”:要確定當前狀態,只需按照它們自己聲明的時間戳順序處理所有及時的區塊。

這實際上是可行的,并且在它自己的假設下給出了一個相當簡單的區塊鏈架構!唯一的問題是:一切都建立在假設所有客戶端都將在線,并且網絡永遠不會被中斷的基礎上。因此,要使其安全地工作,可能需要一周或更長的區塊時間,而這實際上是一個“輔助鏈”的合理架構,它可以跟蹤驗證者的存款、提款以及罰沒情況,例如,來防止長期的51%攻擊。但我們不希望把這種架構應用到主鏈。

更合理的選擇

然而,在這篇文章中,我們將重點關注滿足一組較弱安全性假設的系統架構。即如果以下兩個假設中的任何一個是真的,那么它們就是好的:網絡延遲很低,包括驗證者和客戶端之間的網絡延遲,以及大多數驗證者是誠實的。首先,讓我們回到一個模型,在這個模型中,我們有帶有一些分叉選擇規則的區塊鏈,而不僅僅是離散的區塊。我們將通過我們最喜歡的兩個終局性分叉選擇規則例子,FFG和(ii)LMDGHOST。

對于FFG,我們將該分叉選擇規則擴展如下。從創始區塊開始,每當你看到兩個子鏈都已完成的區塊時,請選擇lower-epoch及時完成區塊的鏈。然后從那開始繼續按以前的方式前進。一般來說,在兩種情況下,只會有兩個沖突的最終鏈:33%的攻擊,以及許多節點離線導致長期運行的inactivityleak。

情況:

情況,option?1:

情況,option?2:

因此,在所有情況下,至少過了某個時間點后,我們都可以防止51%攻擊破壞最終性。還要注意,上面的圖有點誤導性。我們關心的不是完成區塊的時間線,而是區塊的及時性,其中包括證明該區塊已最終確定的證據。

對于有時會離線的客戶端而言,只要沒有51%攻擊,這不會改變任何事情:如果鏈沒有受到攻擊,那么規范鏈中的區塊將是及時的,因此最終確定的區塊將始終是及時的。

而可能導致風險增加的主要情況是,客戶端具有高延遲,卻沒有意識到它們具有高延遲。它們可能會把及時區塊視為非及時區塊,或者把非及時區塊視為及時區塊。該機制的目標是,如果非及時性依賴分叉選擇和及時性依賴分叉選擇是不一致的,就應該通知用戶,以便他們能夠驗證正在發生的事情。不應指示他們盲目接受依賴及時性分叉選擇作為規范。

在處理審查問題時,我們還可以使用及時性檢測器來自動檢測和阻止審查。這很簡單:如果具有自聲明時間t的區塊B是及時的,那么在時間t+(2k+2)δ之前不包含該區塊的任何鏈都會自動被判定為非規范鏈。這確保審查區塊超過δ的鏈將被客戶端自動拒絕。

在這里使用及時性檢測器的主要好處是,它可以在審查“過多”的情況下形成共識,避免“邊緣攻擊”的風險,這些“邊緣攻擊”被故意設計成對某些用戶而言是足夠糟糕的,從而導致社區浪費時間和精力來爭論是否分叉審查鏈。

注意,這需要一個叔塊包含機制,而當前以太坊2.0是沒有的。此外,它還需要一種機制來執行叔塊內部的交易,這樣審查阻力就能擴展到交易,而不僅僅是區塊的原始體。這需要和無狀態客戶端很好地協作。

另一個問題是,需要小心處理許多區塊被發布并獲得及時性狀態的可能性。這可能是由于發布延遲,或者是由于一個提議者惡意地在同一slot中發布多個區塊造成的。前者可以通過修改的規則處理,其中區塊必須包括所有時間早于δ的及時區塊或最大允許數叔塊。

而后者可以通過這樣一個規則處理:如果包括來自特定slot的一個區塊,則可以有效地忽略來自該slot的所有其他區塊。

請注意,在Casper-CBC框架中,對包含非及時性或審查性區塊的鏈進行審查預防和取消優先級操作,足以提供與上述FFG框架相同的終局性保證。

面臨的挑戰及任務

想出最好的方式,用非技術的語言向用戶解釋,在及時性意識和非及時性意識分叉選擇規則不一致的情況下發生了什么,以及他們應該如何應對這種情況;

分析系統在延遲有時高于δ,或延遲總是潛在高于δ情況下,且我們有假設下的行為。查看是否有方法修改規則以提高這些場景中的性能;

分析實現這些屬性,同時不需要包括新證明的方法,相反,只需要重用現有證明;

確定是否對基于“簡單”最長鏈分叉選擇規則進行了一些小的修改,使它們能夠從及時性檢測器中獲益,從而獲得某種終局性。

Tags:以太坊ERKITAKIN以太坊最新價格行情分析美元TERK幣Umi Digitalbiking幣王交易所官方下載

幣安幣
區塊鏈新金融發展加速:香港擬監管虛擬貨幣服務商,德證交所上線反向比特幣ETP_ENC

作者:宋嘉吉、任鶴義 來源:國盛區塊鏈研究 編者注:原標題為《香港擬監管虛擬貨幣服務商,德證交所上線反向比特幣ETP》 摘要 事件:香港擬將虛擬貨幣服務提供者等納入監管框架.

1900/1/1 0:00:00
張健:FCoin預計無法兌付的規模約7000-13000BTC_COIN

本文來源:FCoin公告 作者:張健 “通往地獄的路由善意鋪成”是時候要披露真相了。真相哪怕再殘忍,也好過美麗的謊言。特別是公開的謊言,遲早都會在眾人的注視下不攻自破.

1900/1/1 0:00:00
Lava PoC2+ 協議升級硬分叉方案_AVA

為了順利引入新的PoC2+標準,需要將全節點在共識層面上進行適當改造,也即所謂的分叉。本文為Lava核心開發者團隊提出的分叉方案介紹。分叉一般有兩種形態,一種是硬分叉,另一種是軟分叉.

1900/1/1 0:00:00
觀點 | 清華互聯網產業研究院趙偉:疫情影響下的區塊鏈商業新組織構建_區塊鏈

編者注:原標題為《趙偉:疫情影響下的區塊鏈商業新組織構建》。本文作了不改變作者原意的刪減。2月12日晚,中國知識產權發展聯盟區塊鏈專委會主任、清華互聯網產業研究院區塊鏈專委趙偉,以下為訪談實錄.

1900/1/1 0:00:00
外匯局加強跨境金融區塊鏈服務平臺建設,緩解中小企業融資難、融資貴問題_區塊鏈

來源:證券日報網 對于當前受疫情影響比較大的企業,有哪些政策或者舉措支持復工復產,以及對于非疫情防控重點領域的企業,又有哪些支持舉措.

1900/1/1 0:00:00
周一高周五低:比特幣價格每日每小時的推移模式_INB

來源:LongHash 交易者們最關心的問題就是:什么時候能買,什么時候能賣?目的自然是高拋低吸,但難就難在你怎么確定什么時候是“高”、什么時候是“低”呢?為了找出比特幣價格推移的模式.

1900/1/1 0:00:00
ads