簡而言之:帳戶抽象化(Account Abstraction)是一種區塊鏈升級方案,它以支援自訂驗證邏輯的可程式化智慧合約錢包,取代了僵化的單一私鑰帳戶模型。傳統的外部擁有帳戶(EOA)由單一私鑰控制:一旦遺失私鑰,所有資產將不復存在;若私鑰遭洩露,所有資產都可能被盜。 帳戶抽象化讓智慧合約能充當使用者帳戶,從而實現諸如社交恢復(朋友可協助您取回帳戶存取權限)、多簽名授權、批次交易、Gas 贊助(由他人代付手續費)、會話金鑰(針對特定動作的有限權限金鑰)以及消費限額等功能。ERC-4337 標準定義了這些智慧合約錢包在Ethereum 及 EVM 相容鏈上的運作方式,且無需修改核心協議。
簡單的解釋
如今使用區塊鏈,就像擁有一個銀行帳戶,其唯一的安全措施僅是一組密碼,且沒有任何恢復選項。若您忘記密碼,您的錢就永遠消失了;若有人猜中密碼,他們便能將所有資金一併帶走。這裡沒有「忘記密碼」按鈕、沒有客服支援、沒有雙因素驗證,也沒有消費限額。每筆交易皆由單一加密金鑰授權,而這便是整個安全模型。
帳戶抽象化透過讓帳戶具備可程式化特性,改變了這種狀況。不再是由單一金鑰掌控一切,而是由智慧合約來管理帳戶,並能實現開發者所期望的任何安全與驗證邏輯。想設定必須使用三把金鑰中的兩把才能批准交易嗎?可以。想讓可信賴的朋友在您遺失金鑰時投票協助恢復帳戶嗎?可以。想設定每日消費限額,僅允許無需額外批准的小額交易嗎?可以。 想讓某款遊戲在一個小時內代表你批准交易,而無需每次都重新徵求許可嗎?可以。
名稱中的「抽象化」是指將「帳戶」的概念與特定的驗證機制分離。目前,「帳戶」與「私鑰」是密不可分的。透過帳戶抽象化,帳戶本身即為一個智慧合約,而驗證邏輯則取決於合約開發者所建構的內容。

傳統帳戶的問題
Ethereum (以及大多數與 EVM 相容的區塊鏈)有兩種類型的帳戶。外部擁有帳戶(EOA)由私鑰控制,大多數使用者都是透過 MetaMask、Phantom 或任何標準錢包與其互動。合約帳戶則是儲存程式碼的智慧合約,僅能透過來自 EOA 或其他合約的交易來觸發。
EOA 存在幾項根本性的限制,這些限制源於其地址的抽象化設計。首先,它不支援私鑰恢復。若您遺失私鑰或種子短語,協議中並未內建任何恢復機制,您的資金將永遠被鎖定。此外,使用者每次與區塊鏈互動時,都必須持有原生代幣(例如Ethereum 上的 ETH)來支付 gas 費用,這對那些僅想嘗試 dApp 卻尚未持有任何加密貨幣的新使用者而言,會造成極差的使用者入門體驗。
每筆交易都需要手動批准。無法將有限的授權委派給去中心化應用程式(dapp)。若您正在遊玩區塊鏈遊戲,必須逐一批准每項遊戲內操作,這會造成令人沮喪的使用者體驗。交易無法原生批次處理。批准一個代幣並隨後進行兌換,需要進行兩筆獨立的交易,分別需要兩份簽名及兩筆 gas 費用。
這些限制正是區塊鏈應用程式相較於傳統軟體,使用起來顯得笨拙的主要原因之一。帳戶抽象化能消除這些限制。

