
- 用户使用 ETH 以外的加密货币支付交易费用;
- 去中心化应用程序在启动早期阶段为其用户提供费用补贴;
- 创建用于在以太坊上进行交易的链上信用服务。

- 尽管以太坊上的 EntryPoint 智能合约已上线,但统一的 ERC 4337 内存池尚未启动。 可以在 GitHub 上找到此捆绑器点对点规范的早期迭代。
- 新 AC 的创建可以直接在 UserOperation 中指定,这样 UserOperation 不仅指定处理用户事务的复杂要求,还指定将代表用户对消息进行签名的 AC。
- 对于从捆绑器接受 UserOperations 的块构建器来说,确保块内执行的早期事务不会与任何 UserOperations 发生冲突并导致它们失败非常重要。 区块构建者必须将捆绑包作为区块中的第一个交易,或使用其他策略来正确验证 UserOperations 的内容。
- Paymasters 有可能同时使多个 UserOperations 无效,从而给负责验证 UserOperations 的 EntryPoint 合约带来不必要的压力。 为了防止这种拒绝服务 (DoS) 攻击媒介,付款人需要投入资金,具体金额由捆绑软件实现定义,或者限制他们的存储能力,以便他们可以支持的用户操作仅限于他们可以在自己的存储范围内访问的操作。
- ERC 4337 的组件并非基于新技术。 自 2018 年以来,Argent 等个人钱包服务已经实现了上述交易执行工作流程的一个版本,以支持用户交易的复杂交易执行逻辑。但是,ERC 4337 的创新之处在于其 Gas 核算和支付的标准化,以及创建一个独立的、抗 DoS 且无需许可的内存池。 ERC 4337 已被采用作为以太坊以外的多个协议的账户抽象标准,包括 Starknet、Optimism、Arbitrum、Avalanche、BNB Smart Chain 和 Polygon。

- 对用户资产的定制控制:AC 可能有一条签名消息,dapp 可以验证该消息,允许他们移动某些资产或达到一定限制的资产,以确保即使在用户的 AC 可能被利用的情况下,其整个资产账户余额永远不会面临危险或被盗的风险。
- 在发生黑客攻击时停止资产流动的能力:相反,AC 可能具有在超出某些提款限额时停止资金流动的嵌入逻辑。
- 改善重复或频繁交易的用户体验:对于某些链上游戏和 DeFi 应用,用户需要提交多笔交易。 AC 可以被编程为自动允许与某些 dapp 进行交易,以便用户可以避免必须使用其私钥重复授权与同一智能合约的交互。
- 支持私钥的社交恢复:AC还可以设计为依赖用户的私钥和其他社交恢复设备来转移资金。 如果用户丢失了他们的私钥,AC可以被编程为使用三分之二或五分之三的其他社交恢复设备来重新生成新密钥。

- 监控工具:一旦 ERC 4337 内存池在以太坊上启动,ERC 4337 内存池浏览器和其他用于跟踪 UserOperation 活动的强大工具对于支持 AA 的更广泛采用将非常重要。
- 用户操作标准:在用户事务的执行中增加额外的代码复杂性可能会导致更多的错误和漏洞利用机会。 某些类型的常用用户操作的标准将进一步推动特定 AA 用例的采用。
- 包含列表和审查抵抗机制:就像以太坊上的第三方区块构建者由于这些参与者角色的特殊性质而存在的中心化风险一样,存在最大可提取价值(MEV)中心化捆绑者角色的风险。 随着 AA 的采用不断增长,ERC 4337 标准指定通过包含列表或其他审查抵抗机制来对抗 MEV 的集中效应的方法将变得非常重要。
- EIP 3074:由以太坊核心开发人员 lightclient、Ansgar Dietrichs、Micah Zoltu 和 Sam Wilson 提出,该 EIP 创建了两个新的 EVM 指令,用于将 EOA 的控制权委托给智能合约。 尽管这是 2020 年提出的一项长期存在的 EIP,但它仍然是一个有争议的项目,目前以太坊核心开发人员正在争论是否将其纳入布拉格/Electra 升级中。
- EIP 7664:由匿名 OP Labs 开发人员“Protolambda”提出,该 EIP 于 2024 年 3 月 28 日在最近的所有核心开发人员 (ACD)、所有核心开发人员执行调用 (ACDE) #184 上提出,作为 EIP 的更好替代方案3074 提供附加功能。
- EIP 5806:由 OpenZeppelin 的区块链工程师 Hadrien Croubois 提出,该 EIP 创建了一种新的交易类型,允许 EOA 使用类似委托调用的机制执行任意代码。 委托调用是以太坊上的智能合约操作码,允许合约执行另一个合约的代码。 将此功能应用于 EOA 将允许 EOA 对要执行的合约操作有更多控制,从而提高 EOA 的可编程性。 通过 EIP 5806,EOA 可以调用另一个合约,然后通过一个初始交易触发多个交易。 与 EIP 3074 一样,以太坊核心开发人员目前正在讨论该 EIP 是否包含在布拉格/Electra 升级中。
- EIP 7377:由 Geth 开发者和 EIP 编辑 Matt Garnett(化名“lightclient”)提出,该 EIP 创建了一种新的交易类型,以帮助使用一次性交易将 EOA 中的资产迁移到 AC。 如果用户在一个EOA中拥有多个资产,则很难将这些资产单独迁移到新地址。 因此,创建一种交易类型,可以通过一个简单的操作将 EOA 中的所有资产安全地迁移到 AC,将极大地改善用户体验并加快 AC 钱包的采用。 与 EIP 3074 和 5806 一样,以太坊核心开发人员目前正在讨论该 EIP 是否包含在布拉格/Electra 升级中。 然而,在这三个EIP中,EIP 7377被认为是核心开发者中争议最小的。
- EIP 6900:该 EIP 是 Alchemy 和以太坊基金会的开发人员合作提出的,为智能合约和 AC 插件提出了新标准。 插件包含 UserOps 的执行逻辑,以及定义 AC 将批准代表其采取的操作的情况的验证方案。 这些插件还可以包含允许执行前和执行后控制的Hook。 在 AC 中采用此类插件标准将有助于支持高度模块化和可升级的交易执行逻辑,并增强钱包和 dapp 的互操作性。
- EIP 7553:由 Nethermind 客户端开发人员 Tomasz 提出。 K. Stańczak 和以太坊基金会研究员 Ansgar Dietrichs 表示,该 EIP 创建了一种新的交易类型,将交易发送方和付款方的角色分开。 EIP 是先前提案 EIP 2711 的缩小版,旨在支持赞助交易,即由第三方支付费用的交易。