
账户抽象是以太坊个人账户管理领域的一项变革性创新。这项技术简化了现有体系的诸多痛点,并大幅降低了对加密货币不熟悉用户的使用门槛。其核心优势在于能够将交易来源与数字签名解耦,并且通过 EIP-4337 的应用,为账户安全性带来了更高的灵活度。
要理解账户抽象(AA),首先需要了解以太坊当前存在的两类账户:外部拥有账户(EOA)依赖私钥和助记词管理,合约账户(CA)则通过智能合约实现功能。账户抽象指的是将交易来源与签名解耦的过程,使 EOA 能够升级为 CA。此举让智能合约可以控制 EOA,从而实现智能合约钱包,极大提升用户体验,并为账户管理释放更大灵活性。EIP-4337 标准正是实现这一转变的框架。
AA 的最大价值在于简化整个账户管理流程。这项技术为链上操作带来更大的灵活度,并支持更高级的安全机制。这些提升彻底优化了以太坊生态系统的交互体验,解决了传统体系下的众多不便与痛点。
账户抽象的推进涉及多个以太坊改进提案(EIP)。EIP-2938 提议创建可直接支付矿工费并执行交易的“高级”CA账户。EIP-3074 则引入了 AUTH 和 AUTHCALL 两个新操作码,使 EOA 能通过合约委托操作,为开发者设计更灵活的交易对象创造了条件。
EIP-4337 是目前最新的解决方案,它引入了用户操作专用内存池(user operation mempool)来取代现有的交易内存池。虽然 AA 最早在 2020 年由 EIP-2938 和 EIP-3074 提出,但由于需要对以太坊协议进行深度变更,这些提案被搁置。EIP-4337 则实现了无需更改底层协议即可部署 AA 的目标。
与前述方案相比,EIP-4337 具备显著优势。EIP-3074 需要引入全新操作码并对共识层大幅调整,而 EIP-4337 无需这些复杂的协议变更即可落地,避免了由深层协议调整带来的潜在风险。
EIP-4337 包含多个关键组件协同运作,实现账户抽象。主要包括:
整个流程始于用户创建包含全部必要信息的用户操作,并将其发送至 Bundler,Bundler 聚合多个操作为一笔交易后,提交给 Entry Point 合约,由其识别并验证与智能合约钱包相关的用户操作。最终,钱包在通过验证后执行 ExecuteUserOp 函数完成交易。EIP-4337 的流程极大简化了操作链路。
EIP-4337 下的交易流程分为四个主要阶段:
首先,账户发起用户操作,包含如发送地址、maxFeePerGas、maxPriorityFee 等数据,并将每笔操作提交至专用内存池。
随后,验证者将用户操作归集至独立内存池。Bundler 作为区块构建者或配合区块构建基础设施,将操作聚合进区块,同时确保 Entry Point 交易有效。
第三阶段,操作被发送至 Entry Point 合约,由其执行操作包。Bundler 通过 validateUserOp 函数验证签名,通过后将 Entry Point 合约加入白名单。
最后,智能合约钱包通过 ExecuteUserOp 函数完成最终执行。Bundler 将操作对象打包为交易并调用 EntryPoint 合约的 handleOps 函数,将交易写入区块。EIP-4337 的设计充分展现了其整体性和高效性。
三大主流加密钱包类型差异明显。EOA 和 MPC 钱包均基于外部拥有账户,AA 钱包则采用合约账户。在成本方面,EOA 和 MPC 钱包的创建及 Gas 费用较低,AA 钱包成本较高。
Gas 支付方面,EOA 和 MPC 钱包只能单一币种支付,AA 钱包则支持多币种支付和第三方代币。EOA 和 MPC 钱包不支持批量交易,而 AA 钱包具备批量操作能力。
签名机制上,EOA 和 MPC 钱包仅支持 ECDSA,AA 钱包则兼容多种签名方式。EOA 和 MPC 钱包需用户自行管理私钥,AA 钱包无需私钥管理,并支持钱包恢复。
安全性方面,EOA 钱包安全标准较低,MPC 钱包可通过可信设备离线恢复,AA 钱包则在 EIP-4337 推行后具备链级安全性。在生态兼容性上,EOA 钱包兼容面广,MPC 较弱,AA 居中。
EIP-3074 有其独特的优劣势。主要优势在于允许用户将 EOA 控制权委托给合约,开发者得以更灵活地构建批量交易、捆绑交易、灵活 Gas 支付等新型方案。同时,invoker 合约支持非 ETH 代币支付,作为赞助方和被赞助方的中介。尤为重要的是,任何 EOA 均可充当智能合约钱包,无需额外部署合约。
但 EIP-3074 的主要劣势在于需变更共识层,可能引发硬分叉等复杂问题,因此不被以太坊社区广泛接受。此外,其签名机制仍固定为 ECDSA,无法支持任意签名,系统灵活性有限。EIP-4337 在此方面表现更优。
EIP-5003 是对 EIP-3074 概念的深化,提出了 AUTHUSURP 操作码,在授权地址上执行代码,并结合 EIP-3607,实现撤销 EOA 原签名密钥的权限。
具体操作流程为:EOA 按 EIP-3074 授权其他地址后,AUTHUSURP 操作码允许该地址配置 EOA 代码,实现 EOA 向 CA 升级,并支持从 ECDSA 向更高效、安全的签名机制迁移,进一步强化 EIP-4337 框架。
基于 EIP-4337 的账户抽象是以太坊走向大规模应用的关键进展。这项创新解决了传统账户管理的诸多痛点,带来了更高的安全性和 Gas 支付灵活性,大幅降低了用户参与以太坊生态的门槛。
EIP-4337 的落地是提升加密货币普及度和易用性的关键节点。该方案无需深层协议变更即可创建智能合约钱包,兼顾创新和安全稳定。用户可享受批量交易、钱包恢复和多元签名等先进功能,同时维持以太坊链一贯的安全和可靠性。
从 EIP-3074 到 EIP-5003 的持续优化,展现了以太坊社区对持续创新的高度重视。随着 EIP-4337 被去中心化平台和应用广泛集成,加密货币生态的用户体验将持续提升,账户抽象的未来也愈发可期,区块链技术将更好服务全球主流用户。
EIP-4337 在以太坊引入账户抽象,允许用户创建合约账户管理交易,实现验证与交易打包的分离,提升效率和安全性。
EIP-4337 是构建账户抽象功能的工具集,EIP-7702 则将这些功能适配于现有外部拥有账户(EOA)。
ERC-4337 是以太坊账户抽象标准,无需协议层变更即可部署智能合约钱包,提升用户体验和区块链安全性。
不是,EIP 和 ERC 并不一样。EIP 指以太坊改进提案,ERC 是以太坊意见征集,属于专注于应用标准的 EIP 子集。











