以太坊改进提案-4337: 你需要了解的关于以太坊账户抽象的一切

账号抽象 (AA) 已成为以太坊生态系统中最具变革性的提案之一,从根本上重塑了用户管理区块链账号的方式。与传统方法不同,EIP-4337 使得一个更灵活和用户友好的系统成为可能,而无需对协议层进行更改。对于那些对加密货币不熟悉的人来说,这可能是使区块链交互像传统应用程序一样无缝的突破。

解析以太坊的账号架构

要理解账号抽象,首先需要了解以太坊目前是如何管理账号的。该网络支持两种不同的账号类型:外部拥有的账号 (EOAs) 和合约账号 (CAs)。

EOAs由私钥和助记词控制——这是大多数用户今天所接触的。CAs则由智能合约治理,并在程序化规则下运作。账号抽象通过本质上将EOAs升级为CAs的能力来弥合这一差距,从而创造了我们所称的智能合约钱包。

这种转变将交易来源与签名解耦,使用户在账号安全机制上拥有前所未有的灵活性。结果?整个以太坊生态系统的体验得到了显著改善。

为什么账号抽象很重要

加密社区热情地接受了AA,原因很简单:它解决了实际问题。首先,它为当前感觉僵化和限制的链上操作引入了真正的灵活性。其次,它解锁了一种以前不可用的新级别安全选项。

这些并不是小的便利——它们代表了基本的痛点,这些痛点一直阻碍着主流采用。通过直接解决这些问题,AA使以太坊能够以显著更低的入门门槛欢迎非加密原住民。

账号抽象提案的演变

账号抽象并不是一个新想法。这个概念在2020年首次出现,通过两个竞争提案:EIP-2938EIP-3074

以太坊改进提案-2938 提出了将CA作为 “顶级” 账号,能够独立支付费用和执行交易。与此同时,以太坊改进提案-3074 引入了两个新的操作码——AUTH和AUTHCALL——允许EOA将其操作委托给合约。这为开发者提供了一个更灵活的框架,用于设计新颖的交易方案。

两者都面临着一个重大障碍:他们需要对以太坊的核心协议进行广泛的更改,必须进行硬分叉。这种根本性变更的风险证明过于重大,因此两个提案最终被暂停。

介绍以太坊改进提案-4337:游戏改变者

EIP-4337 代表了一个重要的时刻,因为它实现了账号抽象,而无需修改协议层。相反,它通过应用层解决方案进行操作,使其更实用且实施风险更小。

EIP-4337的核心组件

要理解 EIP-4337 的工作原理,请熟悉以下关键要素:

UserOperation - 一个包含账户希望执行的所有交易细节的封装对象,提交在签名之前。

入口点 - 一个智能合约,它接收用户操作的捆绑并在验证后执行它们。

Bundler - 一个离线节点,用于收集用户操作,将其分组为交易,并提交给入口点合约。

钱包合约 - 一个用户拥有的智能合约账号,取代了传统的外部拥有账号(EOA)。

钱包工厂 - 一种能够按需为个人用户部署新钱包合约的合约。

聚合器 - 帮助合约,验证签名集合,通过签名聚合提高效率。

支付管理器 - 允许燃气费用灵活支付的创新——用户现在可以用各种代币支付交易费用,或完全由第三方赞助他们的燃气费用。

EIP-4337下交易的流动方式

让我们一步一步地了解实际的机制:

第一步:交易意图

用户创建一个 UserOperation,包含他们的交易细节——发送方地址、maxFeePerGas、maxPriorityFee 和签名。值得注意的是,签名机制由账号的实现决定,而不是协议,从而实现了定制化。

第2步:内存池路由

UserOperation 进入一个专用的用户操作内存池,与标准交易内存池不同。这种分离允许并行处理。

第3步:捆绑

一个打包节点监控用户操作内存池,使用 validateUserOp 函数验证操作,并将多个操作组合成一个单一的包裹。

