最近EDCON2023 黑山的演講上,VitalikButerin 又提到了#Ethereum賬戶抽象(account abstraction)。看了不少深入分析的文章和報告,技術性都比較強,於是想試著用大白話來聊一聊:

目前的用戶賬戶基本都是EOA賬戶,一個私鑰管理著賬戶的一切權限。而一個賬戶抽象的賬戶裡麵包含一個EOA賬戶和一個合約賬戶。意味著用戶可以通過合約賬戶對賬戶的權限進行個性化設置和管理。比如可以利用合約賬戶實現多簽,賬號找回等。

關於賬戶抽象最重要的一個提案就是EIP-4337 了。具體原理,Real_Mashanglion的這個圖看的一目了然。簡單來說,當用戶想對賬戶進行操作時,由EOA發起,生成一個UserOperation,每個用戶的UserOperation都放到mempool池。打包器(Bundler)將池子裡的UserOperation打包後交給以太坊上的入口合約執行。用戶的合約賬戶可以完成用戶操作的一系列驗證,並將驗證結果發送給入口合約。並且EIP-4337支持選擇誰來支付gas費;當一個操作需要多次交互時,用戶不需要每次簽名扣gas,可以一次性支付gas解決。

聊聊VitalikButerin 最近提到了的Ethereum 賬戶抽象

賬戶抽像有什麼好處?

主要是利於錢包用戶:由於可以設置社交找回錢包,錢包丟失的風險降低了; 用戶在用戶端就能很方便的設置多簽、設置簽名算法、進行精細的權限管理等,十分靈活,讓用戶的錢包變得智能化; 項目方可以設置項目端支付gas,降低用戶的成本和轉gas的麻煩。用戶的交互過程可以通過合約的自動執行而簡化。

可以關注哪些項目?

第一位的肯定是錢包應用,目前支持用戶抽象的錢包已經有很多,比如:Unipass、Argent、Safe、Bravvos等。公鏈方面,具有原生賬戶抽像功能可以作為一個加分項,比如:Starknet、zkSync等新的L2。

最後,賬戶抽象錢包的確解決了當前錢包的很多痛點問題,對web3用戶是很有吸引力的,但是要降低圈外用戶的進入門檻,這個還得看具體錢包應用的設計了,希望錢包產品能加速迭代。不過去中心化本身就是有門檻的,還是無法和中心化的服務相比。