以太坊 Prysm 客户端遭遇主網事件:由於資源耗盡,導致大規模區塊和見證缺失

CoinLive
2025.12.14 03:40

Prysm 團隊發佈了一份主網事件回顧報告,指出在 12 月 4 日以太坊主網 Fusaka 會議期間,幾乎所有 Prysm 信標節點在處理特定的證明時資源耗盡,導致無法及時響應驗證者的請求,造成大量區塊和見證缺失。該事件影響了第 411439 到 411480 個紀元,共 42 個紀元,缺失區塊 248 個,缺失率約為 18.5%。網絡參與度一度下降至 75%,驗證者在見證獎勵中損失了約 382 ETH。根本原因是 Prysm 接收到了可能與主網不同步的節點的證明。這些證明引用了前一個紀元的區塊根。為了驗證其合法性,Prysm 反覆重放舊的紀元狀態並進行了高成本的紀元轉換,導致節點在高併發下資源耗盡。缺陷源於 Prysm PR 15965,該版本在一個月前已部署到測試網,但並未觸發相同的場景。官方的臨時解決方案是在 v7.0.0 版本中啓用--disable-last-epoch-target參數;後續發佈的 v7.0.1 和 v7.1.0 包含了長期修復,使用頭狀態來驗證證明,避免重複重放歷史狀態。Prysm 表示,該問題在 12 月 4 日 UTC 時間 4:45 後逐漸緩解,網絡參與度在第 411480 個紀元時恢復至 95% 以上。Prysm 團隊指出,此事件突顯了客户端多樣性的重要性;如果單一客户端佔比超過三分之一,可能導致暫時無法終止;超過三分之二則存在無效終止鏈的風險。他們還反思了關於功能開關的溝通不清,以及測試環境未能模擬大量異步節點的失敗,並將在未來改進測試策略和配置管理。