账户抽象指南:ERC-4337 在 EVM 上的工作原理 |Quicknode
🤖 新推出:《Quicknode 》AI 烹饪指南 10个经过验证的AI编程教程agents 。
查看食谱
我们的通讯中包含丰富的免费资源、Quicknode 动态、Web3行业洞察等内容。
CLI、Admin API 、MCP、SDK ,以及支持 75 多个区块链的原生 AI 工具。由开发者打造,专为开发者服务。
涵盖 Python、Ruby 和 JavaScript 的最新代码示例。关于智能合约、NFT 和去中心化应用(dApp)的深入指南。
简而言之: 账户抽象是一种区块链升级方案, 它用支持自定义验证逻辑的可编程智能合约钱包, 取代了僵化的单密钥账户模型。 传统的外部拥有账户(EOA)由单一私钥控制:一旦丢失私钥,一切都将不复存在;一旦泄露私钥,所有资产都可能被盗。 账户抽象使智能合约能够充当用户账户,从而支持社交恢复(朋友可协助你重新获得访问权限)、多签名授权、批量交易、gas 赞助(由他人代付手续费)、会话密钥(用于特定操作的有限权限密钥)以及消费限额等功能。ERC-4337 标准定义了这些智能合约钱包在以太坊(Ethereum )和 EVM 兼容链上的工作原理,且无需对核心协议进行修改。
简明解释 如今使用区块链,就像拥有一个银行账户,其唯一的安全保障仅是一组密码,且没有密码恢复选项。如果你忘记了密码,你的钱就永远没了;如果有人猜中了密码,他们就会把钱全拿走。这里没有“忘记密码”按钮,没有客服,没有双因素认证,也没有消费限额。每笔交易都由单一加密密钥授权,这就是整个安全模型。
账户抽象化通过使账户可编程来改变这一现状。不再由单一密钥控制一切,而是由智能合约来管理账户,并能实现开发者所需的任何安全和认证逻辑。想要规定必须使用三把密钥中的两把才能批准一笔交易?可以。想要在丢失密钥时,让可信的朋友投票帮助你恢复账户?可以。想要设置每日消费限额,仅允许无需额外批准的小额交易?可以。 想让某款游戏在1小时内代表你批准交易,而无需每次都重新请求授权?没问题。
名称中的“抽象”是指将“账户”这一概念与具体的身份验证机制分离。如今,“账户”与“私钥”是密不可分的。通过账户抽象,账户本身成为一个智能合约,而身份验证逻辑则由合约开发者自行构建。
通过 SOC 2 II 类认证 · ISO 27001
传统账户存在的问题 Ethereum (以及大多数兼容 EVM 的链)有两种类型的账户。外部所有账户(EOA)由私钥控制,大多数用户正是通过 MetaMask、Phantom 或任何标准钱包与这些账户进行交互。合约账户则是包含代码的智能合约,只能通过来自 EOA 或其他合约的交易来触发。
EOA 存在若干根本性局限,这些局限与地址的抽象化有关。它不支持密钥恢复。如果您丢失了私钥或助记词,协议中并未内置任何恢复机制。您的资金将永久被锁定。用户每次与区块链交互时,都必须持有原生代币(Ethereum 上的 ETH)来支付 gas 费用,这给那些只想尝试 dApp 却尚未持有任何加密货币的新用户带来了极其糟糕的入门体验。
每笔交易都需要手动批准。无法向去中心化应用(dapp)授予有限权限。如果你在玩一款区块链游戏,就必须逐一批准每项游戏内操作,这会带来令人沮丧的用户体验。交易无法原生批量处理。批准一个代币然后进行兑换,需要进行两笔独立的交易,分别需要两个独立的签名和两笔独立的gas费用。
正是这些局限性,使得区块链应用与传统软件相比显得笨拙。账户抽象可以消除这些局限性。
ERC-4337 的工作原理 ERC-4337 是一项标准,它无需硬分叉或协议层面的变更,即可为Ethereum 及 EVM 链引入账户抽象功能。该标准引入了一条与现有交易管道并行运行的交易管道。
智能合约钱包即用户的账户。与EOA不同,用户的资金和资产由一个定义了自身验证逻辑的智能合约持有。该合约可以要求单签名、多签名、来自可信区域的生物识别验证,或开发者编程设定的任何其他条件。
用户操作(UserOps)取代了传统的交易。用户不再直接对交易进行签名,而是对 UserOp 进行签名——UserOp 是一种描述用户希望执行的操作的数据结构。UserOp 会被发送到一个独立的内存池(UserOp 内存池),而非标准的交易内存池。
打包器(Bundlers)是一类节点,它们从UserOp内存池中收集UserOps,将其打包成单个标准的Ethereum 交易,并将其提交至网络。打包器会支付该打包交易的gas费用,并在交易执行过程中由智能合约钱包(或其付款方)予以报销。打包器类似于MEV供应链中的区块构建者:它们聚合用户意图,并高效地将其提交至区块链。
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 费,或接受除 ETH 以外的其他代币支付 gas 费。例如,稳定币应用程序可以让用户使用 USDC 支付 gas 费;游戏平台则可以完全承担 gas 费用,将其视为用户获取成本的一部分。这消除了区块链主流应用面临的最大障碍之一。
多签名和自定义授权功能使钱包能够对高价值交易要求多重批准,设置支出限额(当金额超过阈值时触发额外的安全检查),或使用任何身份验证因素(签名、生物识别、硬件令牌、时间锁)的组合。
当前的实现方案 多家钱包提供商已基于 ERC-4337 标准开发产品。Safe(前身为Gnosis Safe)是目前使用最广泛的智能合约钱包,管理着超过 1,000 亿美元的资产。Safe 最初专为多签名财务管理而设计,现已扩展至全面支持 ERC-4337 UserOpflow 。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)
智能合约账户
由……控制
一个私钥
可编程合约逻辑
恢复
没有,一旦丢失密钥,资金就没了
可能实现社会康复和监护安排
天然气
用户必须持有原生代币
可由支付人赞助,或以其他代币支付
批量处理
每笔交易仅限一项操作
单个 UserOp 中的多个操作
权限
要么全要,要么全不要
会话密钥、消费限额、多签名
示例
MetaMask,最常见的钱包
Safe、Coinbase Smart Wallet、Argent
目前Ethereum 是否支持账户抽象功能? 是的。ERC-4337 于 2023 年 3 月在Ethereum mainnet 上线,且未进行硬分叉,因为它完全通过智能合约以及由捆绑器处理的独立 UserOp 内存池来运作。最近,EIP-7702 允许现有的 EOA 暂时具备智能账户的功能,从而将账户抽象的优势带给用户已使用的钱包。在MEV 供应链中,捆绑器的行为与区块构建者非常相似,它们会在提交前聚合用户意图。
常见问题解答
通俗来说,什么是账户抽象? 账户抽象使区块链账户具备可编程性。不再由单一私钥控制一切,而是由智能合约来管理账户,并可添加恢复、消费限额、批处理和赞助 gas 等功能。
什么是 ERC-4337? ERC-4337 是Ethereum 标准,可在不更改核心协议的情况下实现账户抽象。该标准引入了UserOps、打包器、单例EntryPoint合约以及可选的支付代理,所有这些组件均通过标准RPC端点 运行。
什么是发薪员? 支付代理是一个可选的智能合约,它为用户承担 gas 费用,或允许用户使用原生代币以外的其他代币支付 gas 费用。正是它使得新用户无需事先购买 ETH 即可与去中心化应用(dapp)进行交互。
如果丢失了密钥,还能恢复账户抽象钱包吗? 通常是的。智能合约钱包可以实现社交恢复功能,即由指定的监护人批准密钥变更,从而消除了困扰传统钱包的“单一助记词”故障。更多详情 请参阅密钥管理原理 。
使用账户抽象钱包需要ETH吗? 不一定。如果该应用部署了支付代理,它可以代付你的 gas 费,或者允许你使用稳定币支付,这样你无需持有该链的原生代币也能进行交易。
延伸阅读 // Publisher
Quicknode
更新于2026年6月3日
2026年3月20日 — 阅读时间9分钟