账户抽象与ERC4337:以太坊钱包体验的革命性升级

·

作者:Rui,区块链爱好者

账户抽象(Account Abstraction,简称AA)技术,尤其是ERC-4337标准,有望彻底改变自托管钱包的用户体验,并推动其大规模应用。然而,这一标准仍处于早期阶段,机遇与风险并存。

请注意,随着技术快速演进,本文内容可能很快过时,且仅代表个人观点。

核心观点速览

关于ERC4337:AA标准虽处于早期,但众多创新者正积极推动其发展。在生态支持和MetaMask等大型产品采用的推动下,AA的普及进程有望加速。

关于L2解决方案:不同L2对账户抽象的支持程度各异。Optimism和Arbitrum等大型L2尚未原生支持AA,而ZKSync和Starknet则已支持。

理解加密货币钱包

钱包分类

以太坊网络中存在两种账户类型:

现有痛点

使用EOA钱包时,用户需承担保护私钥的责任,任何失误都可能导致资金损失。操作复杂、无法跳过或外包Gas支付、功能有限等问题,都令用户感到困扰。

智能合约钱包虽能解决部分问题,但以太坊目前要求所有操作必须由ECDSA保护的EOA发起交易,这导致:

这些痛点推动了ERC-4337新标准的诞生。

ERC4337的提案与机制

CA钱包的问题

尽管合约钱包已能实现许多功能,但以太坊要求所有操作必须由EOA发起交易,这带来额外开销和复杂性。过去多年,已有多次尝试在以太坊上实现账户抽象(如EIP-86和EIP-2938),但因需修改共识层而难以实现。

4337机制

ERC-4337通过引入称为UserOperation的高层伪交易对象实现账户抽象,其模块化设计将智能合约钱包的功能分为多个端口:

AA的优势与劣势

优势

  1. Gas抽象:支持无Gas交易和用任何ERC20代币支付Gas。
  2. 社交恢复:私钥丢失或被盗时,用户可授权新密钥作为合法钱包所有者。
  3. 批量交易:允许用户在单笔链上交易中执行多个操作。
  4. 法币通道和跨链桥集成:进一步与支付合约(Paymaster)集成,提升用户体验。
  5. 模块化设计:Bundler、Paymaster等部分可灵活组合,提供高度定制化服务。

劣势

  1. 费用可能较高:简单转账比传统钱包更昂贵,因为需进行合约调用。但在Rollup上,ERC4337可能更便宜,因为可聚合签名减少主网数据量。
  2. 标准尚未最终确定:扩展交易可扩展性可能增加攻击向量,迁移到新标准时可能存在未知错误或安全风险。

L2解决方案的AA支持情况

AA基础设施:Bundler与Paymaster服务

目前,Stackup、Etherspot、Candide、Infinistism、Pimlico等项目正积极构建AA基础设施。

Bundler服务

构建者

共识与挑战

Paymaster服务

AA钱包与SDK:产品与商业评估

产品评估维度

  1. 密钥管理系统:多签逻辑、简单权限管理、基于角色的权限管理。
  2. 社交恢复方式
  3. Gas赞助:自建Relayer或设置Bundler + PayMaster。
  4. 多链账户同步与地址统一
  5. 支持的区块链

商业考量

常见问题

什么是账户抽象(AA)?

账户抽象是一种允许智能合约作为独立账户操作的技术,无需依赖外部拥有账户(EOA)发起交易。它通过模块化设计提升钱包功能和用户体验。

ERC4337如何改善用户体验?

ERC4337支持Gas抽象、社交恢复、批量交易等功能,减少操作复杂性和安全风险,使区块链交互更直观和便捷。👉 探索更多用户场景应用

L2解决方案是否都支持AA?

并非所有L2都原生支持AA。目前,ZKSync和Starknet支持,而Optimism和Arbitrum尚未支持。不同L2的实现细节也存在差异。

Bundler和Paymaster的作用是什么?

Bundler负责验证和打包用户操作,Paymaster处理Gas支付逻辑。两者共同支撑AA基础设施,提供灵活且可定制的服务。

AA钱包如何实现社交恢复?

AA钱包通过智能合约定义恢复逻辑,允许用户在私钥丢失时授权新密钥。恢复方式可包括多签、MPC或社交登录等。

AA技术的未来发展趋势是什么?

随着生态支持和大型产品采用,AA技术将加速发展。模块化设计和跨链集成将成为关键方向,推动区块链大规模应用。