# 多链账户抽象解析:加密基础设施的未来展望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见解。随着区块链技术的不断发展,这些创新将继续推动加密基础设施的进步。
多链账户抽象解析:ERC-4337与原生AA的关键差异
多链账户抽象解析:加密基础设施的未来展望
2024年7月8日至11日,欧洲规模最大的以太坊年度活动——以太坊社区会议(EthCC)在比利时布鲁塞尔举行,重点关注技术和社区发展。本届会议(EthCC 7)汇聚了超过350名区块链行业一线的意见领袖。一位区块链开发人员在大会上发表了题为"揭示未来:多链账户抽象解析"的演讲。
演讲要点
账户抽象概述
账户抽象(AA)主要包括两个关键点:
ERC-4337解析
ERC-4337通过引入更灵活的账户管理和交易处理方法,解决了以太坊协议中外部拥有账户(EOA)的一些限制。其主要特点包括:
原生AA简介
在原生AA中,每个账户都是一个合约,交易处理机制直接嵌入到区块链协议中。不同区块链网络采用了不同的AA设计:
ERC-4337与原生AA的差异
操作系统角色:ERC-4337通过Bundler和EntryPoint Contract协同完成,而原生AA依赖官方服务器的操作员/排序器。
合约接口:ERC-4337和原生AA在验证阶段的入口点函数是固定的,但在执行阶段有所不同。
验证步骤限制:各实现对验证交易的操作码使用和存储访问有不同的限制。
执行步骤限制:zkSync要求确认系统标志,而ERC-4337和StarkNet在执行阶段没有特殊限制。
随机数处理:ERC-4337、zkSync和StarkNet在nonce管理上有所不同。
首次交易部署:ERC-4337允许在第一个userOp中部署账户合约,而StarkNet和zkSync需要单独的部署交易。
L1和L2上的ERC-4337差异
在EVM兼容链上实施ERC-4337时,主要存在两个关键差异:
协议差异:L2需要将数据上传到L1,相关费用需要包含在预验证Gas中。
地址差异:不同链的地址计算方式可能导致账户合约地址不一致,特别是在引入新操作码时。
本文提供了对账户抽象、ERC-4337和原生AA的深入解析,为理解多链环境下的账户抽象实现提供了valuable见解。随着区块链技术的不断发展,这些创新将继续推动加密基础设施的进步。