# 多鏈帳戶抽象解析:探索加密基礎設施的未來近日,以太坊社區會議(EthCC 7)在比利時布魯塞爾舉行,這是歐洲規模最大的以太坊年度活動,重點關注技術和社區發展。會議匯聚了超過350名區塊鏈行業一線的意見領袖。本次會議上,一位區塊鏈開發者發表了主題爲"揭示未來:多鏈帳戶抽象解析"的演講。以下是演講的主要內容概要:## 帳戶抽象的核心概念帳戶抽象(AA)主要包含兩個關鍵點:1. 籤名抽象:允許用戶選擇任何喜歡的驗證機制,不局限於特定的數字籤名算法。2. 支付抽象:用戶可使用多種交易支付選項,如用ERC-20資產替代原生資產支付,或由第三方贊助交易。這種靈活性提供了更安全、更優的用戶體驗。## ERC-4337標準ERC-4337通過引入更靈活的帳戶管理和交易處理方法,解決了以太坊協議中外部擁有帳戶(EOA)的一些限制:- userOp結構:用戶將userOp結構發送給Bundler,Bundler收集多個userOp並調用EntryPoint合約的handleOps函數。- EntryPoint合約:像操作系統一樣處理交易,主要功能包括驗證授權、收取費用和執行目標操作。## 原生帳戶抽象在原生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的入口點函數都是固定的,但在執行階段,只有原生AA的入口點是固定的。3. 驗證步驟限制:各實現對操作碼和存儲訪問有不同程度的限制,以防止DoS攻擊。4. 執行步驟限制:zkSync要求確認系統標志,而ERC-4337和StarkNet在執行階段沒有特殊限制。5. 隨機數管理:不同實現採用不同的nonce管理方式。6. 首次交易部署:ERC-4337通過userOp結構的initcode字段部署,StarkNet和zkSync則需要單獨的部署交易。## L1與L2上的ERC-4337實現差異1. 協議差異:L2需考慮數據上傳到L1的相關費用。2. 地址計算差異:不同鏈可能採用不同的地址編碼方式,導致帳戶合約地址在以太坊和L2上可能不同。總的來說,帳戶抽象技術正在不斷發展,爲用戶提供更靈活、安全的區塊鏈交互體驗。隨着不同實現的出現和完善,我們有望看到更多創新應用和用戶友好的解決方案。
多鏈帳戶抽象解析:ERC-4337與原生AA的未來發展
多鏈帳戶抽象解析:探索加密基礎設施的未來
近日,以太坊社區會議(EthCC 7)在比利時布魯塞爾舉行,這是歐洲規模最大的以太坊年度活動,重點關注技術和社區發展。會議匯聚了超過350名區塊鏈行業一線的意見領袖。
本次會議上,一位區塊鏈開發者發表了主題爲"揭示未來:多鏈帳戶抽象解析"的演講。以下是演講的主要內容概要:
帳戶抽象的核心概念
帳戶抽象(AA)主要包含兩個關鍵點:
籤名抽象:允許用戶選擇任何喜歡的驗證機制,不局限於特定的數字籤名算法。
支付抽象:用戶可使用多種交易支付選項,如用ERC-20資產替代原生資產支付,或由第三方贊助交易。
這種靈活性提供了更安全、更優的用戶體驗。
ERC-4337標準
ERC-4337通過引入更靈活的帳戶管理和交易處理方法,解決了以太坊協議中外部擁有帳戶(EOA)的一些限制:
userOp結構:用戶將userOp結構發送給Bundler,Bundler收集多個userOp並調用EntryPoint合約的handleOps函數。
EntryPoint合約:像操作系統一樣處理交易,主要功能包括驗證授權、收取費用和執行目標操作。
原生帳戶抽象
在原生AA中,每個帳戶都是一個合約,交易處理機制直接嵌入到區塊鏈協議中。不同區塊鏈網路採用了不同的AA設計:
ERC-4337與原生AA的主要區別
操作系統角色:ERC-4337通過Bundler和EntryPoint Contract協同完成,而原生AA由官方服務器的操作員/排序器處理。
合約接口:在驗證階段,ERC-4337和原生AA的入口點函數都是固定的,但在執行階段,只有原生AA的入口點是固定的。
驗證步驟限制:各實現對操作碼和存儲訪問有不同程度的限制,以防止DoS攻擊。
執行步驟限制:zkSync要求確認系統標志,而ERC-4337和StarkNet在執行階段沒有特殊限制。
隨機數管理:不同實現採用不同的nonce管理方式。
首次交易部署:ERC-4337通過userOp結構的initcode字段部署,StarkNet和zkSync則需要單獨的部署交易。
L1與L2上的ERC-4337實現差異
協議差異:L2需考慮數據上傳到L1的相關費用。
地址計算差異:不同鏈可能採用不同的地址編碼方式,導致帳戶合約地址在以太坊和L2上可能不同。
總的來說,帳戶抽象技術正在不斷發展,爲用戶提供更靈活、安全的區塊鏈交互體驗。隨着不同實現的出現和完善,我們有望看到更多創新應用和用戶友好的解決方案。