掃碼下載
BTC $76,189.64 +1.17%
ETH $2,359.96 +0.70%
BNB $634.01 +0.61%
XRP $1.44 +0.06%
SOL $86.91 -0.86%
TRX $0.3280 +1.22%
DOGE $0.0965 -1.67%
ADA $0.2524 -0.97%
BCH $447.43 -0.02%
LINK $9.40 -0.83%
HYPE $44.46 +2.48%
AAVE $111.67 -3.09%
SUI $0.9743 -1.28%
XLM $0.1694 +0.96%
ZEC $326.30 -1.36%
BTC $76,189.64 +1.17%
ETH $2,359.96 +0.70%
BNB $634.01 +0.61%
XRP $1.44 +0.06%
SOL $86.91 -0.86%
TRX $0.3280 +1.22%
DOGE $0.0965 -1.67%
ADA $0.2524 -0.97%
BCH $447.43 -0.02%
LINK $9.40 -0.83%
HYPE $44.46 +2.48%
AAVE $111.67 -3.09%
SUI $0.9743 -1.28%
XLM $0.1694 +0.96%
ZEC $326.30 -1.36%

客戶端

以太坊 Prysm 客戶端發生主網事故,資源耗盡致區塊與見證大規模缺失

ChainCatcher 消息,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 版本中啟用 --disable-last-epoch-target 參數;隨後發布的 v7.1 與 v7.1.0 已包含長期修復方案,通過使用 head state 驗證 attestations,避免重複回放歷史狀態。Prysm 表示,問題在 12 月 4 日 UTC 4:45 後逐步緩解,至 epoch 411480 時網絡參與率恢復至 95%以上。Prysm 團隊指出,此次事件凸顯客戶端多樣性的重要性,若單一客戶端占比超過三分之一,可能導致短暫無法終局;超過三分之二則存在終局無效鏈的風險。同時也反思了功能開關溝通不清及測試環境未能模擬大規模不同步節點的問題,後續將改進測試策略與配置管理。
app_icon
ChainCatcher 與創新者共建Web3世界