簡述

  • 在稽核公司 ChainSecurity 指出其燃料(gas)變更存在安全問題後,以太坊開發者已取消原定於週一在 Hoodi 測試網上進行的 Glamsterdam 升級。
  • 該公司表示,這些變更可能讓部分智慧合約永久記錄失敗的操作,而這些合約的程式碼原本設計為可持續重試。
  • ChainSecurity 表示已發現 13 個真實案例,並正在聯繫受影響的專案,同時以太坊基金會正在評估有多少合約受到影響。

以太坊開發者已推遲原定在 Hoodi 測試網上啟動的 Glamsterdam 升級,此前安全公司 ChainSecurity 發現該升級在燃料(gas)變更方式上存在問題,該稽核公司於週四表示。

「剛剛決定推遲 Hoodi 測試網上的 Glamsterdam 硬分叉,因為我們發現了安全影響,」ChainSecurity 寫道,並補充說它「已經找到 13 個真實案例」,且正在與受影響的專案進行負責任的揭露。

該升級原定於週一在 Hoodi 上線。以太坊研究員 Christine Kim 表示,節點營運者應回退到未排定該升級的較舊軟體版本,或等待其執行客戶端團隊發布取消該升級的新版本。Prysm 共識客戶端的開發者 Preston Van Loon 表示,將該升級從 Hoodi 排程中移除的 Prysm 版本將於同日發布。

燃料(Gas)是在以太坊上進行運算工作所支付的費用。Glamsterdam 透過兩項提案 EIP-8037 與 EIP-8038 改變了網路對建立與存取儲存資料的收費方式,並為建立新狀態引入了獨立的燃料池。

Myriad:ETH 接下來會往哪走?點擊做出你的預測。
Myriad:ETH 接下來會往哪走?點擊做出你的預測。

根據 ChainSecurity 的分析,這些變更打破了許多合約在外部呼叫失敗時所依賴的假設。有些合約使用 gas 檢查,或依賴呼叫耗盡 gas,來阻止攻擊者刻意提供過少的 gas,使一項有效的操作失敗並被記錄為永久失敗,這種手法被稱為「gas 不足惡意干擾」(insufficient gas griefing)。

該公司發現,在 Glamsterdam 之下,gas 可以在呼叫失敗後被補充或退還給合約,而重新定價可能會改變一次呼叫所需的 gas 量。他們寫道:「即使合約程式碼不變,原本會回滾的失敗路徑現在也可能完成。」ChainSecurity 敦促各專案檢查其合約,並表示以太坊基金會正在釐清有多少合約受到影響。

Glamsterdam 通往主網之路

Glamsterdam 已在另一個以太坊測試網路 Sepolia 上線,該網路於 10 月 6 日啟用了這項升級,並開始產生 gas 上限接近 2 億的區塊,超過主網 6,000 萬的三倍。這項升級還新增了區塊層級的存取清單,讓電腦可以平行檢查交易,並將決定由誰組裝每個區塊的拍賣機制納入以太坊自身的規則中。

開發者原本的目標是在 2026 年底前於主網上線 Glamsterdam,早於下一次升級 Hegotá,後者預計於 2027 年推出,並可能加入原生隱私功能。Hoodi 分叉尚未設定新的日期。

加入 72,000+ 位讀者

在 Google 上新增

將 Decrypt 新增為您的偏好來源,以便在 Google 上看到我們更多的報導。