# 多鏈帳戶抽象技術解析:未來加密基礎設施的發展方向2024年7月8日至11日,歐洲規模最大的以太坊年度技術盛會在比利時布魯塞爾舉行。本屆會議匯聚了超過350位區塊鏈行業一線專家發表演講,重點探討技術創新和社區發展。一位區塊鏈開發者在會上發表了題爲"揭示未來:多鏈帳戶抽象解析"的演講,深入剖析了帳戶抽象技術的核心概念、不同實現方式及其在各鏈上的應用差異。## 帳戶抽象技術概述帳戶抽象(AA)技術主要聚焦於兩個核心方面:籤名抽象和支付抽象。- 籤名抽象允許用戶自由選擇驗證機制,不再局限於特定的數字籤名算法。- 支付抽象則提供了多樣化的交易支付選項,如使用ERC-20代幣支付或引入第三方贊助交易。這種靈活性極大地提升了用戶體驗和安全性。## ERC-4337標準解讀ERC-4337標準通過引入更靈活的帳戶管理和交易處理方法,解決了以太坊外部擁有帳戶(EOA)的一些固有限制。其核心組件包括:- userOp結構:用戶將操作信息打包成userOp結構發送給Bundler。- Bundler:收集多個userOp並調用EntryPoint合約的handleOps函數。- EntryPoint合約:負責驗證userOp、收取費用和執行目標操作。## 原生帳戶抽象某些區塊鏈網路採用了原生帳戶抽象設計,將每個帳戶都視爲合約,並將交易處理機制直接嵌入區塊鏈協議中。不同網路的AA實現方式:- 遵循ERC-4337的帳戶抽象:以太坊及多個Layer網路- 遵循ERC-4337的原生帳戶抽象:某些ZK Rollup網路- 具有隱私設計的原生帳戶抽象:某匿名網路## ERC-4337與原生AA的主要差異1. 操作系統角色: ERC-4337通過Bundler和EntryPoint合約協作完成,而原生AA由官方服務器的操作員/排序器處理。2. 合約接口: 驗證階段的入口點函數在各實現中保持一致,但執行階段只有原生AA固定了入口點。3. 驗證步驟限制: 各實現對可使用的操作碼和存儲訪問有不同程度的限制,以防止潛在的DoS攻擊。4. 執行步驟限制: 某些網路要求確認系統標志才能執行特定操作,而其他實現在執行階段沒有特殊限制。5. 隨機數管理: 不同實現採用了各自的nonce管理機制,有的允許靈活設置,有的則要求嚴格遞增。6. 首次交易部署: ERC-4337允許在首個userOp中部署帳戶合約,而某些原生AA實現則要求單獨的部署交易。## L1與L2上ERC-4337實現的差異在EVM兼容鏈上實施ERC-4337時,主要存在兩個關鍵差異:1. 協議差異: Layer解決方案需要將數據上傳至Layer 1以確保安全性和最終結算,這涉及額外的費用計算問題。2. 地址計算差異: 不同網路採用的地址編碼方式存在差異,可能導致相同合約在不同鏈上的地址不一致。特別是在硬分叉引入新操作碼時,如果未指定EVM版本,可能會出現意料之外的字節碼變化。本次演講爲我們深入解析了帳戶抽象技術的核心概念和多鏈實現差異,爲未來加密基礎設施的發展提供了valuable insights。隨着技術的不斷演進,我們期待看到更多創新應用,進一步提升區塊鏈生態系統的用戶體驗和安全性。
帳戶抽象技術全解析:ERC-4337與原生AA的多鏈實現對比
多鏈帳戶抽象技術解析:未來加密基礎設施的發展方向
2024年7月8日至11日,歐洲規模最大的以太坊年度技術盛會在比利時布魯塞爾舉行。本屆會議匯聚了超過350位區塊鏈行業一線專家發表演講,重點探討技術創新和社區發展。
一位區塊鏈開發者在會上發表了題爲"揭示未來:多鏈帳戶抽象解析"的演講,深入剖析了帳戶抽象技術的核心概念、不同實現方式及其在各鏈上的應用差異。
帳戶抽象技術概述
帳戶抽象(AA)技術主要聚焦於兩個核心方面:籤名抽象和支付抽象。
這種靈活性極大地提升了用戶體驗和安全性。
ERC-4337標準解讀
ERC-4337標準通過引入更靈活的帳戶管理和交易處理方法,解決了以太坊外部擁有帳戶(EOA)的一些固有限制。其核心組件包括:
原生帳戶抽象
某些區塊鏈網路採用了原生帳戶抽象設計,將每個帳戶都視爲合約,並將交易處理機制直接嵌入區塊鏈協議中。
不同網路的AA實現方式:
ERC-4337與原生AA的主要差異
操作系統角色: ERC-4337通過Bundler和EntryPoint合約協作完成,而原生AA由官方服務器的操作員/排序器處理。
合約接口: 驗證階段的入口點函數在各實現中保持一致,但執行階段只有原生AA固定了入口點。
驗證步驟限制: 各實現對可使用的操作碼和存儲訪問有不同程度的限制,以防止潛在的DoS攻擊。
執行步驟限制: 某些網路要求確認系統標志才能執行特定操作,而其他實現在執行階段沒有特殊限制。
隨機數管理: 不同實現採用了各自的nonce管理機制,有的允許靈活設置,有的則要求嚴格遞增。
首次交易部署: ERC-4337允許在首個userOp中部署帳戶合約,而某些原生AA實現則要求單獨的部署交易。
L1與L2上ERC-4337實現的差異
在EVM兼容鏈上實施ERC-4337時,主要存在兩個關鍵差異:
協議差異: Layer解決方案需要將數據上傳至Layer 1以確保安全性和最終結算,這涉及額外的費用計算問題。
地址計算差異: 不同網路採用的地址編碼方式存在差異,可能導致相同合約在不同鏈上的地址不一致。特別是在硬分叉引入新操作碼時,如果未指定EVM版本,可能會出現意料之外的字節碼變化。
本次演講爲我們深入解析了帳戶抽象技術的核心概念和多鏈實現差異,爲未來加密基礎設施的發展提供了valuable insights。隨着技術的不斷演進,我們期待看到更多創新應用,進一步提升區塊鏈生態系統的用戶體驗和安全性。