多鏈帳戶抽象解析: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)