多鏈帳戶抽象揭祕:ERC-4337與原生AA設計對比

robot
摘要生成中

多鏈帳戶抽象解析:揭示加密基礎設施的未來

2024年7月8日至11日,歐洲規模最大的以太坊年度活動——以太坊社區會議(EthCC)在比利時布魯塞爾舉行。本屆會議(EthCC 7)匯聚了超過350名區塊鏈行業一線的意見領袖,重點關注技術和社區發展。

imToken Labs的開發者Alfred受邀參與並發表了題爲"揭示未來:多鏈帳戶抽象解析"的演講。以下是演講的主要內容概要:

  • 帳戶抽象(AA)的核心包括籤名抽象和支付抽象,提供了更靈活、安全的用戶體驗。
  • ERC-4337和原生AA在驗證和執行階段的入口點函數設計上存在差異。
  • 在不同的區塊鏈網路中實施ERC-4337時,需要注意Rollup設計中的協議差異和地址計算方式的差異。

加密基礎設施的未來?多鏈帳戶抽象解析

帳戶抽象簡介

帳戶抽象的本質

帳戶抽象(AA)主要涵蓋兩個關鍵方面:

  1. 籤名抽象:允許用戶選擇任意驗證機制,不再局限於特定的數字籤名算法。
  2. 支付抽象:支持多種交易支付選項,如使用ERC-20代幣支付或由第三方贊助交易。

這種靈活性大大提升了用戶體驗和安全性。

ERC-4337概述

ERC-4337旨在解決以太坊外部擁有帳戶(EOA)的局限性。其主要特點包括:

  • userOp結構:用戶將操作請求發送給Bundler,後者匯總多個請求並調用EntryPoint合約。
  • EntryPoint合約:負責處理交易,包括驗證、收費和執行操作。

原生AA介紹

在原生AA中,所有帳戶都是合約,交易處理機制直接嵌入區塊鏈協議。不同網路採用的AA設計各異:

  • ERC-4337:以太坊及多個Layer網路
  • 遵循ERC-4337的原生AA:StarkNet和zkSync Era
  • 具有隱私設計的原生AA:Aztec

加密基礎設施的未來?多鏈帳戶抽象解析

ERC-4337與原生AA的比較

系統角色

ERC-4337通過Bundler和EntryPoint Contract協作完成交易處理。而在原生AA中,用戶直接將操作發送給官方服務器的操作員/排序器。

合約接口

雖然帳戶合約接口在不同實現中相似,但在驗證和執行階段的入口點函數設計上存在差異。

驗證限制

爲防止DoS攻擊,各實現對驗證階段設置了不同的限制。例如,zkSync Era允許特定的存儲槽訪問,但禁止訪問全局變量。

執行限制

zkSync要求確認系統標志才能執行系統調用,而ERC-4337和StarkNet在執行階段沒有特殊限制。

隨機數管理

各實現對nonce的管理方式不同,從靈活的密鑰值和隨機數值組合到嚴格遞增的設計。

首次部署

ERC-4337通過userOp結構中的initcode字段實現首次部署,而StarkNet和zkSync要求單獨的部署交易。

加密基礎設施的未來?多鏈帳戶抽象解析

L1和L2上的ERC-4337實現差異

協議差異

Layer網路需要考慮數據上傳到Layer 1的相關費用,這在預驗證Gas計算中構成挑戰。

地址計算差異

不同網路的地址計算方式存在差異,特別是在新操作碼引入時可能導致編譯結果不一致。

結語

帳戶抽象技術正在推動加密基礎設施的演進,爲用戶提供更便捷、安全的區塊鏈交互體驗。隨着各種實現方案的不斷完善,我們期待看到更多創新應用在多鏈生態中湧現。

加密基礎設施的未來?多鏈帳戶抽象解析

查看原文
此頁面可能包含第三方內容,僅供參考(非陳述或保證),不應被視為 Gate 認可其觀點表述,也不得被視為財務或專業建議。詳見聲明
  • 讚賞
  • 5
  • 分享
留言
0/400
巨鲸资深观察员vip
· 07-15 21:00
谁能把AA说得通俗点
回復0
闪电丢包侠vip
· 07-13 01:50
又看到4337了,就...老面孔
回復0
破产艺术家vip
· 07-13 01:45
AA吹上天了
回復0
农场跳跃者vip
· 07-13 01:39
就这?还不如讲讲gas费啥时候降
回復0
AlwaysAnonvip
· 07-13 01:25
AA是个屠龙刀啊
回復0
交易,隨時隨地
qrCode
掃碼下載 Gate APP
社群列表
繁體中文
  • 简体中文
  • English
  • Tiếng Việt
  • 繁體中文
  • Español
  • Русский
  • Français (Afrique)
  • Português (Portugal)
  • Bahasa Indonesia
  • 日本語
  • بالعربية
  • Українська
  • Português (Brasil)