ERC-4337 是部署在以太坊主網上的最新ERC 標準,它實現了用戶們期待已久的帳號抽象功能。
帳戶抽像是一種將外部帳戶和智慧合約結合的技術。它允許用戶使用由智慧合約控制的外部帳戶(即「智慧合約錢包」)進行交易。
更多關於帳戶抽象的知識,請參考「什麼是帳戶抽象」。
在成為ERC 標準之前,EIP-4337 最初於2021 年9 月被Vitalik Buterin 與其他6 人共同提出,而後在2023 年3 月1 日在WalletCon 上正式發布,成為ERC-4337,開啟了「智慧合約錢包」的新篇章。
但其實早在 9 年前,Vitalik 就提出了帳戶抽象的概念。中間經歷過數個 EIP 提案,但都未獲得批准。這是因為之前的所有提案都需要對以太坊底層協議進行更改,會致使以太坊進行硬分叉。而 ERC-4337 則規避了這一點。它是唯一一個不用更改以太坊協議就可實現帳戶抽象的提案。
那麼,ERC-4337 是如何在不需要更改協議的情況下實現帳戶抽象的呢?
ERC-4337 沒有對以太坊的底層共識進行更改,而是引入了 UserOperation 的概念來實現帳戶抽象。
UserOperation 是由使用者單獨發起的交易操作。包含交易發起人(使用者)、交易需求、簽名等交易相關資訊。 UserOperation 可以被「智慧合約錢包」內的智慧合約呼叫函數讀取並驗證,然後上傳至以太坊主網成功執行交易。
在 ERC-4337 標準中,多個 UserOperation 可以組成 UserOperation mempool。 UserOperation mempool 的功能和傳統的 mempool 類似,是一個包含多筆交易的記憶體池。
UserOperation mempool 中的 UserOperation 會被匯集起來由使用 Flashbots 等服務的礦工或打包者進行處理。打包者會將多個 UserOperation 利用 Bundler 捆綁成一個單筆的 Bundle Transaction 進行驗證,從而實現交易批次處理。
在處理交易時,打包者會為 Bundle Transaction 先支付 Gas 費用,後續收取使用者為每個 UserOperation 所支付的費用進行補償。 UserOperation 的處理順序也和傳統 mempool 的處理順序一樣,依費用優先級邏輯排列。
ERC-4337 的發布對於加密錢包的發展有著重要意義,主要體現在兩個方面:
ERC-4337 實現的帳戶抽像大幅提升了加密錢包的安全性。它可以支援更安全且高效的驗證邏輯和簽章方案,而不是依賴單一私鑰和冗餘的助記詞。其中,依靠多簽方案實現的社交復原功能和生物辨識簽名都進一步增強了使用者資產的安全性。
ERC-4337 為加密錢包帶來了多種靈活且便利的交易功能。這些功能可以提高交易的互通性,增加用戶友好度並節省交易時間。舉例來說,如 ERC-20 代幣費用支付、EVM-相容網路支援、批量捆綁交易、一鍵支付等功能。