多链账户抽象探究:ERC-4337与原生AA的技术对比

robot
摘要生成中

多链账户抽象:加密基础设施的未来展望

2024年7月8日至11日,以太坊社区会议(EthCC)在比利时布鲁塞尔举行。作为欧洲规模最大的以太坊年度活动,本届会议聚焦技术和社区发展,邀请了350多位区块链行业一线专家发表演讲。

一位区块链开发者在会上发表了题为"揭示未来:多链账户抽象解析"的演讲。以下是演讲的主要内容:

账户抽象概述

账户抽象(AA)主要包括两个关键点:签名抽象和支付抽象。

  • 签名抽象允许用户选择任意验证机制,不局限于特定的数字签名算法。
  • 支付抽象支持多种交易支付选项,如使用ERC-20代币支付或第三方赞助交易。

这种灵活性为用户提供了更安全、更优的体验。

加密基础设施的未来?多链账户抽象解析

ERC-4337标准

ERC-4337通过引入更灵活的账户管理和交易处理方式,解决了以太坊外部拥有账户(EOA)的一些局限性。其关键组成包括:

  • userOp结构:用户将userOp发送给Bundler,后者收集多个userOp并调用EntryPoint合约的handleOps函数。
  • EntryPoint合约:类似操作系统处理交易,主要功能包括验证授权、收取费用和执行目标操作。

加密基础设施的未来?多链账户抽象解析

原生账户抽象

在原生AA中,每个账户都是一个合约,交易处理机制直接嵌入区块链协议。不同网络采用的AA设计各有特点:

  • 以太坊、Arbitrum、Optimism等采用ERC-4337。
  • StarkNet和zkSync Era采用遵循ERC-4337的原生AA。
  • Aztec采用具有隐私设计的原生AA。

ERC-4337与原生AA的区别

  1. 操作系统角色: ERC-4337通过Bundler和EntryPoint合约协作,而原生AA由官方服务器的操作员/排序器处理。

  2. 合约接口: 验证阶段的入口点函数在两者中都是固定的,但执行阶段只有原生AA的入口点是固定的。

  3. 验证步骤限制: ERC-4337定义了禁止的操作码和存储访问限制,zkSync Era则放宽了部分限制。

  4. 执行步骤限制: zkSync要求确认系统标志,而ERC-4337和StarkNet执行阶段没有特殊限制。

  5. 随机数处理: ERC-4337区分密钥值和随机数值,zkSync和StarkNet则采用严格递增的设计。

  6. 首次交易部署: ERC-4337通过userOp的initcode字段部署,StarkNet和zkSync则需单独发送部署交易。

加密基础设施的未来?多链账户抽象解析

L1和L2的ERC-4337差异

在EVM兼容链上实施ERC-4337主要有两个关键区别:

  1. 协议差异: L2需考虑数据上传至L1的相关费用,这在预验证Gas中的合理定价是一大挑战。

  2. 地址计算差异: 不同链可能采用不同的地址编码方式,且硬分叉引入的新操作码可能导致字节码变化,进而影响地址计算。

通过深入理解这些差异和特点,开发者可以更好地在多链环境中实现和优化账户抽象,为用户提供更灵活、安全的区块链交互体验。

加密基础设施的未来?多链账户抽象解析

此页面可能包含第三方内容,仅供参考(非陈述/保证),不应被视为 Gate 认可其观点表述,也不得被视为财务或专业建议。详见声明
  • 赞赏
  • 9
  • 分享
评论
0/400
椰子水男孩vip
· 07-09 01:26
抽象说半天 还是甩不掉gas费
回复0
MEV受害者互助会vip
· 07-08 23:18
这标准太多,又悟了
回复0
GateUser-e87b21eevip
· 07-08 02:18
追踪开发进度ing 保持谨慎
回复0
无常损失资深哲学家vip
· 07-06 19:28
设计爹又来谈前沿了
回复0
烤猫铁粉vip
· 07-06 02:27
好茶不好喝
回复0
Pump分析师vip
· 07-06 02:25
搞了半天就是韭菜归集的高级提款机罢了
回复0
链上_狙击手vip
· 07-06 02:24
搞这么多名堂 交易不照样贵
回复0
NFT数据侦探vip
· 07-06 02:11
看起来开发者终于在解决用户体验这个大问题…
查看原文回复0
StableNomadvip
· 07-06 02:01
实际上,这让我想起了以太坊合并的恐惧... 相同的技术辩论,不同的年份
查看原文回复0
查看更多
交易,随时随地
qrCode
扫码下载 Gate APP
社群列表
简体中文
  • 简体中文
  • English
  • Tiếng Việt
  • 繁體中文
  • Español
  • Русский
  • Français (Afrique)
  • Português (Portugal)
  • Bahasa Indonesia
  • 日本語
  • بالعربية
  • Українська
  • Português (Brasil)