---
title: "什么是 ERC-4337？"
description: "ERC-4337 使 Ethereum 上的智能合约钱包成为可能，无需对共识层协议进行任何更改。"
---

## 什么是 ERC-4337？

ERC-4337 是在 Ethereum 上实现 Account Abstraction 的基础标准，且无需任何协议改动。作为[智能钱包](https://www.alchemy.com/smart-wallets)基础设施的支柱，ERC-4337 允许你使用带有可编程验证逻辑的智能合约钱包，而非传统的外部拥有账户（EOA），作为主账户。

自 2023 年 3 月 1 日在 [Ethereum 主网](https://www.alchemy.com/rpc/ethereum)上线以来，ERC-4337 改变了开发者构建钱包体验的方式。目前已在 Ethereum 及 Layer 2 网络上部署超过 4000 万个智能账户，其中仅 2024 年一年就部署了近 2000 万个。该标准已支持超过 1 亿次 UserOperation，相比 2023 年增长了十倍。

<ExternalVideo
  url="https://youtu.be/b4KWkIAPa3U?si=2GnZ7zPKD5KHNg75"
  provider="youtube"
  providerUid="b4KWkIAPa3U"
/>

## 为什么 ERC-4337 对开发者很重要

ERC-4337 运行在区块链之上，不需要对区块链本身做任何改动。这一架构使其如今就可以在 Ethereum 或任何 EVM 链上使用，而无需对底层区块链基础设施进行重大改动。

ERC-4337 的关键创新在于，它引入了一层更高层级的账户抽象基础设施，同时保留了 Ethereum 的去中心化特性和抗审查性。与此前需要修改共识层的方案不同，ERC-4337 使用一套替代的内存池（mempool）和 Bundler 生态系统，实现了当下就能落地的账户抽象。

## 核心概念：ERC-4337 是如何运作的

要理解 ERC-4337，需要掌握六个共同作用以实现智能合约钱包的基本概念：UserOperation、Bundler、EntryPoint、Paymaster、Sender 和 Aggregator。

<ImageBlock
  src="https://media.alchemy.com/1767736098-account_abstraction.png"
  alt="ERC-4337 账户抽象流程图：UserOperations、bundlers、EntryPoint 和 paymasters"
  width={960}
  height={540}
/>

### UserOperation：伪交易对象

UserOperation 是表示交易意图的伪交易对象。与传统交易不同，UserOperation 包含额外的字段，并使用一个具有可编程认证方式的替代内存池，而非单一私钥签名。

任何 UserOperation 都可以包含多条指令和附加数据，用于执行由智能合约账户发起的智能合约调用。UserOperation 是 ERC-4337 交易流程的起点。

**UserOperation 与传统交易有何不同？**

- **额外字段**：UserOperation 在交易结构中包含用于 EntryPoint、Bundler 和 Aggregator 地址的新字段
- **替代内存池**：UserOperation 被发送到一个单独的内存池，由 Bundler 在其中进行打包
- **可编程认证**：认证方式是可编程的，而非固定的 ECDSA 签名

### Bundler：基础设施层

Bundler 专门监控为 UserOperation 构建的替代内存池。Bundler 将多个 UserOperation 打包成一笔交易，并将该交易提交给 EntryPoint 合约。作为回报，Bundler 会从 gas 费用中抽取一部分作为报酬。

Bundler 是 ERC-4337 的关键基础设施，因为所有 Ethereum 交易都必须由外部拥有账户（EOA）发起。Bundler 拥有 EOA，在一个账户抽象化的生态系统中，它们是唯一需要 EOA 的参与者，从而免除了用户拥有 EOA 钱包的要求。

### EntryPoint：验证与执行合约

EntryPoint 是一个单例智能合约，接收来自 Bundler 的交易，然后验证并执行 UserOperation。这是所有 ERC-4337 操作的信任点。

**EntryPoint 的验证是如何进行的？**

智能合约账户自行定义其验证与认证逻辑。在验证过程中，EntryPoint 合约会根据 UserOperation 中的 gas 字段，检查钱包是否有足够的资金来支付其可能使用的最大 gas 数量。如果钱包资金不足，EntryPoint 合约会拒绝该交易。

**EntryPoint 的执行是如何进行的？**

在执行过程中，EntryPoint 合约通过使用指定的 calldata 调用账户来执行 UserOperation，并从智能合约账户中扣款，以适当数量的 ETH 偿付 Bundler 的 gas 支出。

### Paymaster：灵活的 gas 支付策略

Paymaster 是 ERC-4337 定义的智能合约，负责实现 gas 支付策略。这些 gas 策略为 gas 的支付方式（以何种货币）和支付方提供了灵活性，从而消除了用户必须持有原生区块链代币才能与区块链交互的前提条件。

例如，用户可以不用 ETH 支付 Ethereum 交易的 gas 费用，而是使用任意 ERC-20 代币（如 USDC 或 USDT）支付。

**开发者可以用 Paymaster 做什么？**

- 为用户赞助 gas 费用
- 支持使用 [稳定币](https://www.alchemy.com/dapps/top/stablecoins)（如 USDC）支付 gas
- 支持使用其他 ERC-20 代币支付 gas
- 为自己的应用创建自定义 gas 策略

Alchemy 的无 gas 交易基础设施实现了 ERC-4337 定义的 Paymaster 所带来的优势，将 gas 支付从用户端完全抽象出去，同时让应用自行决定这种抽象应该以何种形式呈现。

### Aggregator：签名优化

Aggregator 是实现支持聚合的签名方案的智能合约——即能够验证聚合签名的合约。

如果多条消息使用不同的密钥进行签名，可以生成一个能够验证所有构成签名的单一组合签名。通过将多个签名合并为一个签名，Aggregator 有助于节省 calldata 成本，使多个打包的 UserOperation 能在一步中完成验证。

## ERC-4337 的采用与增长

自 2023 年 3 月上线以来，ERC-4337 已从一个实验性标准发展为支撑 Ethereum 及 Layer 2 网络上数百万智能账户的生产级基础设施。

2024 年，该生态系统迎来了显著的拐点，各项关键指标的采用速度都在加快。截至 2024 年底，该标准已促成超过 1 亿次 UserOperation——相比 2023 年增长了十倍。仅 2024 年一年就部署了近 2000 万个原生 ERC-4337 智能账户，同比增长 7 倍。

**当前的采用趋势**显示出持续的增长势头：

- **网络分布**：Base、Polygon 和 Optimism 在 ERC-4337 采用方面领先，其中 Base 在推出基础设施支持后增长尤为强劲
- **Gas 赞助**：绝大多数 UserOperation 都使用了 Paymaster，应用方赞助的 gas 费用总计达数千万美元
- **应用场景扩展**：除钱包基础设施外，ERC-4337 还在支撑游戏、去中心化社交网络、DeFi 应用和 NFT 平台

随着 2025 年 5 月 Pectra 升级后 EIP-7702 的集成，账户抽象生态系统有望进一步加速发展。行业预测显示，到 2025 年底智能账户数量将超过 2 亿个，ERC-4337 与 EIP-7702 的结合正在为采用开辟新的路径。

## 演进：ERC-6900 与 EIP-7702

ERC-4337 生态系统仍在持续演进，出现了增强账户抽象能力的配套标准：

### ERC-6900：模块化智能账户标准

[ERC-6900](https://erc6900.io/) 是模块化智能账户的另一种方案，由 Alchemy、Circle、Quantstamp 以及 Ethereum Foundation 的贡献者共同开发。ERC-6900 于 2023 年提出，相比极简主义的替代方案，它在账户模块化方面采取了更为规范化的设计思路。

ERC-6900 为智能账户内的插件管理、执行函数和验证钩子定义了标准。尽管 ERC-6900 为模块化账户提供了一个全面的框架，但一些开发者发现它在链下模块切换和签名聚合器等高级功能上存在局限，因而转向采用其他极简主义标准。

### EIP-7702：为 EOA 扩展智能账户功能

EIP-7702 随 2025 年 5 月 7 日的 Ethereum Pectra 升级引入，允许外部拥有账户临时执行智能合约代码。这使得批量交易、赞助 gas 等账户抽象功能可以应用于现有的 EOA 地址，而无需用户部署新的智能钱包。

EIP-7702 是对 ERC-4337 的补充，而非替代。钱包可以实现 EIP-7702，同时利用现有的 ERC-4337 基础设施，包括 Bundler 和 Paymaster。Ambire 和 [Trust Wallet](https://www.alchemy.com/dapps/trust-wallet) 等主流钱包已经推出了对 EIP-7702 的支持。

## EIP-2938 与 EIP-3074 如何启发了 ERC-4337

ERC-4337 建立在此前的 Ethereum Improvement Proposal 之上。EIP-2938 提出了让智能合约作为"支付费用并启动交易执行的顶层账户"的设想。EIP-3074 提出了将"外部拥有账户（EOA）的控制权"委托给智能合约的设想。

ERC-4337 将这些设想与一种替代内存池实现方式结合起来，走出了一条无需修改共识层的路径。这种方式使其得以在 Ethereum 主网上部署，而无需等待协议升级。

## ERC-4337 的实际应用

开发者正在使用 ERC-4337 构建体验显著更好的应用：

- **无 gas 引导**：应用为新用户赞助 gas 费用，消除了用户在与区块链交互前必须持有 ETH 的门槛
- **游戏体验**：玩家无需不断签署交易即可与区块链游戏交互
- **社交恢复**：用户可以设置受信任的联系人，在丢失访问权限时帮助恢复账户
- **批量交易**：多个操作可以在一个 UserOperation 中执行，减少摩擦
- **会话密钥**：重复性交易可以在不影响安全性的前提下实现自动化
- **稳定币支付**：用户可以使用 USDC 或其他代币支付交易费用，而非 ETH

## 开始使用 ERC-4337

如今使用 ERC-4337 进行开发非常简单。该标准已在 Ethereum 主网上线，并在包括 Arbitrum、Optimism、Base 和 Polygon 在内的主要 Layer 2 网络上得到支持。

**对于应用开发者**而言，集成 ERC-4337 意味着选择一个智能账户实现方案、接入 Bundler 基础设施，并可选择性地设置 Paymaster 策略。像 Alchemy 这样的主要基础设施提供商提供包含 Bundler、Paymaster 和 gas manager 的完整 ERC-4337 技术栈。

**对于钱包开发者**而言，实现 ERC-4337 支持意味着构建遵循该标准的智能合约账户，尤其需要实现 `validateUserOp` 函数，并与 EntryPoint 合约集成。

ERC-4337 生态系统提供了经过实战检验的工具、完善的文档，以及一个不断壮大的开发者社区，共同构建下一代 Ethereum 应用。作为账户抽象技术领域的行业领导者，Alchemy 助你放心集成，市场份额占比超过 85%，已处理超过 1 亿美元的资金，交易量超过 4 亿笔。立即开始构建，加入 World、Coinbase、Circle 等团队的行列，他们正在利用账户抽象将应用扩展至全球用户。

## 常见问题

### 什么是 ERC-4337？

ERC-4337 是在 Ethereum 上实现 Account Abstraction 的基础标准。它允许用户使用带有可编程验证逻辑的智能合约钱包作为主账户，而非 EOA，且无需对 Ethereum 的共识层做任何改动。

### ERC-4337 需要对 Ethereum 区块链做出改动吗？

不需要，ERC-4337 运行在区块链之上，不需要对区块链本身做任何改动，因此如今就可以在 Ethereum 或任何 EVM 链上使用，而无需修改共识层。

### 什么是 UserOperation，它与传统交易有何不同？

UserOperation 是表示交易意图的伪交易对象。与传统交易不同，它包含供 Bundler 和 Paymaster 使用的额外字段，使用替代内存池，并具有可编程认证方式，而非固定的私钥签名。

### Bundler 在 ERC-4337 中扮演什么角色？

Bundler 监控用于 UserOperation 的替代内存池，将多个操作打包成一笔交易，并将该交易提交给 EntryPoint 合约。它们通过 gas 费用获得报酬，是关键基础设施，因为它们是唯一需要 EOA 的参与者。

### EntryPoint 合约是如何工作的？

EntryPoint 是一个单例智能合约，接收来自 Bundler 的交易，通过检查钱包资金和认证方式来验证 UserOperation，然后执行操作并偿付 Bundler 的 gas 支出。

### 什么是 Paymaster，它有什么用处？

Paymaster 是一个负责 gas 支付策略的智能合约，允许用户使用 USDC 等 ERC-20 代币而非 ETH 等原生代币支付 gas 费用，或者让开发者完全赞助 gas 费用。这消除了区块链采用的一大障碍。

### Aggregator 在 ERC-4337 中做什么？

Aggregator 将多个签名合并为一个可以验证所有构成签名的单一签名，通过在一步中验证多个打包的 UserOperation，帮助节省 calldata 成本。

### ERC-4337 与 EIP-7702 是什么关系？

EIP-7702 是对 ERC-4337 的补充。ERC-4337 通过新地址实现智能合约钱包，而 EIP-7702 则允许现有的 EOA 地址临时执行智能合约代码。两者都可以利用相同的 Bundler 和 Paymaster 基础设施。

### ERC-4337 是何时在 Ethereum 上线的？

ERC-4337 于 2023 年 3 月 1 日在 Ethereum 主网上线，当时 Ethereum Foundation 的 Yoav Weiss 在丹佛的 WalletCon 上宣布了 EntryPoint 合约的首次部署。
