介紹 EIP-7702:透過優化帳戶抽象加速以太坊採用

深潮TechFlow
2024-06-04 13:12:23
收藏
EIP-7702 為更用戶友好和開發者友好的生態系統鋪平了道路。

作者:QuickNode

編譯:深潮TechFlow

EIP-7702 旨在透過其精益和簡單的實現,讓帳戶抽象在以太坊上實現大規模應用。

最近,帳戶抽象 (Account Abstraction, AA) 的出現引起了廣泛關注,它被視為解決以太坊用戶體驗問題的一項關鍵方案。然而,儘管 AA 被認為具有很大潛力,但在實際應用中一直是一個難題,直到最近才有所突破。

如今,EIP-7702 的出現帶來了希望。這項由 Vitalik Buterin 和其他核心以太坊開發者提出的創新提案,旨在簡化帳戶抽象的實現。

在這篇文章中,我們將深入探討 EIP-7702 的細節、其必要性、所帶來的改進,以及它如何為以太坊的主流應用鋪平道路,使其更加用戶友好並具備未來適應性。尤其是在以太坊 ETF 申請最近獲得批准後,這一目標顯得更為可行。

但首先,什麼是帳戶抽象?

什麼是帳戶抽象?

帳戶抽象允許創建智能合約帳戶,以在無需外部擁有帳戶(Externally Owned Account, EOA)的情況下發起和執行交易。簡單來說,帳戶抽象旨在使web3的體驗如同Web2一樣無縫,以至於日常用戶甚至不會注意到他們正在使用它,但仍能享受其所有好處。

在 Web2 時代,當客戶在結帳終端刷卡時,所有在幕後運行的後端系統和機制都是在默默地工作;客戶只關心他們能否完成支付,對交易過程中的複雜細節並不在意。同樣,帳戶抽象的目標是透過多種潛在的應用場景,提供盡可能無縫和簡便的 Web3 用戶體驗。

帳戶抽象的潛力

帳戶抽象的強大之處在於允許開發人員將複雜功能直接集成到用戶帳戶中,如自動交易、錢包恢復機制等。QuickNode 提供了一份詳細指南,幫助開發者進一步探索帳戶抽象或尋求實踐指導。想在項目中實現帳戶抽象,可以透過QuickNode的市場獲取Stackup的插件,簡化這一過程。

雖然這個概念引起了人們的極大興趣,正如越來越多的支持帳戶抽象的錢包所證明的那樣,但缺乏本地以太坊實現凸顯了固有的採用挑戰。

帳戶抽象的挑戰

在以太坊上實現帳戶抽象面臨多個挑戰。ERC-4337 標準存在固有問題,實施過程中也會遇到額外挑戰。主要風險包括:

  1. 所有權與控制權分離的風險:帳戶抽象可以將帳戶的所有權和控制權分離到'EntryPoint'合約,這帶來了未授權交易和智能合約漏洞的風險。開發者需要實施技術防護措施來減輕這些風險,增加了複雜性。

  2. ERC-4337 兼容性 的後勤風險:現有EOA比ERC-4337提供的複雜功能簡單得多,需要大量後台邏輯和代碼重構。為安全性去中心化打包者和更新像MetaMask這樣的流行基礎設施增加了後勤挑戰。

(來源:EIP-4337 官方文檔

  1. EntryPoint合約作為 單點故障 ERC-4337高度依賴EntryPoint合約來處理和驗證用戶操作,成為一個單點故障,容易受到安全風險和可靠性問題的影響。

此外,智能合約帳戶交易比傳統EOA交易更貴,增加了複雜性。

EIP-7702:擬議的解決方案

EIP-7702透過結合ERC-4337、EIP-3074和EIP-5003的最佳特性,同時減輕其各自的限制,來解決這些挑戰。這種方法確保帳戶抽象的實現更高效且兼容。

關鍵組件:

  • ERC-4337 - 智能合約 帳戶:允許智能合約作為用戶帳戶運行,使開發人員能夠構建複雜的交易邏輯和用戶體驗改進。但它缺乏將EOA轉換為智能合約帳戶的本地支持,沒有向後兼容性,使交易成本高昂。

  • EIP-3074 - AUTH和AUTHCALL:透過引入兩個新的操作碼AUTH和AUTHCALL增強EOA功能,使其臨時充當智能合約帳戶。然而,它需要硬分叉並依賴調用者,導致集中化風險。

  • EIP-5003 - AUTHUSURP:引入AUTHUSURP操作碼,用於永久遷移EOA到智能合約帳戶。透過部署智能合約代碼到EIP-3074授權地址並撤銷原私鑰訪問實現。

此外,EIP-7702還引入了一種新型交易類型,允許EOA在單筆交易中臨時作為智能合約錢包執行。該臨時代碼分配是無信任的,與現有ERC-4337基礎設施兼容,功能化設計便於集成,並設計為未來可擴展,無需硬分叉。

EIP-7702 如何加速以太坊的採用

EIP-7702透過以下特點顯著提升了帳戶抽象在以太坊上的採用潛力:

  1. 無信任性:EIP-7702透過在單筆交易中臨時分配智能合約代碼給EOA,消除了對中心信任點的需求。此無信任方法在交易後消除任何訪問或合約簽名。

  2. 兼容性 EIP-7702與現有ERC-4337基礎設施完全兼容,無需硬分叉或新操作碼。在EOA和智能合約帳戶之間無縫工作,統一了以太坊上的帳戶抽象。

  3. 基於功能的驗證:EIP-7702 設計緊密耦合驗證(AUTH)和執行(AUTHCALL),減少了干擾,簡化了過渡。此基於功能的方法透過降低學習曲線提升了開發者體驗。

  4. 未來可擴展:EIP-7702 確保與ERC-4337帳戶的向後兼容,技術債務低。無需硬分叉進行維護,讓開發者能夠自信地構建長期解決方案。

開發者友好的帳戶抽象路徑

迄今為止,帳戶抽象的承諾由於實施複雜性、缺乏本地支持和不同方法而未能實現。EIP-7702 提供了一個直接解決這些核心問題的開發者友好解決方案,使EOA具備智能合約帳戶功能,且無信任、兼容且未來可擴展。

隨著以太坊的持續發展,EIP-7702 代表了實現帳戶抽象真正潛力的重要一步,為更用戶友好和開發者友好的生態系統鋪平了道路。

鏈捕手ChainCatcher提醒,請廣大讀者理性看待區塊鏈,切實提高風險意識,警惕各類虛擬代幣發行與炒作,站內所有內容僅係市場信息或相關方觀點,不構成任何形式投資建議。如發現站內內容含敏感信息,可點擊“舉報”,我們會及時處理。
banner
ChainCatcher 與創新者共建Web3世界