多链账户抽象解析:ERC-4337与原生AA的关键差异

robot
摘要生成中

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

2024年7月8日至11日,欧洲规模最大的以太坊年度活动——以太坊社区会议(EthCC)在比利时布鲁塞尔举行,重点关注技术和社区发展。本届会议(EthCC 7)汇聚了超过350名区块链行业一线的意见领袖。一位区块链开发人员在大会上发表了题为"揭示未来:多链账户抽象解析"的演讲。

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

演讲要点

  • 账户抽象(AA)的核心:签名抽象和支付抽象。这种灵活性提供了更安全、更优的用户体验。
  • ERC-4337和原生AA在验证和执行阶段的入口点函数有所不同。
  • 在EVM兼容链上实施ERC-4337时,Rollup设计中的协议差异和地址计算方式的差异是两个关键区别。

账户抽象概述

账户抽象(AA)主要包括两个关键点:

  1. 签名抽象:允许用户选择任何喜欢的验证机制,不局限于特定的数字签名算法。
  2. 支付抽象:提供多种交易支付选项,如使用ERC-20资产代替原生资产支付,或允许第三方赞助交易。

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

ERC-4337解析

ERC-4337通过引入更灵活的账户管理和交易处理方法,解决了以太坊协议中外部拥有账户(EOA)的一些限制。其主要特点包括:

  • userOp结构:用户将userOp结构发送到Bundler,后者收集多个userOp并发送到EntryPoint合约。
  • EntryPoint合约:负责处理交易,包括验证授权、收取费用和执行目标操作。

原生AA简介

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

  • ERC-4337账户抽象:以太坊、Arbitrum、Optimism等多个网络
  • 遵循ERC-4337的原生账户抽象:StarkNet和zkSync Era
  • 具有隐私设计的原生账户抽象:Aztec

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

ERC-4337与原生AA的差异

  1. 操作系统角色:ERC-4337通过Bundler和EntryPoint Contract协同完成,而原生AA依赖官方服务器的操作员/排序器。

  2. 合约接口:ERC-4337和原生AA在验证阶段的入口点函数是固定的,但在执行阶段有所不同。

  3. 验证步骤限制:各实现对验证交易的操作码使用和存储访问有不同的限制。

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

  5. 随机数处理:ERC-4337、zkSync和StarkNet在nonce管理上有所不同。

  6. 首次交易部署:ERC-4337允许在第一个userOp中部署账户合约,而StarkNet和zkSync需要单独的部署交易。

L1和L2上的ERC-4337差异

在EVM兼容链上实施ERC-4337时,主要存在两个关键差异:

  1. 协议差异:L2需要将数据上传到L1,相关费用需要包含在预验证Gas中。

  2. 地址差异:不同链的地址计算方式可能导致账户合约地址不一致,特别是在引入新操作码时。

本文提供了对账户抽象、ERC-4337和原生AA的深入解析,为理解多链环境下的账户抽象实现提供了valuable见解。随着区块链技术的不断发展,这些创新将继续推动加密基础设施的进步。

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

此页面可能包含第三方内容,仅供参考(非陈述/保证),不应被视为 Gate 认可其观点表述,也不得被视为财务或专业建议。详见声明
  • 赞赏
  • 8
  • 分享
评论
0/400
空投猎手小张vip
· 07-19 18:44
无需私钥更方便了
回复0
ser_ngmivip
· 07-19 10:26
多链AA是趋势
回复0
NotFinancial_Advicevip
· 07-18 16:52
多链未来已来
回复0
线下纯韭菜vip
· 07-17 03:41
账户抽象真香啊
回复0
Token Therapistvip
· 07-16 19:16
AA就是未来核心
回复0
Web3产品经理vip
· 07-16 19:15
关注摩擦点。
查看原文回复0
0xSleepDeprivedvip
· 07-16 19:08
核心在体验
回复0
RektButSmilingvip
· 07-16 18:49
抽象太复杂了
回复0
交易,随时随地
qrCode
扫码下载 Gate APP
社群列表
简体中文
  • 简体中文
  • English
  • Tiếng Việt
  • 繁體中文
  • Español
  • Русский
  • Français (Afrique)
  • Português (Portugal)
  • Bahasa Indonesia
  • 日本語
  • بالعربية
  • Українська
  • Português (Brasil)