以太坊的 Glamsterdam 升級將重新定價狀態操作:開發者與使用者需要知道什麼
以太坊的 Glamsterdam 升級將重新定價狀態操作:開發者與使用者需要知道什麼
以太坊即將到來的 Glamsterdam 升級 預計會帶來一項重要變更。這項變更對一般使用者來說可能不會立刻顯而易見,但對智慧合約開發者與基礎設施團隊而言,卻可能相當關鍵:一套新的、針對狀態相關操作的 Gas 定價模型。
以太坊基金會團隊已發布兩項提案 EIP-8037 與 EIP-8038 的影響評估。這兩項提案都旨在讓以太坊的 Gas 成本,更能反映與網路持續增長的狀態互動時,實際所承受的運算與儲存負擔。實際上,這次升級的目標,是更精準地對建立新帳戶、寫入新的儲存槽、部署 bytecode、讀取合約儲存,以及存取冷帳戶等操作進行收費。
對大多數使用者來說,這不需要任何額外動作。錢包、RPC 供應商、區塊建構者與應用程式前端,預期都會自動更新費用估算與交易處理方式。不過,少數依賴硬編碼 Gas 假設的合約,可能需要在 Glamsterdam 上線前先檢查並修正。
為什麼以太坊現在要重新定價狀態操作
以太坊的「狀態」指的是全節點必須維護的即時資料庫,包括帳戶餘額、合約程式碼、儲存值、nonce,以及驗證鏈上資料所需的其他資訊。隨著 DeFi、穩定幣、NFT、L2 結算、再質押,以及鏈上基礎設施的擴展,這個狀態的規模也大幅增加。
問題不只在儲存空間。狀態存取也會影響效能。當節點處理交易時,必須有效率地讀寫狀態資料。如果 Gas 價格低估了這些操作的真實成本,網路就可能暴露於吞吐量瓶頸之中,尤其是在 Gas 上限提高時更是如此。
以太坊上一次大規模調整狀態存取定價,是在 2021 年的 Berlin 升級。當時透過包括 EIP-2929 與 EIP-2930 在內的提案,引入了 access list,以及冷/熱存取的區別。自那之後,以太坊的使用型態已經明顯改變。近期 Gas 上限的提高,也進一步增加了讓狀態成長維持可持續性的急迫性。
因此,Glamsterdam 的 Gas 重新定價不只是費用調整,而是以太坊更大規模路線圖的一部分,目的是在維持節點可運作的前提下,支援更高的吞吐量。
EIP-8037 與 EIP-8038 會改變什麼
Glamsterdam 的評估聚焦於兩項提案:
核心概念很直接:對以太坊節點造成較大負擔的操作,應該要有更貼近實際資源使用量的 Gas 成本。
這一點對於會建立大量儲存槽、部署大量合約,或進行大量冷讀寫的合約特別重要。這些模式在某些 DeFi 協議、智慧合約工廠、NFT 鑄造系統、帳戶抽象基礎設施,以及複雜的鏈上遊戲中都很常見。
目標:為更高吞吐量做好準備
評估報告中的一個重點是,新的定價是依照一個效能目標來校準的,這個目標大致可支援約 3 倍於基準值的吞吐量。這並不代表 Glamsterdam 能在一夕之間把以太坊容量直接提升三倍。相反地,這項重新定價是未來安全提高 Gas 上限的前提條件。
2025 年的以太坊擴容已經愈來愈是多層次的。Rollup 仍持續承擔大部分使用者活動,而以太坊主網則維持結算、流動性與安全層的角色。隨著 EIP-4844 之後的 blob 擴容持續演進,主網執行效率依然非常重要。如果 L1 的狀態操作長期被低估成本,提高吞吐量反而可能把更多負擔推給節點營運者,進而削弱去中心化。
換句話說,Glamsterdam 的重新定價既是防禦性的升級,也是擴容性的升級。它試圖在不讓網路變得過於昂貴或難以驗證的情況下,保住以太坊持續成長的能力。
影響是如何評估的
為了估算實際世界中的影響,以太坊研究人員在提議的 Gas 規則下重放了歷史上的主網交易。這種方法有助於找出,如果套用新的定價規則,哪些交易的行為會有所不同。
結果被分成四大類:
-
不受影響的交易
大多數歷史交易都屬於這一類。它們不是不太依賴重新定價的操作,就是本來就有足夠的 Gas 緩衝。 -
仍可成功,但消耗的 Gas 不同的交易
有些交易仍然有效,但其 Gas 使用量或執行細節會改變。當定價規則更新時,這種情況是預期之內的。 -
在原始上限下會耗盡 Gas,但提高上限後可成功的交易
這些交易本質上並沒有損壞,只是依照新的定價模型需要更多 Gas。 -
即使提高很多 Gas 上限仍可能失敗的交易
這是數量最少、但也最重要的一類。這些失敗通常指出,合約內部邏輯假設了特定的 Gas 成本。
最後這一類最值得開發者關注。如果合約在低階呼叫、fallback 行為、代理模式,或執行分支中使用固定 Gas 假設,那麼當 Gas 排程改變時,它可能會出現非預期行為。
為什麼硬編碼 Gas 假設很危險
智慧合約最好避免依賴某些特定 opcode 的精確 Gas 價格。以太坊過去曾多次修改 Gas 成本,未來隨著協議演進,也很可能再次調整。若合約假設某個操作永遠只會花固定成本,它就會變得很脆弱。
常見風險區包括:
- 具有固定 Gas 配額的低階呼叫;
- 依賴緊密 Gas 餘裕的 fallback 或 receive 函式;
- 手動分配 Gas 的代理合約或工廠合約;
- 使用
gasleft()進行控制流程判斷的合約; - 對內部執行成本估算過於激進的批次執行系統;
- 建立於 Berlin 式冷/熱存取定價之前的舊合約。
這並不表示所有這類合約都會失效。許多合約仍會正常運作。但 Glamsterdam 會再次提醒大家:Gas 應該被視為協議層的變數,而不是永久不變的常數。
開發者可以查看以太坊改進提案儲存庫,取得最新規格細節,並透過 Ethereum EIPs GitHub repository 追蹤客戶端實作討論。
開發者在 Glamsterdam 前應該做什麼
對智慧合約團隊來說,最好的做法是提前測試,而不是等到主網啟動後才應對。實用的檢查清單包括:
1. 稽核對 Gas 敏感的邏輯
檢查任何使用下列內容的程式碼:
gasleft();- 低階
.call{gas: ...}(); - 固定執行緩衝;
- 自訂中繼器或 bundler 的 Gas 記帳;
- 假設執行成本極低的 fallback 函式;
- Gas 上限被嚴格限制的工廠部署。
如果合約的正確性取決於精確的 Gas 行為,就值得更仔細檢查。
2. 重新測試部署與批次操作
會部署其他合約,或寫入大量新儲存槽的合約,在 EIP-8037 下更有可能面臨更高成本。批次鑄造、金庫建立、帳戶部署、橋接操作與登錄表更新,都應該在新的規則下進行測試。
3. 針對 Platåberget 測試網驗證
以太坊基金會團隊表示,開發者可以使用 Platåberget 測試網 來驗證修正是否能在 Glamsterdam 式定價下正常運作。對於執行流程複雜、難以在本機直接建模的協議來說,在專用網路上測試尤其有幫助。
4. 更新 Gas 估算假設
前端、SDK、中繼器、bundler 與帳戶抽象服務,都應確保交易模擬與 Gas 緩衝已更新。即使合約本身仍然安全,不準確的估算也可能導致交易失敗,進而造成不佳的使用者體驗。
5. 與整合方溝通
如果你的協議會被錢包、聚合器、託管平台、分析服務或自動化市場系統整合,應儘早分享任何已知變更。Gas 重新定價影響的不只是合約本身,也可能影響負責模擬或路由交易的鏈下系統。
一般以太坊使用者需要做什麼
對普通使用者來說,答案很簡單:預期不需要任何手動操作。
你不需要搬移資金、重新部署資產、重新授權,或改變保管錢包的方式。只要基礎設施供應商更新軟體,大多數變更都會在背後透過更好的 Gas 估算與交易模擬自動處理。
不過,升級之後,使用者可能會發現某些複雜交易變得稍微貴一點,特別是那些涉及大量儲存寫入或合約部署的交易。簡單轉帳與常見互動預期會受到較小影響。
一如往常,使用者也應該小心重大網路升級期間的釣魚攻擊。協議升級不需要你輸入助記詞、匯出私鑰,或透過不明網站進行「錢包遷移」。
這對以太坊長期設計意味著什麼
Glamsterdam 對狀態操作的重新定價,凸顯了區塊鏈基礎設施中一個反覆出現的主題:擴容不只是增加區塊空間,也包含正確地為稀缺資源定價。
如果 Gas 價格對重狀態操作定得太低,網路成長速度可能會快到節點無法舒適處理。若價格定得太高,原本有用的應用又可能變得不必要地昂貴。以太坊面臨的挑戰,就是在支持創新的同時,維持去中心化。
這在以太坊路線圖持續於多個面向發展時尤其重要:
- 更大且更有效率的 L2 生態系;
- 更好的 rollup 資料可用性;
- 改善執行層效能;
- 帳戶抽象的採用;
- 長期狀態管理研究;
- 為未來提高 Gas 上限提供更安全的條件。
Glamsterdam 只是這條更長路線圖中的一部分。它的即時影響可能有限,但其設計目標具有基礎性意義:在把網路推向更高容量之前,先讓以太坊的資源定價更接近現實。
安全提醒:協議升級不會改變私鑰最佳實務
Gas 重新定價影響的是交易執行成本,而不是使用者控制資產的方式。不論網路正在進行硬分叉、測試網演練,或客戶端升級週期,最重要的使用者安全原則仍然相同:讓私鑰保持離線,並在簽署前仔細驗證交易內容。
對於會使用以太坊 DeFi、NFT、質押服務與 L2 橋接的使用者來說,硬體錢包能提供重要的安全層。OneKey 的設計,就是協助使用者將私鑰離線保護,同時在簽署前檢視交易細節。隨著網路升級讓以太坊變得更有能力,安全的自我保管仍是安心參與生態系不可或缺的一環。
Glamsterdam 很可能不會打擾大多數使用者,但對以太坊開發者而言,這是一次重要的技術進展。對 Gas 敏感的合約團隊應提早測試、更新假設,並在升級抵達主網前完成整合準備。



