以太坊Prysm客戶端發生主網事故:資源耗盡致區塊與見證大規模缺失
2025-12-14 03:40
Odaily星球日報訊Prysm 團隊發布主網事故複盤報告稱,12 月4 日以太坊主網Fusaka 時段內,幾乎所有Prysm 信標節點在處理特定attestations 時發生資源耗盡,導致無法及時響應驗證者請求,引發區塊與見證大量缺失。
事故影響範圍為epoch 411439 至411480,共42 個epoch,在1344 個slot 中缺失248 個區塊,缺失率約18.5%;網絡參與率一度降至75%,驗證者約損失382 ETH 的見證獎勵。根因在於Prysm 接收到來自可能已與主網不同步節點的attestations,這些attestations 引用前一epoch 的區塊根。為驗證其合法性,Prysm 反覆回放舊epoch 狀態並執行高成本的epoch transition,導致節點在高並發下觸發資源耗盡。相關缺陷源自Prysm PR 15965,早在一個月前已部署至測試網,但未觸發相同場景。
官方給出的臨時解決方案是,在v7.0.0 版本中啟用--disable-last-epoch-target 參數;隨後發布的v7.0.1 與v7.1.0 已包含長期修復方案,透過使用head state 驗證attestations,避免重複回放歷史狀態。 Prysm 表示,問題在12 月4 日UTC 4:45 後逐步緩解,至epoch 411480 時網路參與率恢復至95%以上。
Prysm 團隊指出,此事件凸顯客戶端多樣性的重要性,若單一客戶端佔比超過三分之一,可能導致短暫無法終局;超過三分之二則存在終局無效鏈的風險。同時也反思了功能開關溝通不清及測試環境未能模擬大規模不同步節點的問題,後續將改善測試策略與配置管理。
