📢 Gate廣場 #NERO发帖挑战# 秀觀點贏大獎活動火熱開啓!
Gate NERO生態周來襲!發帖秀出NERO項目洞察和活動實用攻略,瓜分30,000NERO!
💰️ 15位優質發帖用戶 * 2,000枚NERO每人
如何參與:
1️⃣ 調研NERO項目
對NERO的基本面、社區治理、發展目標、代幣經濟模型等方面進行研究,分享你對項目的深度研究。
2️⃣ 參與並分享真實體驗
參與NERO生態周相關活動,並曬出你的參與截圖、收益圖或實用教程。可以是收益展示、簡明易懂的新手攻略、小竅門,也可以是行情點位分析,內容詳實優先。
3️⃣ 鼓勵帶新互動
如果你的帖子吸引到他人參與活動,或者有好友評論“已參與/已交易”,將大幅提升你的獲獎概率!
NERO熱門活動(帖文需附以下活動連結):
NERO Chain (NERO) 生態周:Gate 已上線 NERO 現貨交易,爲回饋平台用戶,HODLer Airdrop、Launchpool、CandyDrop、餘幣寶已上線 NERO,邀您體驗。參與攻略見公告:https://www.gate.com/announcements/article/46284
高質量帖子Tips:
教程越詳細、圖片越直觀、互動量越高,獲獎幾率越大!
市場見解獨到、真實參與經歷、有帶新互動者,評選將優先考慮。
帖子需原創,字數不少於250字,且需獲得至少3條有效互動
以太坊帳戶抽象進化史:從EIP4337到EIP7702的革命性變革
深入解讀以太坊帳戶抽象賽道的過去與未來
前言
本文分爲兩大部分:
上半部分從2015年的首個帳戶抽象(AA)提案出發,系統梳理了目前爲止的EIP提案主要內容,回顧AA歷史提案的發展歷程,並對各方案進行綜合評價。
下半部分重點對比了EIP4337提出後面臨的市場低迷反饋,深入分析即將納入以太坊下一版本升級的EIP7702。這一提案一旦合並,將全方位改變鏈上應用形態。
EIP-7702具有劃時代意義,讓我們深入了解其細節。
1. 帳戶抽象的背景
1.1 帳戶抽象的意義定位
以太坊創始人Vitalik在2023年底更新ETH發展路線圖時,對帳戶抽象的設定並未改變。當前主流模式正從EIP-4337,步入下一階段的自願轉換EOA帳戶。
在EIP4337推出一年多後(2023年3月1日在丹佛WalletCon上正式宣布),該方案得到用戶廣泛認可但未被廣泛使用。在這種矛盾的市場環境下,EIP-7702的進度被大幅提前,已確定將在下一次升級中合並。
1.2 帳戶抽象的市場現狀
經過一年半發展,EIP4337在主流鏈上的帳戶數僅1200萬,其中以太坊主網上活躍地址僅6,764個。相比之下,以太坊主網獨立地址數已達2.7億。可以說EIP4337在主網上幾乎沒有實質性發展。
然而,這並不影響AA的本質價值。EIP4337的設計注定了它難以解決主網的向前兼容性問題。隨着各類L2原生支持AA,EIP4337在L2上獲得爆發式增長,其中Base和Polygon鏈的7月月活分別達到100萬和300萬。
因此,EIP4337的設計並非錯誤,它有很多優點。當前現狀源於主網與L2之間的差異,它們需要各自適合的解決方案。
2. 什麼是帳戶抽象?
帳戶抽象本質上解決的是產權分離問題。
以太坊虛擬機(EVM)架構中有兩種帳戶:外部帳戶(EOA)和合約帳戶(Contract Account)。在外部帳戶中,所有權和籤名權由同一實體持有。持有私鑰的人不僅擁有帳戶的"所有權",還有權"籤名轉移所有資產"。
這是由以太坊帳戶交易結構決定的。以太坊的標準交易結構中實際上沒有From字段,資金轉帳的具體消費地址是通過VRS參數(用戶籤名)反向解析得出的。
這種設計導致了當前EOA地址的產權合並困境。而EIP4337的核心效果是在交易字段中增加Sender Address字段,從而實現私鑰與被操作地址的分離。
產權分離的重要性在於解決外部帳戶(EOA)設計帶來的諸多問題:
這些限制使普通用戶難以使用以太坊:
解決之道在於實現帳戶抽象,將所有權(Owner)和籤名權(Signer)解耦,從而逐步解決上述問題。
歷史上提出了多種方案,最終匯聚爲兩種主要路線。
3. AA歷史提案脈絡梳理
問題的解決思路看似有很多EIP提案,但歸根結底只有兩種核心思路。每個未被通過的EIP所考慮的問題都匯聚成了現有方案的突破點。
3.1 第一種路線:將EOA地址轉變爲CA地址
早在2015年11月15日,Vitalik就在EIP-101中提出以合約作爲帳戶的新結構。主要變化包括:
這一方案可以帶來諸多優勢:
但由於變革過於激進,對當時的交易哈希衝突和安全性考慮不周,該方案一直擱置。不過,其中的許多理念成爲後續EIP4337和EIP7702的核心功能。
後續還有一系列EIP試圖完善這一思路:
EIP-859:主鏈帳戶抽象(2018-01-30)
EIP-7702:設置EOA帳戶代碼(2024-05-07)
3.2 第二種路線:讓EOA地址驅動CA地址
EIP-3074:增加AUTH和AUTHCALL操作碼(2020-10-15)
EIP-4337:用交易內存池實現帳戶抽象(2021-09-29)
EIP-5189:通過背書人操作抽象帳戶(2022-06-29)
3.3 其他支持AA的提案
EIP-2718:新交易類型的包裝信封(2020-06-13)
EIP-3607:禁止EOA地址部署合約(2021-06-10)
3.4 如何理解帳戶抽象發展歷程?
轉爲CA後的主要價值體現在EIP-4337的實際效果:
然而,EIP-4337的核心缺點是違背人性動機原則:
這導致EIP-4337在以太坊主網上一直未能普及。
降低成本是用戶最關心的標準。要真正降低Gas費,就必須通過以太坊軟分叉升級,修改Gas計算或操作碼Gas消耗等模塊。既然要進行軟分叉,不如直接考慮EIP-7702。
4. 全面解析EIP-7702
4.1 EIP-7702簡介
EIP-7702通過新的交易類型,允許EOA在單筆交易中臨時具備智能合約功能,從而支持批量交易、無Gas交易和自定義權限管理等,且無需引入新的EVM操作碼。
它使用戶無需部署智能合約即可獲得大部分AA能力,甚至可以提供第三方代用戶發起交易的能力,只需籤名授權信息而無需提供私鑰。
4.2 數據結構
EIP-7702定義了新的交易類型0x04,其TransactionPayload是以下內容的RLP編碼序列化結果:
rlp([chain_id, nonce, max_priority_fee_per_gas, max_fee_per_gas, gas_limit, destination, value, data, access_list, authorization_list, signature_y_parity, signature_r, signature_s])
其中新增的authorization_list對象存儲籤名者希望在其EOA中執行的代碼。用戶在簽署交易的同時也簽署要執行的合約代碼。這是一個二維列表,可存放多個操作信息,實現批量操作。
authorization_list = [[chain_id, address, nonce, y_parity, r, s], ...]
4.3 交易生命週期
4.3.1 驗證階段
在執行交易開始時,對authorization_list中的每個元組進行以下步驟:
4.3.2 執行操作階段
執行合約代碼和操作指令時:
4.4 EIP-7702的價值
EIP-7702將對Web3錢包全鏈路產生變革,顯著改善用戶體驗。EOA發起的普通交易也可執行多種合約邏輯,如批量轉帳。這會影響CeFi場景的交易鑑別和衝提歸集手續費。
它打破了多個既有定勢:
4.5 EIP-7702與EIP-4337對比
EIP-7702優勢:
EIP-7702缺點:
5. 總結
帳戶抽象目前被放在以太坊發展路線圖的第六模塊"修復一切"中。加快EIP-7702進度主要帶來