多链账户抽象解析:ERC-4337与原生AA的未来发展

robot
摘要生成中

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

近日,欧洲规模最大的以太坊年度活动——以太坊社区会议(EthCC 7)在比利时布鲁塞尔举行。会议期间,一位区块链开发者发表了题为"揭示未来:多链账户抽象解析"的演讲,深入探讨了账户抽象(AA)的概念、实现方式及其在不同区块链网络中的应用。

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

账户抽象的核心概念

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

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

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

ERC-4337标准

ERC-4337旨在解决以太坊协议中外部拥有账户(EOA)的一些限制。它引入了更灵活的账户管理和交易处理方法:

  1. userOp结构:用户将userOp结构发送到Bundler,Bundler收集多个userOp并通过调用handleOps函数将它们发送到EntryPoint合约。

  2. EntryPoint合约:该合约像操作系统一样处理交易,主要功能包括:

    • 调用账户合约中的validate函数,确保userOp获得授权
    • 收取费用
    • 调用账户合约中的execute函数,执行userOp的目标操作

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

原生账户抽象

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

  • ERC-4337账户抽象:以太坊、Arbitrum、Optimism、Base、Linea、Scroll、Polygon PoS
  • 遵循ERC-4337的原生账户抽象:StarkNet和zkSync Era
  • 具有隐私设计的原生账户抽象:Aztec

ERC-4337与原生AA的区别

  1. 操作系统角色:

    • ERC-4337通过Bundler和EntryPoint Contract协同完成
    • 原生AA中,用户将userOps发送给官方服务器的操作员/排序器
  2. 合约接口:

    • 验证阶段的入口点函数在ERC-4337和原生AA中都是固定的
    • 执行阶段只有原生AA中的入口点是固定的
  3. 验证步骤限制:

    • ERC-4337定义了禁止的操作码和存储访问限制
    • zkSync Era放宽了一些OpCode的使用
  4. 执行步骤限制:

    • zkSync需要确认系统标志的存在
    • ERC-4337和StarkNet在执行阶段没有特殊限制
  5. 随机数管理:

    • ERC-4337区分192位密钥值和64位随机数值
    • zkSync和StarkNet采用严格递增的nonce
  6. 首次交易部署:

    • ERC-4337在userOp结构中包含initcode字段
    • StarkNet和zkSync要求用户发送第一笔交易来部署账户合约

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

L1和L2的ERC-4337实现差异

在EVM兼容链上实施ERC-4337时,存在两个关键区别:

  1. 协议差异: L2需要将数据上传到L1以进行安全和结算,相关费用应包括在预验证Gas中。

  2. 地址差异: 不同链上的地址计算方式可能不同,导致账户合约地址在以太坊和L2中可能不一致。

总的来说,账户抽象技术正在不断发展,为区块链生态系统带来更大的灵活性和用户友好性。随着不同实现方式的出现和完善,我们有望看到更多创新应用和改进的用户体验。

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

此页面可能包含第三方内容,仅供参考(非陈述/保证),不应被视为 Gate 认可其观点表述,也不得被视为财务或专业建议。详见声明
  • 赞赏
  • 4
  • 分享
评论
0/400
夜不撸毛vip
· 07-05 09:32
抽象抽象 又来整抽象
回复0
FadCatchervip
· 07-04 09:55
区块链小白天天卷 干就完了
回复0
GasFeeVictimvip
· 07-04 09:40
怎么又是提升gass的玩意...
回复0
SandwichVictimvip
· 07-04 09:28
啊咋又是账户抽象
回复0
交易,随时随地
qrCode
扫码下载 Gate APP
社群列表
简体中文
  • 简体中文
  • English
  • Tiếng Việt
  • 繁體中文
  • Español
  • Русский
  • Français (Afrique)
  • Português (Portugal)
  • Bahasa Indonesia
  • 日本語
  • بالعربية
  • Українська
  • Português (Brasil)