來源 | CoindDesk
編譯 | 潮外音
以太坊區塊鏈上周經歷了兩次短暫的事件,區塊沒有最終確定——這是一種不受歡迎的不穩定,給區塊鏈的安全帶來風險,但並不被認爲是可怕的。
關於“最終性”的延遲對區塊鏈功能意味着什么,存在很多困惑,引發了關於安全問題的討論。所以,它需要拆包一點。
盡管用於在區塊鏈上運行節點的客戶端軟件提供商 Prysm 剛剛發布了一個新版本,並將其描述爲“繼最近的主網問題之後的第一個完整版本,但區塊最終性暫時丟失的原因仍在調查中,”以及“關鍵修復”。
當數據塊沒有最終確定時,不應該有任何停機時間或最終用戶體驗的差異。也就是說,最終性的損失可能會導致一些安全問題,例如重組。
當一條區塊鏈同時產生多個區塊時,就會發生重組,通常是由於錯誤或攻擊。這意味着驗證節點臨時創建了一個新版本的區塊鏈,這使得很難正確驗證交易是否成功,而舊版本的區塊鏈繼續存在。
然而,這一事件的滾雪球效應導致了一些最終用戶的不安。由於上周發生的一起事件,領先的加密貨幣交易平台 DYdX 不得不暫時暫停充值,而 Polygon 的 zkEVM 也經歷了一些充值延遲。
在像以太坊這樣的股權證明區塊鏈中,驗證者首先必須提出一個包含交易的區塊。一旦提出這些建議,其他驗證者必須在該塊上籤字才能將其永久添加到區塊鏈中,這大約需要 15 分鐘。一旦它被三分之二的驗證者批准或“證明”,該塊最終將被最終確定
因此,最終性是區塊鏈上的交易被認爲是不可變的。最終性應該保證區塊內的交易不能被更改。
如果無法保證確定性,區塊鏈會進入稱爲“不活動泄漏”的緊急狀態,驗證者會因未達到確定性而受到處罰。當狀態被觸發時,它作爲一種激勵區塊鏈再次开始最終確定的方式。上周的事件引發了以太坊有史以來的第一次闲置泄漏。
以太坊社區已經承認,當前區塊最終確定的時間框架太長了。
以太坊網站在博客中分享說:“在區塊提議和最終確定之間存在延遲也爲攻擊者可以用來審查某些區塊或提取MEV 的短期重組創造了機會。”
七年前,以太坊聯合創始人 Vitalik Buterin寫了一篇關於終結性的文章,這表明這是一個多么重要的問題。
當5 月 11 日第一次失去最終確定性時,开發人員立即在 Twitter 上分享了它,稱他們將部署額外的幫助來弄清楚發生了什么。25 分鐘後,問題似乎已經解決,鏈條恢復完成。
大約 24 小時後,鏈條再次停止完成大約一個小時,這導致一些基礎設施提供商中斷。
過去,由於用於運行區塊鏈的客戶端軟件存在錯誤,最終確定已暫時停止。如果軟件出現缺陷或故障,以太坊有多個客戶端,因此還有其他選擇,區塊鏈上的活動可以繼續運行。
以太坊基金會的協議支持負責人 Tim Beiko 告訴 CoinDesk,這起事件“絕對意義重大,但這並不是以太坊的安全性或穩健性面臨風險或受到損害的地方。”
“幾分鐘之內,事情就得到了糾正,大約一兩天之內,客戶就有了軟件補丁,以確保這個特定案例不會再次出現,”他說。
开發人員仍在尋求了解導致區塊鏈停止最終確定的原因,並預計將在即將舉行的共識層電話會議中討論事後報告。
Beiko 告訴 CoinDesk,事件沒有發展到“我們开始測試協議中非常極端的回退來處理這些東西的程度。”
這些事件確實影響了在以太坊區塊鏈之上運行的幾個應用程序。
Polygon 的技術負責人 Jordi Baylina 表示,最終性停止意味着在 Polygon zkEVM 鏈上的存款被延遲,並且由於該鏈依賴於基礎設施提供商 Infura,由於最終性損失也暫時中斷,使用 zkEVM 的個人的問題更加復雜。
“你需要等待第 1 層存款的最終確定性才能在第 2 層中使用,”Balyina 說。“因此,除非你沒有最終確定性,否則你不能使用 [the chain] 否則你就有在第 2 層中雙重支出的風險。”
由於缺乏以太坊最終確定性,DYdX今天暫時暫停了存款,並表示“正在繼續監控和調查這個問題”。
盡管如此,以太坊开發人員強調網絡並未出現故障。
“今天的事件是一次很棒的消防演習。看起來像兩個或三個問題一起出現(通常是這種情況)。這條鏈優雅地恢復了,我們發現了其他一些可以改進的問題,以使以太坊更具彈性,”以太坊基金會的开發人員 Marius van der Wijden發推文說。
鄭重聲明:本文版權歸原作者所有,轉載文章僅為傳播信息之目的,不構成任何投資建議,如有侵權行為,請第一時間聯絡我們修改或刪除,多謝。