• Reth 於 11 月 3 日 21:00 UTC 通過拉取請求
#28264 合併了狀態根修復。
• Reth 在 v2.10.0 中發佈了該修復,並將其列爲面向構建執行負載和不構建執行負載節點的高優先級更新。
• Base 發佈了節點版本 v1.5.3,消除了驗證者因狀態根無效而停止運行的風險。
Reth v2.10.0 搭載高優先級修復
Reth 發佈了一項高優先級修復,解決了一個可能導致區塊鏈節點在某些情況下出現錯誤狀態根的漏洞。狀態根是概括整條鏈全部狀態的單一哈希值;週四,Base 也向運營者提供了自家的修補版節點。狀態根是以太坊風格區塊鏈證明自身賬本記錄的方式:如果客戶端計算有誤,就會與其他節點產生分歧,而運行該客戶端的驗證者可能會提議或證明其他網絡節點會拒絕的區塊。執行客戶端是處理交易並追蹤餘額的軟件層,因此其中的計算錯誤會影響整個技術棧的底層。該補丁已併入 v2.10.0,維護者將此次升級評爲面向所有節點的高優先級更新,涵蓋負責構建區塊的節點和僅負責驗證區塊的節點,因此沒有任何一類運營者被建議等到常規更新時段再升級。底層更改通過拉取請求
#28264 提交,並於 11 月 3 日 21:00 UTC 合併;該合併記錄和 Base 狀態公告上的時間戳顯示,從修復完成到公開警報發佈間隔約 43 小時。Base 於 11 月 4 日發現該漏洞,並在當天修補了所有區塊構建器,也就是負責組裝新區塊的機器。隨後,Base 指示運營者使用其自家的節點版本 v1.5.3;該版本消除了 Base 驗證者因狀態根無效而停止運行的可能性,而且應用更新無需重新同步。Base 運行在 OP Stack 上,並依賴 op-reth(Reth 的 OP Stack 構建版本);據報告,問題正是出現在這裏。這項指示的兩部分都很重要:升級修復了故障,而免於重新同步則讓繁忙的運營者幾乎無需付出額外成本即可應用更新。