以太坊 Glamsterdam 升級恐衝擊現有智能合約

ETH
以太坊升級智能合約硬分叉風險GlamsterdamGas定價EIP-8488
11 小時前來源: crypto.news
以太坊 Glamsterdam 升級恐衝擊現有智能合約

隨著對網路燃料定價規則變更的擔憂日益加劇,以太坊開發者提出了兩項相互競爭的提案,以防止即將到來的 Glamsterdam 升級干擾現有的智慧合約。

摘要

  • 以太坊開發者 Leo Glisic 與 Giulio Rebuffo 提交了相互競爭的提案,以防止 Glamsterdam 修訂後的燃料定價干擾現有的智慧合約。
  • Glisic 希望較舊的合約保留其現有的燃料規則,而 Rebuffo 則提出了獨立的會計系統,以在先前規則下維持合約執行。
  • 安全研究人員警告,約有 200,000 份合約可能受到影響,擔憂範圍延伸至既有的 DeFi 協議以及持有用戶資金的應用程式。
  • Curve Finance 創辦人 Michael Egorov 警告可能發生緊急硬分叉,而以太坊投資者 Ryan Berckmans 則撤回了先前對快速啟用的支持。
  • Glamsterdam 的 Hoodi 啟用在安全警告後被推遲,開發者曾初步討論於 11 月 16 日至 20 日進行另一次私人測試。

開發者 Leo Glisic 與 Giulio Rebuffo 於 11 月 8 日星期日分別提交了提案,提供了不同的方式來引入新的燃料費用,同時不影響已在以太坊上運行的應用程式。

這些提案是在安全警告迫使開發者推遲 Glamsterdam 部分測試時程之後提出的。部分現有的智慧合約依賴固定的燃料成本,而改變這些成本可能導致交易失敗,或干擾那些在部署後無法更新的應用程式。

以太坊開發者提出兩種燃料定價方案

Glisic 的提案 EIP-8488 將為新部署的智慧合約引入一套獨立的指令,同時允許較舊的合約在其現有的燃料規則下繼續運作。

根據該提案,新合約將使用 V2 操作碼,遵循透過 EIP-8037 與 EIP-8038 引入的修訂後定價。現有合約將保留原有的定價結構,使開發者能夠引入這些變更,而無需強迫較舊的應用程式進行調整。

Rebuffo 在另一份草案中提出了不同的解決方案,將在每筆交易中引入兩套燃料會計系統。

其中一套將計算合約在先前規則下消耗多少燃料,以維持其在執行期間所預期的條件。第二套則使用修訂後的定價表來計算實際的交易費用。

他的提案承認,該設計尚未完成任何執行客戶端實作或共識測試。兩項提案均未獲批准納入 Glamsterdam。

為何 Glamsterdam 的燃料變更引發安全擔憂

相容性問題源於 EIP-8037 與 EIP-8038,它們改變了以太坊對建立與存取區塊鏈狀態的收費方式。

EIP-8037 將建立智慧合約的基礎燃料費用從 32,000 提高至 183,600,其中不包括額外的執行與程式碼儲存成本。

儘管這些變更旨在反映區塊鏈活動所消耗的資源,安全研究人員警告,現有的應用程式可能尚未準備好應對修訂後的費用。

正如 crypto.news 先前報導,安全公司 ChainSecurity 找出了現有智慧合約所使用的八項假設,這些假設在擬議的燃料規則下可能失效。

部分合約為外部呼叫保留固定數量的燃料,而其他合約則依賴交易失敗時的特定行為。燃料消耗的意外變化可能干擾這些操作。

化名開發者 banteg 在 X 上警告,既有的分析已找出約 200,000 份可能受影響的合約,而方法論上的問題可能意味著實際數量更高。

該開發者表示,擔憂範圍延伸至數個知名協議的部署與運作,而非僅限於孤立的編碼錯誤。

以太坊社群對 Glamsterdam 風險意見分歧

這些擬議的變更引發了開發者和 DeFi 業界人士的批評,他們認為以太坊應先解決相容性問題再繼續推進。

Curve Finance 創辦人 Michael Egorov 在 X 上警告,若開發者未解決風險便繼續推進,Glamsterdam 可能造成嚴重問題。

「親愛的 @ethereum——拜託不要弄壞這條鏈。以目前的形式來看,Glamsterdam 確實可能導致又一次緊急硬分叉回滾,並伴隨大量戲劇性事件,」Egorov 寫道。

以太坊社群成員兼投資者 Ryan Berckmans 最初支持推進該升級,主張以太坊無法保證每個現有應用程式的 gas 定價維持不變。

Berckmans 在審視相容性問題後,隨後改變了立場。

「我們(現在顯然)不應盡快繼續推進 Glam 啟動。我說那樣的話是錯的,」他在 X 上寫道。

安全研究員 pcaversaccio 採取了更堅定的立場,主張 Glamsterdam 不應以目前的形式部署。

「依我之見,Glamsterdam 不應以目前的形式發布,就是這樣,」該研究員寫道,指的是據報導數週前已向以太坊核心開發者標記的 gas 變更。

Glamsterdam 測試仍延遲

在修訂後的 gas 規則可能如何影響已部署於主網的合約引發擔憂後,以太坊開發者推遲了 10 月 26 日的 Hoodi 啟動。

此次推遲涵蓋了 Amsterdam 執行層變更、Gloas 共識變更,以及將 Hoodi 的 gas 上限提高至 2 億的計畫。

在11 月 6 日的聲明中,以太坊基金會開發者 Marius van der Wijden 表示,該組織正與 ChainSecurity 和 Dedaub 合作,審查受影響的應用程式並收集開發者的回饋。

在 10 月 29 日的開發者會議上,曾初步討論過最早於 11 月 16 日至 20 日進行後續的私人 Glamsterdam 測試。該時程是在兩項相互競爭的提案提交之前擬定的。