ERC-4337 的運作原理
ERC-4337 是一項標準,可在無需硬分叉或協議層級變更的情況下,為Ethereum 及 EVM 鏈引入帳戶抽象化功能。該標準引入了一條與現有交易管道並行運作的平行交易管道。
智慧合約錢包即是使用者的帳戶。與 EOA 不同,使用者的資金與資產由一個定義了自身驗證邏輯的智慧合約所持有。該合約可要求單一簽名、多重簽名、來自可信區的生物特徵驗證,或是開發人員所編程的任何其他條件。
使用者操作(UserOps)取代了傳統的交易。使用者不再直接簽署交易,而是簽署一個 UserOp——這是一種描述其欲執行動作的資料結構。該 UserOp 會被傳送至一個獨立的記憶池(UserOp 記憶池),而非標準的交易記憶池。
捆綁器(Bundlers)是從 UserOp 記憶池中收集 UserOps、將其打包成單一標準的Ethereum 交易,並將該交易提交至網路的節點。捆綁器會支付捆綁交易的 gas 費用,並在交易執行期間由智慧合約錢包(或其付款方)予以補償。捆綁器與 MEV 供應鏈中的區塊建構者(block builders)類似:它們彙整用戶意圖,並將其高效地提交至區塊鏈。
EntryPoint 合約是一個部署於每條 EVM 鏈上的單例智慧合約,負責協調 UserOps 的執行。當捆綁器提交一個捆綁包時,EntryPoint 合約會透過呼叫目標智慧合約錢包的驗證函式來處理每個 UserOp,確認該錢包是否批准該操作、執行該操作,並處理 gas 費用退還。
支付代理(Paymasters)是一種可選的智慧合約,可用於為 UserOps 支付 gas 費用。去中心化應用程式(dapp)開發者可以部署一個支付代理,由其為使用者支付 gas 費用,從而免除使用者持有 ETH 的需求。這對新用戶的導入具有革命性的意義:新用戶無需購買加密貨幣,即可與 dapp 進行互動,因為 dapp 會承擔交易成本。

「帳戶抽象化」能實現什麼
「社交恢復」功能允許使用者指定「監護人」(值得信賴的朋友、家人或機構),當使用者無法存取帳戶時,這些監護人可共同批准密鑰變更。該錢包的智慧合約規定,必須達到監護人批准的門檻(例如 5 人中有 3 人同意),才能將簽名密鑰替換為新的密鑰。此機制有效消除了單一助記詞遺失所帶來的災難性風險。
會話金鑰可讓使用者向應用程式授予臨時且權限受限的金鑰。如此一來,您無需逐一核准區塊鏈遊戲中的每筆交易,而是可以建立一個會話金鑰,讓遊戲在定義好的期間內(例如一小時、一場遊戲會話),並在特定限制下(僅限呼叫遊戲合約、最高支出 0.1 ETH),代表您提交交易。當會話過期時,該金鑰即失效。
交易批次處理讓使用者能透過單一操作批准多項動作。經典的例子是 ERC-20 的「授權與兌換」功能flow ,目前這需要進行兩筆獨立的交易。透過帳戶抽象化,智慧合約錢包可將這兩項操作批次處理為單一 UserOp:在原子性條件下同時授權代幣並執行兌換,藉此節省 Gas 費用並降低操作門檻。
透過「代付服務」支付 Gas 費用,可讓應用程式代用戶支付 Gas 費用,或接受以 ETH 以外的代幣支付 Gas 費用。例如,穩定幣應用程式可讓用戶以 USDC 支付 Gas 費用;遊戲平台則可將 Gas 費用全數納入用戶獲取成本中。這消除了區塊鏈主流採用所面臨的最大障礙之一。
多簽名與自訂授權功能,可讓錢包針對高價值交易要求多重核准、設定當金額超過閾值時會觸發額外安全檢查的支出限額,或使用任何身份驗證因素(簽名、生物辨識、硬體令牌、時間鎖)的組合。

