以太坊提案將允許用戶在不持有 ETH 的情況下支付 Gas 並重塑交易
目錄
你可能想知道的
1) 使用者如何在自己的帳戶中不持有 ETH 的情況下支付以太坊交易手續費?
2) Frames 提案對交易結構與帳戶管理會引入哪些更廣泛的變化?
主要議題
以太坊社群正在積極討論一項提案——稱為 EIP-8141 或「Frames」——該提案將從根本上改變交易的表示方式以及交易手續費(gas)的支付方式。Frames 將交易分解為受控的一系列離散步驟,每個步驟皆以普通合約呼叫實現,取代將操作簽名者直接綁定到出資帳戶的單一結構化交易模型。這種多步驟設計把驗證、支付授權與執行分離,從而啟用新的模式,例如以 ERC-20 代幣支付手續費或由第三方代為贊助手續費。
在目前主流的交易模型中,外部擁有帳戶(EOA)簽署交易,且同一帳戶必須擁有 ETH 來支付 gas。雖然已有各種變通方案——尤其是 ERC-4337 智能帳戶抽象和中繼/打包器系統——但這些解決方案運作於核心協議層之外,或依賴獨立的 mempool 與打包器基礎設施。Frames 旨在將這些功能帶入協議本身。透過允許一個獨立的「支付」frame 指示誰將資助 gas 以及如何出資,簽名帳戶與付款者之間的直接關聯被打破。這亦使主要持有穩定幣或其他 ERC-20 資產的錢包能以代幣支付手續費,或允許應用替其使用者贊助手續費,而無需專門的 relayer 服務。
在技術上,Frames 交易最多可包含 64 個 frames。某一 frame 可執行驗證邏輯(驗證簽名、授權或條件),另一個 frame 可批准付款來源或指示如何支付手續費,其餘 frames 則執行期望的鏈上操作。每個 frame 都是普通合約呼叫,這意味著節點可以在公開 mempool 中推理交易語意,而不必依賴鏈下打包器。這種整合到公開 mempool 的做法是一個關鍵差異:節點可以套用決定性規則來接受或拒絕 framed 交易,改善互操作性並減少對獨立仲介層的依賴。
Frames 還引入了對於未部署帳戶合約的普通 EOA 的「預設程式碼」概念。這個預設程式碼允許尚未遷移到智能帳戶的錢包仍能受益於被贊助的交易、以代幣支付的手續費和批次操作。實務上,這表示既有錢包可在不強迫使用者採用新帳戶架構遷移路徑的情況下取得新功能,降低採用阻力並減少干擾。其結果是更廣泛且更快提供類似代幣計價手續費與贊助支付等先進功能。
Frames 的另一項重要能力是跨多個動作的交易原子性:可將多個 frames 組合,使它們全部成功或全部回滾。這種分組降低在中間步驟失敗時遺留部分狀態(例如殘留的代幣授權)的風險,也透過確保一致的執行結果簡化像交換或批次操作等複雜多步交互。
Frames 進一步解除帳戶身份與歷史上控制它們的 ECDSA 金鑰之間的耦合。透過將驗證與授權視為明確的 frames,帳戶可以更自然地支援金鑰輪換,而不再將單一橢圓曲線金鑰對永久綁定到帳戶。此能力不僅與操作性金鑰管理相關,也關係到長期密碼學敏捷性:隨著量子計算的進展,經典橢圓曲線簽名可能變得脆弱。Frames 的作者將該提案呈現為從目前基於 ECC 的認證向後量子方案的「原生出口」。由於後量子簽名通常較大,該提案預期並鼓勵如簽名聚合等發展,以維持交易大小與成本的可控性。
雖然某些類似功能自 2023 年起已可透過帳戶抽象提案與像 ERC-4337 的系統取得,但那些方法通常需要獨立的 mempool 與在基礎交易接受規則之外運作的中繼者(打包器)。Frames 試圖透過定義 frames 在以太坊公開 mempool 中的表示與驗證方式,將這些功能直接納入協議層。此變更可簡化開發者體驗並改善原生客戶端支援,因為交易語意將成為協議接受格式的一部分,而非外加層。
該提案自年初起草以來已有穩定且低調的進展。運行實驗性節點與測試網的開發者與研究人員——例如將 Frames 與像 FOCIL 此類抗審查元件配對的 ethrex 客戶端——正在探索如何在無需專門中繼者的情況下運行保護隱私的協議與被贊助的交易。這些實驗展示了 Frames 如何為先前依賴第三方基礎設施的應用創造新原語。
儘管具潛力,Frames 仍為草案 EIP,尚未排入任何具體網路升級。討論仍然活躍,貢獻者強調 Frames 可能成為帳戶的長期最終交易類型,同時解決實際使用者體驗問題(代幣手續費、贊助、批次操作)與前瞻性的密碼學考量(後量子準備與金鑰輪換)。採用將需要在客戶端實作、節點運營者與更廣泛的開發者生態間協調,並需謹慎的規格工作以避免不可預見的相容性或安全性回歸。
總結來說,EIP-8141(Frames)提議將以太坊交易從固定的單次呼叫形態轉變為由最多 64 個合約呼叫 frame 組成的結構化序列,明確處理驗證、支付與執行步驟。此架構為以代幣支付 gas、被贊助的手續費、可批次原子操作,以及改進的帳戶金鑰管理開啟了可能性。藉由將這些能力作為協議的原生功能並納入公開 mempool 的語意,Frames 旨在簡化採用並啟用更廣泛的使用案例,同時為未來的密碼學轉型做準備。該提案仍為草案,持續在實驗環境中測試,尚未排定主網升級時程。
重點摘要表
| 面向 | 說明 |
|---|---|
| 關鍵事實 | Frames(EIP-8141)將交易拆分為最多 64 個用於驗證、支付與執行的 frames。 |
| 支付彈性 | Gas 可由不同帳戶支付或以 ERC-20 代幣支付,支援贊助或以代幣計價的手續費。 |
| Mempool 整合 | Frames 在以太坊公開 mempool 中運作並採用協議層級規則,與先前鏈外打包器方法不同。 |
| 向下相容性 | 預設程式碼支援普通 EOA,允許既有錢包在不遷移的情況下使用被贊助與代幣支付的交易。 |
| 原子性 | 多重動作可打包,使其共同成功或一同失敗,減少部分狀態問題。 |
| 密碼學路線圖 | Frames 促進金鑰輪換並為後量子簽名做準備,鼓勵對較大簽名採取聚合策略。 |
後續...
展望未來,Frames 可透過使費用贊助與以代幣為基礎的 gas 支付成為原生功能,重塑以太坊的使用者體驗與開發者模式。若被採納,該提案將降低對外部 relayer 網路的依賴,簡化以代幣為主的使用者錢包上手流程,並啟用更豐富的批次交互以避免常見問題如殘留授權。它亦使協議在密碼學演進方面具備更好定位,透過使帳戶驗證更具彈性並鼓勵減少後量子簽名大小的聚合技術。不過,納入時程仍不確定:規格仍為草案,需更廣泛的客戶端與社群測試,並在任何升級前謹慎驗證安全性與相容性。於測試網與客戶端實作上持續的實驗將對決定實務部署步驟並精煉規格以利實際使用至關重要。