以太坊的共識層最近經歷了一次顯著的中斷,因爲Prysm客戶端中的軟件漏洞導致驗證者錯過了重要的獎勵。根據Offchain Labs的Prysm開發團隊的說法,驗證者在Fusaka網絡升級後不久,共同損失了大約382 ETH,價值超過100萬美元。
該事件在一份名爲“Fusaka主網Prysm事件”的官方屍檢報告中詳細說明,該報告解釋了資源耗盡事件如何影響幾乎所有Prysm信標節點。因此,在網絡活動的關鍵時期,大量區塊和證明被遺漏。
是什麼觸發了 Prysm 中斷?
Offchain Labs 解釋說,該問題於 12 月 4 日浮出水面,當時先前引入的軟件錯誤開始影響驗證者的性能。該錯誤導致驗證者請求延遲,從而阻止 Prysm 節點及時處理證明和提議區塊。
具體而言,Prysm 信標節點開始接收來自可能與網絡其餘部分不同步的同伴的證明。這些證明引用了來自上一個紀元的區塊根,使其在正常共識規則下無效。
正如 Prysm 所描述的:
> “Prysm 信標節點接收到了可能與網絡不同步的節點的證明。這些證明引用了來自上一個紀元的區塊根。”
這種不同步造成了連鎖反應,減少了有效參與,阻止了驗證者在規定的時間窗口內履行其職責。
中斷的規模
該錯誤的影響是顯著但可控的。事件導致41個錯過的紀元,在此期間錯過了1,344個可用插槽中的248個區塊。這在干擾期間轉化爲18.5%的錯過插槽率。
全網參與度急劇下降,降至約75%,遠低於正常操作水平。儘管以太坊繼續運作並最終確定區塊,但在此期間驗證者效率顯著降低。
Offchain Labs 指出,問題代碼大約在一個月前引入,並在觸發主網之前先部署到測試網。升級本身以一種暴露底層錯誤的方式改變了執行條件。
修復和預防措施
雖然採取了臨時緩解措施以減少直接影響,但 Prysm 此後已實施了永久性修復。這些更改專注於改善客戶端的證明驗證邏輯,確保不同步的證明得到更安全的處理,並且不會導致廣泛的驗證者中斷。
Offchain Labs 表示,這些更改旨在防止未來類似故障,即使在高負載或邊緣情況下也是如此。
客戶端多樣性再次成爲焦點
除了直接的財務損失外,該事件重新點燃了人們對以太坊客戶端集中和軟件單一文化危險的長期擔憂。
Offchain Labs 強調,如果 Prysm 代表了以太坊驗證者集合的更大份額,結果可能會更糟。他們警告說,超過某些閾值的客戶端主導地位可能會引入系統性風險:
控制超過三分之一網絡的客戶端如果失敗,可能導致臨時失去最終性。
控制超過三分之二的客戶端在出現嚴重錯誤時可能最終確認無效鏈。
幸運的是,以太坊當前的客戶端多樣性幫助控制了損害。
當前以太坊共識客戶端分佈
根據 Miga Labs 的數據,以太坊的共識客戶端目前分佈如下:
Lighthouse: 51.39%
Prysm: 19.06%
Teku: 13.71%
Nimbus: 9.25%
儘管 Prysm 的份額相對適中,但 Lighthouse 的主導地位使其接近許多研究人員認爲的潛在系統性風險的閾值,差距約爲15個百分點。
因此,開發者和生態系統參與者再次呼籲驗證者考慮切換到替代客戶端。更大的多樣性降低了單一錯誤干擾以太坊共識層的可能性,並增強了網絡的長期韌性。
最後的思考
Prysm 事件提醒我們,即使是成熟的區塊鏈系統也無法免疫軟件風險。雖然以太坊的客戶端多樣性幫助防止了更大的故障,但該事件強調了在協議層面上持續警惕、測試和去中心化的重要性。
如果您想獲得更多關於以太坊、加密基礎設施和鏈上發展的更新和深入分析,請關注以獲取更多見解和實時分析 🚀
#ETH #Prysm