ERC-4337是無需更改任何共識層即可在協議上實現賬戶抽象的Ethereum標準。ERC-4337于2023年3月部署到Ethereum主網,可實現在單個合約賬戶中進行交易和創建合約。這為設計用戶友好型加密貨幣錢包打開了方便之門,進而促進并擴大錢包的應用范圍。
導語
Ethereum改進提案(EIP)規定了Ethereum平臺的核心協議規范標準和合約標準等。Ethereum注釋請求(ERC)是一種Ethereum改進提案,設定合約和Tokens標準等應用級標準。只有在鏈上治理授權更改后,Ethereum改進提案(EIP)才能成為Ethereum注釋請求(ERC)。
ERC-4337是部署在Ethereum主網上最新的ERC標準,以實現Ethereum賬戶抽象這一期盼已久的目標。有人仍用原有術語EIP-4337來指代ERC-4337。然而,EIP-4337最早于2021年提出,并于2023年授權成為ERC-4337。
什么是ERC-4337?
ERC-4337由Ethereum聯合創始人Vitalik Buterin和其他開發人員于2021年提出,旨在建立賬戶抽象。2023年3月,ERC-4337部署到Ethereum主網,預示著即將可以設計出易于使用的加密貨幣錢包。
Ethereum賬戶抽象旨在將協議現有兩類賬戶(即外部擁有賬戶(EOA)和智能合約賬戶)的功能合二為一。最終要實現的目標是單一合約賬戶與Tokens交易并同時創建合約。這一變化使創新型錢包設計成為可能,如社交恢復、定制和可升級性等。
換個角度看,ERC-4337為單一賬戶中的錢包帶來了智能合約功能。這樣一來,多重身份驗證和自動支付等服務將更易于設置。
為何需要ERC-4337?
要了解為何需要ERC-4337,首先必須了解為何要提出和實施ERC-4337。與Bitcoin網絡的未花費交易輸出(UTXO)模塊不同,Ethereum協議使用基于賬戶的模式。也就是說,Ethereum協議會在交易確認時追蹤并更新賬戶的可用余額。
Ethereum中的兩種賬戶各自具有不同的功能。外部擁有賬戶由用戶擁有和控制,而智能合約賬戶是部署到網絡中的智能合約。兩種賬戶均可接收、持有和發送以太幣或Tokens。
Ethereum中現有的大多數加密貨幣錢包均為外部擁有錢包,如MetaMask等。這些錢包都受限于外部擁有錢包的設定規則。受限條件包括賬戶訪問完全依靠私鑰,且所有交易均需簽名。因此,錢包設置程序和私鑰安全措施通常十分復雜,且不便于用戶使用。如果用戶丟失助記詞,就意味著無法再訪問錢包。
ERC-4337消除了此類限制。由智能合約賬戶而非外部擁有賬戶管理的智能合約錢包,例如UniPass和Safe等,可以達到同樣的目的。但是,用戶必須在兩個賬戶中管理以太幣,用于支付燃料費或依靠中心化中繼系統。ERC-4337將兩個賬戶的功能合二為一,便于所需錢包功能進行部署,從而消除了此類限制。
ERC-4337如何運作?
Ethereum社區長期以來一直在研究實現賬戶抽象的方式。在EIP-4337之前,社區提出過另一個旨在實現賬戶抽象的提案,稱為“EIP-2938”。EIP-2938與ERC-4337類似,但需要更改共識層,ERC-4337則規避了這一點。
ERC-4337通過引入稱為“UserOperation”的更高層偽交易對象來實現賬戶抽象。UserOperation與匯總具有相似之處,二者均涉及到不同版本的捆綁概念。在ERC-4337中,不同的用戶將UserOperation對象發送到單獨的內存池中。
捆綁者(Bundler)將這些對象打包成一筆交易,納入到一個區塊當中。捆綁者支付捆綁交易的燃料費,但收取單獨執行UserOperation的費用。捆綁者與驗證者的工作方式類似,即根據費用優先等級邏輯選擇要納入的對象。
錢包添加了包括validateUserOp在內的新功能,從而還可用作智能合約。名為“EntryPoint”的新合約也引入其中,充當執行這些新功能的安全門。
ERC-4337要達成哪些目標?
ERC-4337旨在達成以下目標:
賬戶抽象:用戶可以享用同時具備智能合約和外部擁有賬戶功能的單一賬戶。
Decentralization:任意捆綁者均可參與到流程當中。
避免共識更改:Ethereum共識層側重于針對可擴展性的升級,因此能加快應用普及速度。
啟用創新用例:包括聚合簽名、每日交易限額設置、賬戶緊急凍結、白名單設置以及保護隱私的應用程序等。
省時并節省燃料費:捆綁者能將UserOperation對象打包到一筆交易中,因此能節省時間和燃料費。
ERC-4337對用戶有何意義?
ERC-4337會讓加密貨幣錢包的復雜操作體驗成為過去式,并提高錢包使用的普及率。以下是ERC-4337可以實現的一些亮點:
錢包設置:無需寫下助記詞。只需輕點幾下,即可快捷輕松地進行設置。
無憂賬戶恢復:用戶無需再擔心丟失助記詞,現已可以實現多重身份驗證和賬戶恢復。
易于使用的錢包功能:用戶可以享用豐富的定制服務,包括自動支付、預先批準交易和捆綁交易。只有用戶想不到,沒有ERC-4337做不到。
更高的安全性:人為出錯的幾率降低,錢包將會更加安全。不用再小心翼翼地藏匿助記詞!從理論上講,ERC-4337能為用戶帶來更流暢友好的體驗,為大規模應用普及掃清主要障礙。
更靈活的燃料費支付方式:由ERC-4337提供支持的錢包現在可用任意ERC-20Tokens和其他幣種支付燃料費。開發人員可以創建用任意Tokens甚至法幣支付燃料費的錢包。
結語
助記詞、私鑰和公鑰等加密貨幣錢包術語會讓新用戶望而生畏。使用加密貨幣錢包的流程對有些人而言仍是困難重重。許多人一致認為,普通用戶的使用界面需要盡量簡化,才能提高加密貨幣的普及率。
ERC-4337奠定了支持創新型加密貨幣錢包的技術基礎。開發人員在此基礎上構建的應用可能會改變加密貨幣與用戶之間的主要觸點。無論如何,讓我們拭目以待ERC-4337在未來幾年會對用戶體驗和加密貨幣整個行業帶來怎樣的影響。