目前的實作
多家錢包供應商已基於 ERC-4337 標準進行開發。Safe(前身為Gnosis Safe)是目前使用最廣泛的智慧合約錢包,管理著超過 1,000 億美元的資產。Safe 最初是為多簽名(multi-sig)財務管理而設計,現已擴展至支援完整的 ERC-4337 UserOp 功能flow 。Coinbase Smart Wallet 採用帳戶抽象化技術,透過基於密鑰的驗證與 gas 費用贊助,提供簡化的註冊體驗。 Argent 開發了一款具備社交帳戶恢復功能、每日消費限額及監護人安全機制之帳戶抽象化錢包。Sequence 則提供一款專注於遊戲領域的帳戶抽象化錢包,其會話金鑰與 gas 費用贊助機制皆專為遊戲內交易設計。
Quicknode 如何支援帳戶抽象化
建置與營運帳戶抽象化錢包需要穩健的區塊鏈基礎設施。Quicknode 的 Core API 提供 RPC 存取功能,讓打包器、支付方及智慧合約錢包能夠在各 EVM 鏈上提交並監控 UserOps。 低延遲的端點可確保 UserOps 迅速處理,並讓錢包應用程式能顯示最新的狀態。Quicknode 的 Marketplace 包含捆綁器與支付代理的整合方案,能簡化 AA 錢包的開發流程。對於正在建置自訂 AA 基礎架構的團隊,Quicknode 的Streams 可實現對 UserOp 執行狀況、EntryPoint 事件以及錢包狀態變更的即時監控。
EOA 與智慧合約帳戶:兩者有何區別?
帳戶抽象化將您的加密貨幣錢包,從單一金鑰的外部擁有帳戶(EOA)轉變為可程式化的智慧合約帳戶。下表列出了相關變更內容。
維度 | 外部擁有帳戶(EOA) | 智慧合約帳戶 |
|---|---|---|
由……控制 | 一個私鑰 | 可程式化合約邏輯 |
復原 | 沒有,一旦遺失鑰匙,資金就沒了 | 可能實現社會復原與監護安排 |
瓦斯 | 使用者必須持有原生代幣 | 可由支付員贊助,或以其他代幣支付 |
目前Ethereum 是否已支援帳戶抽象化功能?
是的。ERC-4337 已於 2023 年 3 月在Ethereum mainnet 上線,且未進行硬分叉,因為它完全透過智慧合約運作,並由捆綁器處理的獨立 UserOp 記憶池來運作。近期,EIP-7702 讓現有的 EOA 能暫時具備智慧帳戶的功能,將帳戶抽象化的優勢帶入使用者現有的錢包中。捆綁器在MEV供應鏈中的運作方式與區塊建構者非常相似,會在提交前彙總使用者的交易意圖。
常見問題
簡單來說,什麼是帳戶抽象化?
帳戶抽象化使區塊鏈帳戶具備可程式化特性。與其由單一私鑰控制一切,智慧合約會掌控該帳戶,並能新增諸如帳戶恢復、消費限額、批次處理及贊助 gas 費等功能。
什麼是 ERC-4337?
ERC-4337 是一項Ethereum 標準,可在不變更核心協議的情況下實現帳戶抽象化。該標準引入了 UserOps、捆綁器、單例 EntryPoint 合約以及可選的支付管理員,所有這些組件皆透過標準RPC 端點運行。
什麼是「發薪員」?
支付代理(Paymaster)是一種可選的智慧合約,用於為使用者承擔 gas 費用,或允許他們使用原生代幣以外的代幣支付 gas 費用。正是透過它,新使用者才能在無需事先購買 ETH 的情況下,與去中心化應用程式(dapp)進行互動。
如果我遺失了金鑰,還能恢復帳戶抽象化錢包嗎?
通常是的。智慧合約錢包可實作「社交恢復」機制,由指定的監護人批准金鑰變更,藉此消除困擾傳統錢包的「單一種子短語」故障問題。請參閱「金鑰管理如何運作」以了解更多詳情。
使用帳戶抽象化錢包是否需要 ETH?
未必如此。如果該應用程式部署了支付代理,它便能代為支付 gas 費,或允許您使用穩定幣支付,因此您無需持有該區塊鏈的原生代幣即可進行交易。
延伸閱讀
什麼是加密貨幣錢包?-Quicknode 指南
金鑰管理如何運作-Quicknode 術語表
Quicknode Core API
Quicknode 產品簡介