為什麼以太坊不能直接設計成「用任何代幣都能付手續費」,一定要限定用 ETH?
這牽涉到區塊鏈協議設計上一個很根本的原則:協議層必須用一個它自己完全掌控、且不可能被操縱的單位來衡量計算資源的消耗,才能確保整個網路的手續費機制公平且抗攻擊。ETH 是以太坊協議原生發行、原生管理的資產,協議可以在最底層直接驗證、扣款、分配給驗證者,整個過程不需要依賴任何外部智能合約的邏輯是否正確運作。
如果允許用任何 ERC-20 代幣(例如 USDC)直接付手續費,協議就必須信任這個代幣合約本身的邏輯是正確、沒有漏洞的,還要處理「這個代幣的價值要怎麼換算成手續費」這個問題——USDC 的智能合約是 Circle 寫的,不是以太坊協議本身的一部分,讓協議層去依賴一個外部方寫的合約來完成核心的手續費結算功能,會大幅增加整個網路的攻擊面跟複雜度。這也是為什麼像 Circle Paymaster 這樣的解決方案,選擇在應用層(而不是協議層)解決這個問題——用一個額外的合約當中間人,把 USDC 換算並轉換成協議真正要求的 ETH,而不是要求以太坊協議本身放棄「只認 ETH」這條規則。
Circle Paymaster 收取的 10% 手續費,跟直接持有 ETH 自己付手續費比起來,划算嗎?
這要看你評估的是什麼成本。如果單純比較「手續費金額」,透過 Paymaster 支付確實會比直接用 ETH 付貴 10%——一筆 0.01 美元的 Gas 費會變成 0.011 美元。但這個比較忽略了一個關鍵的隱藏成本:要「直接用 ETH 付手續費」,你必須先持有 ETH,這代表你要嘛用法幣買一小筆 ETH(產生額外的交易手續費跟時間成本),要嘛把部分 USDC 換成 ETH(同樣有換匯滑點跟手續費),而且還要持續監控、補充這筆 ETH 餘額,避免哪天餘額歸零導致交易又失敗。
對於偶爾轉帳幾次的一般用戶而言,額外持有並管理一筆 ETH 儲備的心力成本、加上換匯本身的手續費,通常遠高於 Paymaster 收取的 10% 溢價——尤其考慮到多數小額轉帳的 Gas 費本身金額就很小(幾美分到幾角),10% 溢價換算成絕對金額幾乎可以忽略。但對於交易頻率極高、規模極大的機構用戶(例如每天處理數千筆交易的支付服務商),長期累積下來的 10% 溢價可能是一筆可觀的成本,這類用戶可能會選擇自行管理 ETH 儲備,或是採用開發者自行補貼的 Gas Station 模式。
Paymaster 跟 gas Station 這兩種模式,開發者實際上會怎麼選?有沒有具體的判斷標準?
核心的判斷標準是「誰該承擔手續費成本」跟「產品想塑造什麼樣的用戶體驗」。如果你的產品定位是一個中立的基礎設施(例如一個讓用戶自由操作的錢包 App),比較適合用 Paymaster:用戶自己用 USDC 支付手續費,你不需要承擔任何額外成本,也不用擔心被惡意用戶濫用(發送大量無意義交易讓你的補貼預算被榨乾),因為每一筆交易的成本都由發起交易的用戶自己負擔。
如果你的產品目標是降低新用戶的進入門檻、追求極致順暢的初次使用體驗(例如一個消費品牌自己發行、給忠實客戶用的支付 App),Gas Station 通常是更好的選擇:用戶完全感受不到任何手續費的存在,這種「零摩擦」的體驗對留住新用戶特別有效,但你需要自己承擔補貼成本,也需要設計配額或政策合約去限制濫用風險(例如只贊助特定合約、特定金額範圍內的交易)。實務上,不少產品會採取混合策略:對新用戶的前幾筆交易用 Gas Station 完全補貼(降低初次使用門檻),之後轉為 Paymaster 模式讓用戶自行負擔(避免長期補貼成本失控)。
如果我用的是自己完全掌控私鑰的傳統外部帳戶(EOA)錢包,而不是智能合約帳戶,我能用 Circle Paymaster 嗎?
目前還不行,但即將可以。Circle Paymaster 目前是建立在 ERC-4337 帳戶抽象化標準上的服務,只相容「智能合約帳戶」(Smart Contract Account),也就是那些底層邏輯本身就是一個可程式化智能合約的錢包——這類帳戶天生就能執行 Paymaster 所需要的複雜邏輯(接收 USDC、驗證交易、由 Paymaster 代墊 ETH)。傳統的外部帳戶(EOA,也就是由一組私鑰直接控制、沒有智能合約邏輯的錢包,例如你在 MetaMask 裡預設建立的帳戶類型)不具備執行這套邏輯的能力,因此目前無法直接使用 Paymaster。
這個限制預期會隨著以太坊 Pectra 升級裡包含的 EIP-7702 提案上線而改變——Circle 已經公開表示,計畫在這項升級啟用後,讓一般 EOA 帳戶也能直接使用 Paymaster,不再需要先把資金遷移到智能合約帳戶。在這項功能正式支援之前,如果你想體驗用 USDC 直接付手續費的效果,需要使用支援智能合約帳戶(也稱為「Smart Wallet」或整合了帳戶抽象化功能)的錢包產品,而不是傳統的 EOA 錢包——多數主流錢包近期都在陸續推出這類智能帳戶選項,值得留意你使用的錢包是否已經支援。
你在錢包裡存了 100 顆 USDC,想轉一部分給朋友,結果交易失敗,錢包跳出一個提示:「餘額不足以支付 Gas 費」。你的 USDC 明明還在,為什麼會這樣?答案是:以太坊這類區塊鏈網路要求手續費(Gas Fee)必須用該鏈的原生代幣支付——在以太坊上是 ETH,不是 USDC——即使你要轉帳的資產是 USDC,執行這筆轉帳所需要的「燃料」依然只能是 ETH。這個看似技術性的小細節,長期以來是穩定幣新手用戶最容易卡關的地方,也是 Circle Paymaster 這類「Gas 抽象化」(Gas Abstraction)產品要解決的核心問題。
每一條區塊鏈的手續費機制,本質上都是設計來給網路的驗證者(Validator)或排序器(Sequencer)作為處理交易的報酬,同時避免有心人士用大量無意義交易灌爆網路(也就是防止垃圾交易攻擊)。以太坊選擇讓這套計價系統完全用 ETH 結算,是因為 ETH 是這條鏈上唯一被協議層直接認可、用來衡量「計算資源消耗」的單位——USDC 只是眾多在以太坊上運行的智能合約代幣(ERC-20 標準)之一,協議本身不認識 USDC,也沒有能力直接拿 USDC 去支付驗證者。這代表無論你錢包裡的 USDC 餘額有多少,只要你的 ETH 餘額是零,這筆交易在協議層面就無法被執行——這不是 Circle 或任何錢包能夠繞過的技術限制,而是以太坊底層設計的固有規則。
Circle 在 2025 年 1 月推出 Paymaster,運作邏輯建立在「帳戶抽象化」(Account Abstraction,技術標準為 ERC-4337)之上,核心流程分三步:第一步,用戶發起一筆 USDC 交易(例如轉帳給朋友);第二步,Paymaster 合約接收用戶支付的 USDC,同時代替用戶墊付這筆交易實際需要的 ETH Gas 費;第三步,交易正常在鏈上執行,收款人拿到 USDC,整個過程用戶完全不需要持有任何 ETH。從用戶的角度看,體驗變成「我只用 USDC 就完成了整筆交易」,但背後的真相是:以太坊協議依然收到了它要求的 ETH 付款,只是這筆 ETH 由 Paymaster 代墊,再從用戶支付的 USDC 裡收取對應的費用作為補償。Circle 目前針對這項服務收取的費用,是每筆交易 Gas 成本的 10%——舉例來說,如果一筆交易原本的 Gas 費是 0.01 美元,透過 Paymaster 支付會變成 0.011 美元。
Circle 目前提供兩種 Gas 抽象化方案,服務的情境不同。Paymaster 是完全無需許可(Permissionless)的鏈上工具,開發者不需要註冊 Circle Console 帳號就能整合,適用於任何相容 ERC-4337 標準的智能合約帳戶,用戶自己用 USDC 支付手續費,適合開發者希望「移除用戶持有原生代幣的門檻」、但不想由自己承擔手續費成本的場景。Gas Station 則是另一種模式:由開發者完全補貼用戶的手續費,讓用戶體驗到真正的「零手續費」交易,但這需要開發者註冊 Circle Console 帳號、設定贊助政策,且僅相容於 Circle 自家的可程式化錢包(Programmable Wallets)。兩種方案的選擇本質上是一個商業決策:Paymaster 適合想維持中立、讓用戶自己負擔小額手續費的產品;Gas Station 適合想用「完全無手續費」作為賣點、由自己吸收成本換取更順暢新用戶體驗的產品。
值得特別澄清的一點是:即使用戶透過 Paymaster 用 USDC 支付手續費,以太坊協議底層依然是用 ETH 結算——Paymaster 合約本身必須在 ERC-4337 的 EntryPoint 合約裡持有一筆可退款的 ETH 存款,用來墊付每一筆被贊助交易所需要的原生代幣費用。這代表 Paymaster 並沒有讓「用原生代幣付手續費」這個底層規則消失,只是把這個複雜度從終端用戶身上,轉移到了 Paymaster 營運方(Circle)身上——由 Circle 負責維持足夠的 ETH 儲備、並透過自動化機制持續補充,用戶則完全感受不到這一層的存在。目前 Paymaster 已在 Arbitrum、Base 等鏈上線,Circle 也公開表示未來會擴展到以太坊主網、Polygon PoS、Solana 等更多鏈,並計畫在以太坊 Pectra 升級(引入 EIP-7702)上線後,支援一般外部帳戶(EOA)直接使用 Paymaster,不再侷限於智能合約帳戶。
如果你是穩定幣新手用戶,理解這個機制能幫你判斷「轉帳失敗」的真正原因——如果你的錢包顯示 USDC 餘額充足、交易卻無法送出,第一個該檢查的是你的原生代幣(ETH、MATIC 等,視你所在的鏈而定)餘額是否足夠支付 Gas,而不是懷疑 USDC 本身出了問題。如果你正在評估要用哪個錢包或 App 處理穩定幣交易,可以留意這個 App 有沒有整合 Gas 抽象化功能(多數主流錢包跟支付 App 目前已經內建)——如果有,代表你不需要額外持有、管理任何原生代幣,體驗會更接近你熟悉的「數位美元」直覺;如果沒有,你就需要自己額外準備一小筆原生代幣作為手續費儲備,否則即使 USDC 餘額充足,也可能在關鍵時刻轉不出去。