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