助記詞將成歷史?以太坊ERC-4337啓用 如何理解“账戶抽象”
發表於 2023-03-03 19:05 作者: 區塊鏈情報速遞pro
以太坊基金會在3月1日的WalletCon活動上宣布稱,以太坊智能合約ERC-4337經過部署、測試,將正式开啓智能账戶的新時代。
據悉,這是一項被看作實現以太坊關鍵增強功能的新合約,名爲“账戶抽象(account abstraction,AA)”。以太坊基金會安全研究員Yoav Weiss證實了該合約已經進行了全面的安全審計。
以太坊基金會安全研究員Yoav Weiss
什么是账戶抽象(ERC-4377)?
(1)账戶抽象概念
账戶抽象是一個將用戶的錢包變成智能合約账戶的概念,即把當前主流以太坊錢包(指EOA錢包)轉換爲智能合約錢包(Smart Contract Wallet),實現账戶抽象功能需要ERC-4337合約標准。
账戶抽象通過省略以太坊账戶體系中不必要細節,以此減少復雜性並提高有效性,消除對EOA的需求以及對智能合約錢包的特殊處理。
使用該功能在加密世界具有更大的靈活性。在以太坊生態安全性、隱私性都得到極大保障的同時,一旦基礎設施服務商接入“账戶抽象”或ERC-4337合約標准,其生態項目及用戶都將迎來一波增長高峰。
(2)ERC-4337運行邏輯
ERC-4337合約之所以被看作是實現账戶抽象功能的設計之一,在於它部署較輕易。它無需修改區塊鏈底層核心協議,只通過在以太坊主網層添加新層、部署智能合約即可。
在ERC-4337出現之前,社區爲了账戶抽象的實現也提出了各種各樣的方案,如EIP-86、EIP-2938等,但因爲一些問題沒有被廣泛接受。ERC-4337通過提供無需更改共識協議且安全性更高的方案,在社區中得到了更多的關注。
圖源:stackup
簡單來說,ERC-4337有四個主要組成部分:UserOperation、Bundler、EntryPoint和Contract Account。同時這些可以用Paymasters和Aggregators來補充。
·UserOperations:是用於與合約账戶執行交易的僞交易對象。
·Bundlers:是把UserOperations從內存池中打包並將它們發送到EntryPoint區塊鏈上的合約參與者。
·EntryPoint:是處理交易驗證和執行邏輯的智能合約。
·Contract Accounts:是用戶擁有的智能合約帳戶。
·Paymasters:是可選的智能合約账戶,可以輔助Contract Accounts。
·Aggregators:是可選的智能合約,可以驗證Contract Accounts。
账戶抽象可以解決什么問題?
我們來對比一下以太坊錢包(EOA)和智能合約錢包(Smart Contract Wallet),以及了解账戶抽象可以解決什么問題。
(1)EOA錢包
簡化的EOA交易機制,來源:Nethermind
迄今爲止,大多數在以太坊和其他 EVM 網絡上創建的账戶都屬於外部擁有账戶類別(Externally Owned Accounts,EOA),是使用傳統密鑰的帳戶。也就是說,它們包含一個可用於進行交易和籤署消息的私鑰。這意味私鑰決定着資金的歸屬,如果您可以訪問該私鑰,您就可以完全控制該帳戶。
大多數流行的錢包,如Metamask、Coinbase和imToken都是EOA,甚至Ledger Nano和Trezor等硬件錢包也是基於EOA。
(2)智能合約錢包
智能合約錢包交易,來源:Nethermind
另一種類型的以太坊账戶是合約账戶(Contract Accounts,CA),通過账戶邏輯开發的合約账戶稱爲智能合約錢包(Smart Contract Wallet/Account,SCW)。與EOA一樣,每個智能合約账戶都有一個唯一的公共以太坊地址,智能合約账戶也可以接收資金並進行類似EOA的交易。
關鍵區別在於沒有使用單個私鑰來驗證交易,账戶如何完成交易背後的邏輯是在智能合約代碼中定義的。智能合約是在以太坊區塊鏈上運行並在滿足特定條件時執行的程序,此類账戶可以指定由誰以及在什么條件下可以執行交易。
(3)抽象账戶解決的問題
“账戶抽象”創造了一個新的账戶類型:通過讓账戶作爲智能合約存在,把“交易驗證”和“交易執行”分开,讓每個账戶都變成了一個具有自己邏輯的智能合約,並具有無縫的兼容性,解決了EOA存在的問題。這種方式它讓“個性化账戶定制”成爲可能,從而給普通用戶一個不犧牲自我主權性的安全網和更流暢的用戶體驗。
以太坊需要進行這項更新,是爲了讓用戶的錢包使用更加友好。比如錢包私鑰一旦丟失,账戶抽象功能即可輕松地恢復錢包账戶,而無需擔心私鑰一旦丟失,則無法找回。
账戶抽象帶來的變化
值得一提的是,账戶抽象這一概念被以太坊創始人Vitalik多次提到過,他認爲實現它一直是以太坊开發人員的長期“夢想”。通過昨天這一消息的宣布,可以說Vitalik及其开發人員的夢想終於實現了。
有了抽象账戶功能,用戶能感受到什么變化呢?
① 用戶可以創建“多重籤名錢包”,讓一組用戶訪問一個账戶,並要求多個用戶籤署交易作爲額外的安全機制;
② 用戶可以用多個不同的密鑰來授權交易;
③ 用戶可以每周更改帳戶的籤名者;
④ 用戶無需借助助記詞也可實現账戶恢復,如通過社交關系找回;
⑤ 用戶不再需要額外儲備ETH來支付其他ERC-20代幣gas費。
在目前,外部錢包要在以太坊上交互的gas費只能通過錢包中的ETH來支付,如果你的錢包中只有ERC-20代幣,沒有ETH,你將沒有辦法將這些代幣轉出。當ERC-4337採用後,用戶可以使用账戶中的ERC-20代幣來支付費用,由礦工節點用合約作爲中介來代爲支付ETH上鏈並獲取用戶的ERC-20代幣。
抽象化實現後,由外部账戶的所有者籤名交易並進行廣播將不再是發起交易的唯一方法。目前許多以太坊上的應用都依靠中繼者在區塊鏈上發布用戶交易,並需要向中繼者支付費用。如果錢包中可以內置更復雜的合約,有些中繼者就不再有存在的必要,也就不需要向他們支付額外的費用。
結語
錢包被看作是進入Web3或加密世界的入口,因此Web3錢包的形式、功能也決定了行業發展的進程。一個在加密世界進行交易隨時都有資金損失風險的錢包,肯定無法帶來行業的發展。
智能合約錢包的推出,無疑助推了行業的進步。以太坊Layer 2 Rollup+账戶抽象的技術路徑已成發展定局,各個Rollup提供商也推出了兼容账戶抽象的新版本。
目前ERC-4337的核心合約“账戶抽象”已經通過了Open Zeppelin的審計,並將在每個以太坊虛擬機(EVM)上兼容,可用網絡包括 Polygon、Optimism、Arbitrum、BNB Smart Chain、Avalanche和Gnosis Chain。關於“账戶抽象”的協議也在不斷發展。
圖源:SevenX
這也意味着,未來新用戶將不再需要特別保存、記憶復雜的助記詞,設置錢包的相關專業技術,就能進入去中心化的加密世界。
可以說,Web3正向着越來越適用每個普通人的方向轉變,以太坊智能合約錢包的推出,也意味着一個智能账戶的新時代已經开啓。這對於加密錢包行業無疑是顛覆性的變革,正如Yoav Weiss所說,在一張紙上抄寫12個單詞的時代即將成爲過去式。
參考:
鹿目圓《以太坊账戶抽象和ERC-4337》
Coindesk:Ethereum Says ERC-4337 Deployed, Tested, Beginning Era of Smart Accounts
Cointelegraph:Ethereum ERC-4337 'smart accounts' launch at WalletCon: Account abstraction is here
Stackup:Account Abstraction;ERC-4337 Overview
SevenX Ventures《以太坊錢包的變革:账戶抽象與ERC-4337的機遇與挑战》
標題:助記詞將成歷史?以太坊ERC-4337啓用 如何理解“账戶抽象”
地址:https://www.coinsdeep.com/article/10999.html
鄭重聲明:本文版權歸原作者所有,轉載文章僅為傳播信息之目的,不構成任何投資建議,如有侵權行為,請第一時間聯絡我們修改或刪除,多謝。