作者:0XNATALIE,?ChainFeeds

談及 ERC-4337 想必大家已經(jīng)不陌生了,最初于 2021 年 9 月由 Vitalik 提出,在 2023 年 3 月部署到以太坊主網(wǎng),目前多個 L2 已將其改進(jìn)版本引入核心執(zhí)行層。但目前為止并沒有看到 ERC-4337 被錢包廣泛采納,為推動標(biāo)準(zhǔn)化賬戶抽象和網(wǎng)絡(luò)效應(yīng),以太坊協(xié)議貢獻(xiàn)者Alexander Forshtat提出 RIP-7560 提案(Vitalik 為第一作者),這是首個以太坊 RIP,旨在制定可被所有 L2 和 L1 采用的原生帳戶抽象標(biāo)準(zhǔn)。
RIP 全稱 Rollup Improvement Proposal, 從 10 月 18 日首次 RollCall開始建設(shè),RollCall 目的是幫助 L2 建立可選的規(guī)范和標(biāo)準(zhǔn),以便 L2 能夠擴(kuò)展 EVM 和相關(guān)工具,同時限制與 L1 EVM 的沖突。
為了更好的標(biāo)準(zhǔn)化,RIP-7560引入共識層協(xié)議變更的原生賬戶抽象(Native Account Abstraction),并將 EIP-2938 和 ERC-4337 合并為一個全面的賬戶抽象提案。在深入了解 RIP-7560 之前,可以閱讀之前的文章回顧一下「賬戶抽象」的概念:《EIP-7377:全面實(shí)現(xiàn)賬戶抽象(AA)的加速器?》
RIP-7560 的原生賬戶抽象與 ERC-4337 兼容,這兩種賬戶抽象方式將長期共存。RIP-7560 為采用 ERC-4337 的項(xiàng)目提供了遷移路徑。不過,目前采用 ERC-4337 的項(xiàng)目需要進(jìn)行修改,才能確在未來支持原生賬戶抽象:
UserOperation 變更為 TransactionType4:原本的 UserOperation 結(jié)構(gòu)及其名稱是為了避免與實(shí)際的以太坊交易混淆。由于原生賬戶抽象將 UserOperation 變成了實(shí)際的以太坊交易,因此將其更名為 TransactionType4。雖然名稱發(fā)生變化,但在鏈上的操作方式和 UserOperation 類似。
智能合約賬戶升級:智能合約賬戶需要升級其實(shí)現(xiàn)以支持原生賬戶抽象協(xié)議。具體的修改包括 EntryPoint 地址設(shè)置為系統(tǒng)范圍內(nèi)的常量值以簡化操作、validateUserOp 函數(shù)更名及參數(shù)變化,以及賬戶不再需要在 EntryPoint 合約中維護(hù)存款來支付 Gas,而是直接從其余額中扣除。
Paymaster 合約升級:Paymaster 合約需要進(jìn)行升級或重新部署。對于 ERC-20 代幣和其他資產(chǎn),包括狀態(tài),需要手動遷移批準(zhǔn)。validatePaymasterUserOp 函數(shù)需要更名并具有不同的參數(shù),Paymaster 合約不再需要在 EntryPoint 合約中維持存款以支付 Gas,而是直接從其余額中扣除。
賬戶工廠(Account Factories):仍然可以使用相同的合約,通過 ERC-4337 或原生賬戶抽象流程創(chuàng)建的賬戶地址將保持一致。
捆綁者(Bundlers):原生賬戶抽象中的捆綁者仍然需要與區(qū)塊構(gòu)建者保持利益關(guān)系,以便包含捆綁交易。捆綁者具有對區(qū)塊構(gòu)建者的特權(quán) API 訪問權(quán)限,也就是說捆綁者可以與區(qū)塊構(gòu)建者直接通信,并在打包交易之前協(xié)商相關(guān)事宜,包括處理 nonce 碰撞的情況(在 EIP-4337 中用戶向兩個捆綁者發(fā)送具有相同 nonce 的 UserOperation 時,會導(dǎo)致其中一個交易失敗)。
社區(qū)對 RIP-7560 的討論展現(xiàn)出多元的觀點(diǎn)。Stackup 的聯(lián)合創(chuàng)始人John Rising認(rèn)為 RIP-7560 解決了 ERC-4337 中的一些問題可能是件好事,他指出當(dāng)前 ERC-4337 實(shí)施的一些關(guān)鍵問題,在 EIP-4337 實(shí)施后,大部分活動都集中在三家云服務(wù)提供商或公司。這意味著賬戶抽象的基礎(chǔ)設(shè)施相對于整個生態(tài)系統(tǒng)來說過于中心化,并且賬戶的留存率非常低,運(yùn)行 EIP-4337 的捆綁者盈利性也非常有限。
Polygon 工程師Jarrod Watts也表示尚未看到像 Metamask 這樣的主流錢包在實(shí)現(xiàn) EIP-4337 的賬戶抽象方式上取得重大進(jìn)展。這可能意味著應(yīng)用層對于新特性的采納尚未達(dá)到理想水平。所以 RIP-7560 的提出是一個突破口。
Particle Network聯(lián)合創(chuàng)始人Peter Pan非常看好這個提案,認(rèn)為保持了 4337 的兼容性,優(yōu)化了 Gas,并且解決了捆綁者私有的問題,這對于賬戶抽象的采用非常重要。
Delegate 創(chuàng)始人foobar認(rèn)為4337 是因?yàn)樵黾恿颂嗟拈_銷,根本無法得到廣泛采用。7560 這個提案正在朝著在協(xié)議層面將賬戶抽象正式固定下來的方向發(fā)展,所以最好的做法是直接去除這些冗余的部分,而不是試圖使其與 4337 保持「向后兼容」,尤其是考慮到 4337 還沒有存在很長時間。
盡管意見不一,RIP-7560 也為賬戶抽象標(biāo)準(zhǔn)化提供一種新的參考方法。隨著以太坊社區(qū)的深入討論,賬戶抽象框架的發(fā)展將繼續(xù)向前推進(jìn)。我們相信,無論哪種方式,賬戶抽象最終將被廣泛采用。