# 多鏈帳戶抽象解析:揭示加密基礎設施的未來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計算中構成挑戰。### 地址計算差異不同網路的地址計算方式存在差異,特別是在新操作碼引入時可能導致編譯結果不一致。## 結語帳戶抽象技術正在推動加密基礎設施的演進,爲用戶提供更便捷、安全的區塊鏈交互體驗。隨着各種實現方案的不斷完善,我們期待看到更多創新應用在多鏈生態中湧現。
多鏈帳戶抽象揭祕:ERC-4337與原生AA設計對比
多鏈帳戶抽象解析:揭示加密基礎設施的未來
2024年7月8日至11日,歐洲規模最大的以太坊年度活動——以太坊社區會議(EthCC)在比利時布魯塞爾舉行。本屆會議(EthCC 7)匯聚了超過350名區塊鏈行業一線的意見領袖,重點關注技術和社區發展。
imToken Labs的開發者Alfred受邀參與並發表了題爲"揭示未來:多鏈帳戶抽象解析"的演講。以下是演講的主要內容概要:
帳戶抽象簡介
帳戶抽象的本質
帳戶抽象(AA)主要涵蓋兩個關鍵方面:
這種靈活性大大提升了用戶體驗和安全性。
ERC-4337概述
ERC-4337旨在解決以太坊外部擁有帳戶(EOA)的局限性。其主要特點包括:
原生AA介紹
在原生AA中,所有帳戶都是合約,交易處理機制直接嵌入區塊鏈協議。不同網路採用的AA設計各異:
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計算中構成挑戰。
地址計算差異
不同網路的地址計算方式存在差異,特別是在新操作碼引入時可能導致編譯結果不一致。
結語
帳戶抽象技術正在推動加密基礎設施的演進,爲用戶提供更便捷、安全的區塊鏈交互體驗。隨着各種實現方案的不斷完善,我們期待看到更多創新應用在多鏈生態中湧現。