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