

讓使用者能在不暴露完整控制權的情況下,透過授予有限且具特定用途的權限來核准特定操作。非常適合自動化、依時間設定的存取與核准。不再需要重複確認、不必要的彈出視窗,或在 App 與錢包之間來回切換。
透過委派操作打造順暢的使用者體驗
贊助網路費用,或讓使用者用任何代幣支付。簡化上手流程,解鎖順暢無縫的多鏈體驗。
透過 Gas 抽象化享受順暢無阻的體驗
無需重寫你的帳戶邏輯,就能接入任何簽署器。以可依你的設定調整的智慧帳戶打造,靈活度滿點。
完全掌控你的簽署方式「誰能想到,讓 Web3 變得隱形,反而能讓它比以往任何時候都更強大?」
Dan FinlayMetaMask 錢包共同創辦人智慧錢包是一種在區塊鏈上以智慧合約打造的加密錢包。它不只是用來存放資產。智慧錢包可以依照可程式化的規則來控制資金如何支出,加入像是支出上限等安全功能,或自動化常見任務。有了智慧錢包,日常操作——例如分攤付款或批次處理交易——可以在錢包層級完成,而不只是由個別使用者來執行。
智慧合約是儲存在區塊鏈上的程式碼,會在預先設定的規則達成時自動執行。一旦部署完成,它就能移動資金、管理錢包、運行去中心化應用程式,或處理你所定義的任何邏輯——全都不需要依賴傳統伺服器。
帳戶抽象(Account abstraction)讓開發者能定義以太坊上帳戶的運作方式,讓智慧合約錢包像一般帳戶(EOA)一樣靈活。這代表可以自訂簽章、Gas 費用支付(也就是網路費用支付)以及存取控制等邏輯,進而帶來新的錢包功能或使用者體驗。
ERC-4337 是一項以太坊標準,讓「帳戶抽象化」在不更動核心協議的情況下也能實際落地。它讓使用者能操作具備批次交易、由 paymaster 贊助的 gas,或社交復原等功能的「智慧帳戶」,而且這一切都由智慧合約錢包管理,而不是單純的 EOA。
帳戶抽象錢包(「AA wallet」)是一種由智慧合約驅動的錢包,能針對交易、存取與安全性實作自訂處理。透過像 ERC-4337 這類工具,這些錢包可以支援批次操作、委派支出,甚至用 passkeys 登入,而不是使用助記詞。
「智慧合約錢包」和「智慧錢包」其實沒有嚴格的差別:兩者都指由智慧合約管理的錢包(而不是由單一私鑰管理)。它們最大的吸引力在於可解鎖的功能——例如帳戶復原、白名單或外掛模組——甚至在上線後也能啟用。
智慧合約錢包讓你能在錢包層級設計可程式化邏輯(例如:多重簽章核准、自動付款或使用控制)。這代表你可以部署可升級的安全機制、建立自訂付款流程,或自動化週期性操作——全都不必依賴終端使用者為每筆交易逐一簽署。
智慧錢包是一種以區塊鏈為基礎、(至少部分)由可程式碼管理的錢包。這帶來了像是免 gas 發送資產(由 paymaster 贊助)、用一次簽名觸發多個操作,或在使用者失去存取權時恢復所有權等選項。
嵌入式錢包(embedded wallet)是一種內建於 App 或網站中的智慧(或標準)錢包。使用者無需安裝額外的錢包軟體,就能與區塊鏈功能互動——例如付款或 NFT——其邏輯已在底層整合,讓上手流程更簡化。
AA 錢包(「account abstraction wallet」)是指任何利用以太坊的帳戶抽象功能(例如 ERC-4337 中的功能)的錢包,用以支援自訂簽章、替代 Gas 付款,以及應用程式專屬邏輯。
這是一個在以太坊上以智慧合約形式打造的錢包,能在鏈上執行程式碼。這讓開發者能加入基本以太坊帳戶所沒有的新使用流程、獨特的安全設定,以及創新的帳戶復原選項。
帳戶抽象(Account abstraction),由 EIP-4337 所規範,是一種機制,讓使用者能管理包含任意驗證邏輯的智慧合約帳戶(Smart Contract Accounts,SCAs)。EIP-4337 讓 SCA 能作為主要帳戶使用,取代傳統以私鑰為基礎的帳戶,也就是外部擁有帳戶(externally owned accounts,EOAs)。
EIP-4337 引入以下概念:
使用者操作(User operation,UserOp) - 由使用者簽署的一組指令封包,用來指定 SCA 要執行的動作。UserOp 會由 bundler 收集並提交到網路上。
Bundler - 一種服務,負責收集多個 UserOp,將它們打包成單筆交易並提交到網路上,以最佳化 gas 成本與交易效率。
Entry point contract - 一個合約,用於驗證並處理已打包的 UserOp,確保它們符合所需規則與安全檢查。
Paymasters - 代表使用者處理 gas 費用支付的實體,通常會整合進 SCA 中,以促成 gas 抽象。
Delegator 帳戶是 EIP-4337 帳戶,使用智慧合約來管理帳戶邏輯,並可透過 4337 EntryPoint 合約來處理 gas 付款。
讓我們用一個例子來說明。
Bob(委託人)授予 Alice 一個 Delegation(基本上就是一種授權),允許她將一個 NFT 從 Bob 的帳戶轉移到 Carol 的帳戶。
要讓這個動作發生,該 delegation 必須已由 Bob 簽署。
Alice 透過送出一個 UserOp 來兌現這個 delegation;該 UserOp 會在建立 delegation 時所定義的 caveats 限制範圍內,執行被委託的動作。
由於 delegations 可以在鏈下(offchain)進行,它們能讓你提交更少的 UserOps、節省 gas,並降低上手門檻。
EIP-7702 新增了一種交易類型,可為 EOA 設定程式碼。委派者帳戶可以作為 EOA 委派其權限的程式碼,讓傳統 EOA 帳戶也能使用可讀取的權限、意圖(intents)以及鏈下權限(offchain permissions)的所有能力。
ERC-7710 是一項 ERC 標準,定義了智慧合約將能力委派給其他智慧合約、智慧合約帳戶或外部擁有帳戶(EOA)所需的最小介面。ERC-7710 源自 Delegation Framework。
MetaMask Delegator Accounts 實作 ERC-7710,讓其權限能以可與其他智慧合約帳戶實作相容的方式進行兌換。透過將這個關鍵介面打造為開放標準,我們正在邀請在更具協作性的錢包類別中進行創新,同時確保我們的產品也能參與這個全新的開放類別。
ERC-7715 是一項 ERC 標準,旨在統一 Wallet 與 Dapp 之間請求與授予權限的格式,以便透過「session keys」或「session accounts」(其本身也可以是內嵌的智慧合約帳戶,例如我們的 Delegation Toolkit 所支援的)代表使用者執行交易。
Delegator Accounts 可透過 7710 Account Sessions 完整相容 7715。
Delegation Framework 是一套可擴充的權限系統,能以彈性且可逐步限縮的方式分享授權;其中的 delegation 可讓你安全地與其他合約進行組合。這與傳統智慧合約帳戶的「模組」系統做法不同,後者會將整個帳戶的完整權限授予每個模組。
Delegator Toolkit 支援完全嵌入式帳戶,讓網站能掌控其帳戶,因此不需要任何 JSON-RPC 介面就能執行它想做的任何操作。
最終,一旦這個智慧帳戶可以被匯入 MetaMask(透過 delegation,而非共享金鑰)並連接到傳統的 web3 網站,這個介面就會成為一個顯而易見值得支援的選項。