以太坊中的账户抽象:第 1 部分
核心要点
- 什么是账户抽象?
- 账户抽象是区块链中的一个创新概念,旨在统一和增强去中心化系统中用户账户的功能。
- 在以太坊网络中,目前存在两种类型的账户: 外部拥有账户(EOAs):由私钥控制,通常属于个人或实体。
- 这种方法需要整个以太坊网络达成共识。

什么是账户抽象?
账户抽象是区块链中的一个创新概念,旨在统一和增强去中心化系统中用户账户的功能。在以太坊网络中,目前存在两种类型的账户:
外部拥有账户(EOAs):由私钥控制,通常属于个人或实体。
:由私钥控制,通常属于个人或实体。合约账户:根据代码中编写的特定逻辑执行的智能合约。
账户抽象旨在将两种类型的以太坊账户——EOAs(外部拥有账户)和智能合约账户——统一为一个更加用户友好的模型。这是通过允许智能合约发起和验证交易来完成的。
简单来说,这意味着智能合约现在可以代表用户管理和执行交易,而不是仅仅依赖私钥(如 EOA),从而提供更大的灵活性并启用新功能,例如可定制的安全模型、自动化和无 Gas 交易、元交易和增强的隐私。这些创新简化了用户交互并扩展了以太坊生态系统内的可能性。
我们面临哪些问题?为什么我们需要它?
以太坊网络当前的结构面临一些限制:
用户体验:EOA 需要以太币形式的私钥和 Gas 费,这给新用户带来了摩擦,因为他们可能会发现钱包安全和 Gas 概念很复杂。安全风险:私钥的二进制性质使其容易丢失或被盗,从而导致不可挽回的资金损失。功能有限:EOA 缺乏可编程性,无法实现多重签名钱包或每日交易限制等高级功能。
账户抽象旨在解决这些问题,提高网络的可用性、安全性和功能性。
实现帐户抽象的方法:优点和缺点
1. 协议级别的变化
涉及更改以太坊协议以启用本机智能合约钱包。这种方法需要整个以太坊网络达成共识。
优点:完全集成和标准化的解决方案,可能非常高效。
:完全集成和标准化的解决方案,具有潜在的高效性。缺点:采用缓慢,需要硬分叉,并带来兼容性问题。
2. 二层解决方案
第 2 层网络可以在卸载事务处理的同时实现自定义事务验证逻辑。
优点:快速且灵活,允许在不改变主要以太坊协议的情况下进行实验。
:快速且灵活,允许在不改变主要以太坊协议的情况下进行实验。缺点:需要复杂的桥接,并且可能无法完全解决 EOA 的核心问题。
提出完全在应用程序级别实现帐户抽象,无需更改协议。
优点:向后兼容、灵活并利用现有基础设施。
:向后兼容、灵活并利用现有基础设施。缺点:需要额外的捆绑器基础设施和新的交易流程。
什么是 ERC-4337 以及为什么它是最佳实施?
ERC-4337 引入了一种处理事务的新模型,称为 UserOperation 对象。用户不是直接将交易发送到以太坊区块链,而是签署捆绑器聚合并提交到区块链的 UserOperation 对象。该系统允许智能合约钱包安全地发起交易,而不依赖于现有的交易流程。
好处:
可编程性:允许开发人员实现自定义验证逻辑,从而实现社交恢复和多重签名钱包等功能。降低成本:捆绑交易可以优化天然气使用。向后兼容性:可以与 EOA 一起运行,提供无缝过渡。
ERC-4337 的规格、详细信息和架构
组件:
1. 用户:
链下:创建并签署 UserOperation,其中包含交易数据。
2、用户操作:
链下:代表交易数据,类似于常规交易的结构。
3. 捆绑器:
链下:收集多个用户操作。链上:将它们打包成批量交易并提交给EntryPoint合约。
4. 入口点合约:
链上:管理用户操作的执行并确保交易之间的一致性。
5.出纳员:
链上:可以通过代表用户支付gas来赞助交易费用。
工作流程:
用户在链下创建 UserOperation,然后对其进行签名。捆绑器收集来自不同用户的 UserOperations 并将其提交给 EntryPoint 合约。 EntryPoint合约验证并执行每个UserOperation,适当扣除gas费用。
