開始之前
推薦閱讀兩篇關於 ERC-4337 的文章補充背景知識:
沒有 ERC-4337 就可以達成的功能
一文讀懂新上線的「ERC-4337」:不再需要助記詞,Web3大規模采用要來了?
在上述這篇文章中提到的功能,包括:
- 無需私鑰或助記詞體驗、以社交方式找回錢包(例如:Argent、Unipass)
- 批量交易功能(例如:Gnosis Safe)
- 無需多次簽名的純鏈上遊戲的 Session Key 功能
- 沒有助記詞的安全錢包功能
- 自動交易功能。ERC-4337 支持自動交易,包括每月支出限額、AI 交易和調整質押頭寸,讓用戶更容易進行交易。
- 無需 Gas 費用的交易功能。
事實上,市面上關於 ERC-4337 的宣傳大多提及現有的合約錢包所能實現的功能,這是因為 Solidity 本身已經具備圖靈完備的特性。
那麼,ERC-4337 的價值是什麼?
以太坊目前主流智能合約錢包(例如:Safe、Argent、Loopring)之中並不存在一個通行的開發標準,每個項目都必須開發並維護自己的 Relayer 和相關的費用模組,並獨立審計其採用的智能合約功能。便捷性極強的智能合約功能模組是通用的,大量節約重新造輪子的成本。
除此之外,ERC-4337 本質上解決的問題是讓每個人都可以擁有自己的智能合約錢包。在沒有 ERC-4337 標準之前,合約錢包必須透過 EOA 錢包觸發合約執行。但是,有了 ERC-4337,你可以透過自己保管一把私鑰來擁有合約錢包,私鑰是可以匯出的。
ERC-4337 提供了新的交易池和一個 EntryPoint 合約,這兩個功能對於實現智能合約錢包和互通性是非常重要的,ERC-4337 的出現讓人們可以自己擁有一個智能合約錢包,而不需要透過 EOA 錢包觸發合約執行。透過 Bundler 打包後,交易的固定成本得以被攤銷,最終降低使用者的交易成本。
總結:100 倍的 UX 得仰賴帳戶抽象被廣泛採納
ERC-4337 是抽象帳戶的基石,提供了一個可共同遵循的標準,進而提高區塊鏈的互操作性和可擴展性,它還為使用者提供了更多的隱私和安全控制,並降低了使用者的交易成本。此外,ERC-4337 還可以為接下來抽象帳戶相關的 EIP 提供一個基礎進一步發展和完善。
ERC-4337 的廣泛流行依舊存在一些限制,例如,許多 dApp 不支援 EIP-1271,這使得智能合約錢包無法與這些 dApp 進行交互、與其他代幣標準的相容性有限。此外,ERC-4337 的新增功能可能會增加 dApp 開發的複雜性,這意味著開發人員可能需要對其現有的 dApp 進行重大更改才能實現它,這可能會給不熟悉新標準的開發人員帶來更大的挑戰,這可能既耗時又昂貴,且它不適用於多鏈場景。
幸運的是,我們已經很接近通行的智能合約標準(就像是 OpenZepplin 提供的標準合約),期待帳戶抽象這樣的新技術被廣泛採納,為以太坊錢包帶來 100 倍的使用體驗,就像 L2 是以太坊的未來一樣。