gas abstraction 跟帳戶抽象化(account abstraction)常常被放在一起討論,兩者到底是什麼關係,會不會搞混?
最直接的判斷方式:帳戶抽象化問的是「這個帳戶能做什麼」——透過把錢包從單純的簽名工具變成可程式化的智能合約,帳戶抽象化打開了社交復原、多重簽章、批次交易、還有本文討論的 gas abstraction 等一整組新可能性。Gas abstraction 問的則是一個更窄的問題:「這筆交易的手續費用什麼付」。
實務上,幾乎所有的 gas abstraction 實作,都是建立在帳戶抽象化的基礎上(特別是 ERC-4337 標準),所以兩者經常一起出現在同一個產品的說明裡,容易讓人以為是同一件事。判斷的訣竅是:如果一段說明只在講「怎麼付手續費」,那是 gas abstraction;如果在講「這個錢包能不能設定多重簽章、能不能一次執行多個操作」,那是帳戶抽象化更廣泛的範疇,gas abstraction 只是其中一個應用。
gas abstraction 這個概念是為了解決什麼問題才出現的?在它出現之前,使用者是怎麼被這個問題卡住的?
以太坊的原始設計,是每一筆交易都要用網路的原生代幣(ETH)支付手續費,不管交易的內容是什麼。這個設計在早期,加密貨幣使用者本來就以持有 ETH 為主,不算太大的問題。但隨著愈來愈多應用是圍繞著穩定幣、其他代幣、甚至是完全不懂 ETH 是什麼的一般使用者展開,這個「你想用的資產」(可能是 USDC)跟「你被迫持有的資產」(ETH)不一致的問題就變得愈來愈明顯——一個只想用穩定幣做交易的使用者,得先去交易所買一筆 ETH、轉進錢包、搞清楚要留多少當手續費緩衝,才能開始做原本想做的事。
這個障礙直接影響的是新使用者的留存率:使用者在完成「連接錢包」這個步驟後,一旦碰到「你需要先取得 ETH 才能繼續」的畫面,很高比例會直接放棄。Gas abstraction 要解決的正是這個特定的流失點,把「先搞懂並持有原生代幣」這個前置條件,從使用者的待辦清單裡拿掉。
Paymaster 這個角色具體是怎麼運作的?它是幫使用者「免費出錢」,還是背後有其他機制在支撐?
Paymaster 是 ERC-4337 帳戶抽象化標準底下的一種智能合約,它的角色是代替使用者支付一筆交易的 Gas 費用。但 Paymaster 本身不是憑空生出資金——它的資金來源跟運作規則,是由部署它的應用自己設計的。常見的幾種模式:應用把 gas 成本視為獲客成本,直接由平台的營運資金支付(本質上跟很多網路服務用免運費吸引新用戶是類似的邏輯);或是使用者用非原生代幣(例如 USDC)支付,Paymaster 收到 USDC 後,自己拿去換成 ETH 來支付真正的鏈上手續費,中間賺一個匯兌價差當作服務費;也有訂閱制的做法,使用者付一筆固定費用,換取一段時間內的 gas 額度。
所以「使用者不用付 gas」跟「gas 消失了」是兩件不同的事——手續費本身依然存在,只是支付的責任跟形式,從「使用者手動準備原生代幣」轉移到「應用透過 Paymaster 用其他方式墊付或轉嫁」。理解這一點,才不會誤以為 gas abstraction 是某種免費午餐,而是搞清楚「這筆錢,最終是誰付的、用什麼形式付的」。
如果我要授權一個 DeFAI agent 操作資金,gas abstraction 的存在,對我實際上的資金安全有沒有影響?還是純粹只是使用體驗上的方便?
除了使用體驗之外,gas abstraction 確實對資金安全有實質影響,而且是雙面的。正面影響是:少了「使用者要自己盯著 ETH 餘額」這個環節,就少了一個因為疏忽(忘記補 gas)導致 agent 該執行的風控動作(例如緊急平倉、撤銷授權)卡住無法執行的風險——這類因為手續費不足而卡住的失敗,本身就是一種資安風險,不是單純的體驗問題。
但反面也要注意:如果手續費是由平台贊助或直接從你投入的資金裡扣,你等於把「手續費怎麼計算、什麼時候扣、扣多少」這件事的透明度,交給了平台的實作方式,而不是像自己持有 ETH 那樣,每一筆手續費都能在錢包裡直接看到。實務上可以做的檢查:這個 DeFAI 產品有沒有提供清楚的手續費紀錄,讓你事後能核對「這段時間到底被扣了多少手續費、對應到哪幾筆交易」,而不是只看到資金總額變少,卻無法拆解出手續費占了多少比例。
剛接觸鏈上世界的人常常會卡在一個奇怪的地方:明明帳戶裡有幾百美元的 USDC,卻因為錢包裡沒有一點點的 ETH,連一筆交易都送不出去——因為以太坊上的每一筆操作,不管交易的是什麼代幣,手續費(gas)本身只能用網路的原生代幣支付。這個「你想用的資產」跟「你被迫要持有的資產」不一致的問題,正是 gas abstraction(gas 抽象化)要解決的。
傳統設計下,使用者要跟以太坊互動,錢包裡必須隨時留有 ETH,不管你實際想做的操作是轉帳 USDC、還是讓一個 DeFAI agent 幫你執行策略。這對熟悉加密貨幣的人來說是常識,但對一般使用者、甚至對只想「把資金交給 agent 自動操作」的人來說,這道門檻很不直覺——你得先搞清楚 ETH 是什麼、要買多少、放在哪個地址,才能開始做原本想做的事。
Gas abstraction 移除的就是這道門檻:使用者不再需要持有網路的原生代幣才能發起交易,可以改用穩定幣支付手續費,或者由第三方(例如應用本身、或是幫你贊助 gas 的服務商)直接代墊。
目前實現 gas abstraction 最主要的技術基礎是 ERC-4337 帳戶抽象化標準,它引入了 Paymaster(付款代理)合約這個角色——Paymaster 可以代替使用者支付 Gas 費用,依照應用自己設計的規則來運作。常見的模式有三種:平台直接贊助全部 gas 費用(把 gas 當成獲客成本)、使用者用非原生代幣(例如 USDC)支付、或是訂閱制的 gas 額度包。
要特別區分的是,gas abstraction 跟帳戶抽象化(account abstraction)不是同一件事,但兩者關係密切:帳戶抽象化是更大的架構升級,把使用者錢包從只能簽名、持有餘額的基本帳戶,變成可程式化的智能合約,能定義社交復原、多重簽章、批次交易等進階功能;gas abstraction 則是帳戶抽象化底下的一個具體應用場景,專注在「用什麼支付手續費」這一件事上。可以把 gas abstraction 想成是帳戶抽象化這棟大樓裡的其中一層樓,而不是整棟大樓本身。
如果你要授權一個 agent 自動幫你執行策略,對使用者體驗最理想的狀態是:你只需要把要投入策略的資金(通常是穩定幣)轉進去,agent 就可以直接開始運作,不需要你額外再去買一筆 ETH 放在旁邊,專門用來支付這個 agent 之後每一筆操作的手續費。少了這一步,也就少了一個「使用者忘記補 gas,導致 agent 因為餘額不足而卡住」的失敗點——這正是本站另一篇文章討論過的、agent 為什麼可以在你錢包沒有 ETH 的情況下依然正常運作的核心機制。
如果你正在評估一個 DeFAI 產品,可以具體問:這個 agent 執行交易時,手續費是從哪裡來的?如果答案是「你需要另外準備 ETH」,代表你要自己監控這筆 ETH 餘額,一旦耗盡,agent 可能會靜默失敗(該執行的操作沒執行,但你不一定會立刻注意到)。如果答案是「手續費直接從你投入的穩定幣裡扣,或是由平台贊助」,代表這個環節已經被抽象化掉了,但同時也要留意:平台贊助 gas 通常不是無條件的,可能綁定某些使用條件(例如最低交易量、特定時間內取消贊助),這些條件值得在授權前先弄清楚,而不是等到某天 gas 突然開始從你的資金裡扣款時才發現規則變了。