第4步:区块包含

打包者充当块构建者,将其打包的交易纳入下一个区块。即使是无法直接构建区块的打包者,也可以与像MEV-boost这样的区块构建基础设施合作,或使用条件交易API以实现相同的结果。

第5步:执行

Entry Point 合约解包捆绑包,为每个钱包合约执行 ExecuteUserOp 函数,并处理所有交易。完整的捆绑包随后作为单个交易记录在链上。

比较账户类型:EOA 与 MPC 与 AA 钱包

每个钱包类别都有值得理解的独特特性:

特征 EOA 钱包 MPC 钱包 AA 钱包
账号类型 EOA EOA 合约账号
创建成本 更高
Gas费用 较低 较低 可变
燃气费用支付 仅支持以太 仅支持以太 多代币、第三方赞助
批量交易 不可用 不可用 支持
签名方法 仅ECDSA 仅ECDSA 灵活选项
私钥管理 必需 必需 可选
账号恢复 有限 完全恢复可用
安全级别 无标准 中等 链强制
生态系统兼容性 优秀 有限 良好

EIP-3074与EIP-4337:详细比较

尽管EIP-3074仍然处于搁置状态,但理解它与EIP-4337的不同之处提供了宝贵的视角。

EIP-3074的优势:

  • 允许无缝的EOA委托给合同而无需部署
  • 使开发者能够创建高级交易模式 (批量交易, 打包操作)
  • 引入接受代币支付而不仅仅是以太的调用者合约
  • 作为交易发起者和接收者之间的无信任中介层

EIP-3074的局限性:

  • 需要共识层修改和潜在的硬分叉
  • 硬分叉风险如果出现错误将导致协议不稳定
  • 维护ECDSA作为固定的签名机制,防止任意签名方案
  • 在网络中实施和协调的复杂性大大增加

相比之下,EIP-4337 在没有这些缺点的情况下实现了类似的好处,使其成为社区首选的前进路径。

EIP-5003:保持大门敞开

有趣的是,关于账号抽象的工作并没有停止。EIP-5003 引入了 AUTHUSURP 操作码,旨在与 EIP-3607 配合,使现有的外部拥有账户(EOA)能够升级为合约账户。

这里是一个实际场景:想象一个EOA授权另一个地址在以太坊改进提案3074的框架下代表其行动。通过以太坊改进提案5003,该授权地址现在可以在原EOA的位置部署代码,有效地将其升级为合约账号。这个优雅的机制让用户能够从限制性的ECDSA签名迁移到更复杂和安全的签名方法,而不必放弃他们现有的账号。

前方的道路

随着以太坊向主流采用演变,账号抽象代表了其最有前景的创新之一。通过引入灵活的燃料支付模型、增强的安全框架和简化的账号管理,EIP-4337 消除了区块链交互中的重大摩擦。

该标准实现了一个未来,在这个未来,钱包的复杂性对用户来说变得不可见——交易体验与(相匹配或超越)传统金融应用。随着实施的进展和更多平台集成EIP-4337功能,我们可以预期以太坊的可访问性和用户增长将显著加速。

大规模采用的基础设施正在成形。请关注这个领域,因为账号抽象正在继续重塑区块链格局。

ON-0.18%
ETH2.7%
查看原文
此页面可能包含第三方内容,仅供参考(非陈述/保证),不应被视为 Gate 认可其观点表述,也不得被视为财务或专业建议。详见声明
  • 赞赏
  • 评论
  • 转发
  • 分享
评论
0/400
暂无评论
交易,随时随地
qrCode
扫码下载 Gate App
社群列表
简体中文
  • 简体中文
  • English
  • Tiếng Việt
  • 繁體中文
  • Español
  • Русский
  • Français (Afrique)
  • Português (Portugal)
  • Bahasa Indonesia
  • 日本語
  • بالعربية
  • Українська
  • Português (Brasil)