簡析賬戶抽象和EIP-4337:未來智能合約錢包落地情況如何?

最近,賬戶抽像以及EIP-4337在開發者圈子裡很火。賬戶抽象指的是未來錢包簽名機制概念化。目前,主流錢包(EOA錢包)採用的簽名機制是CDSA(橢圓曲線數字算法簽名),而未來錢包的簽名機制可以多樣化:採用多簽、其他的加密算法以及ZK驗證等。 EIP-4337的提出則推動賬戶抽象概念的落地,未來將可能開啟智能合約錢包新紀元。

那麼,賬戶抽象所帶來的錢包改革會帶來什麼實質性的好處嗎?在Metamask、Math Wallet等錢包已經成了主流應用的情況下,智能合約錢包還機會興起嗎?本文在科普的基礎上也對上述話題進行探討。

(本文由Fenbushi Capital原創,有匪撰文,感謝Math Wallet CTO Eric 的分享。)

EOA錢包& 智能合約錢包

錢包的賬戶都有兩部分構成:分別為外部賬戶(externally owned account) 和合約賬戶(contract account)。 EOA錢包是用戶通過私鑰直接控制賬戶的錢包(Metamask、Math Wallet)。其中,錢包賬戶的創建是通過隨機生成私鑰、根據私鑰計算出公鑰、根據公鑰計算出地址的方式。用戶發送交易的過程實際上是用私鑰為交易數據簽名的過程,由外部賬戶觸發。

EOA錢包的優劣勢包括,優勢:

1. 可以免費創建錢包。

2. 轉賬是gas費用較為低廉。

3. 可以同時操作多個賬戶。

劣勢:

1. 用戶在生成一個錢包後,需要保留相應的私鑰。一旦私鑰流出,錢包因資產將面臨被盜風險而被棄用。

2. 用戶在轉賬操作時經常需要授權應用,這給到惡意賬戶可乘之機,智能合約可以瞬間把資產轉走(參考TP錢包漏洞的案例)。

3. 用戶必須用ETH進行支付gas費用。

而合約錢包在保留公私鑰的同時,不同點在於錢包本身由智能合約操作,發起交易則直接通過合約賬戶(contract account)來完成。

合約錢包具備以下優劣勢,優勢:

1. 無需助記詞,可恢復錢包並更換私鑰。

2. 無需購買ETH作為gas費用支付。

3. 可管理,在基礎的轉賬上增添更多功能:隱私交易、多簽、代付gas費用等。

4. 可編程、可升級,定制化。

劣勢:

1. 創建錢包需要一定的成本,無法批量創建免費錢包。

2. 在Layer1的gas費成本高昂,之後搭建在Layer2上會好一點。

3. 一筆交易一次操作,多筆交易無法打包成一次。

4. 合約漏洞會影響錢包安全。

對比下來,EOA錢包像是ATM機,只支持存取、轉賬、餘額查詢等基本服務。而合約錢包則更像是智能化的銀行系統,用戶可以設置白名單賬戶、最大提取額度;在轉賬操作上更加寬宥,允許項目方(補貼)、好朋友代付等等。由於各種操作都需要調用智能合約,提高了用戶管理錢包的便捷度。安全方面,EOA錢包和智能合約錢包各自存在隱患:前者容易在私鑰洩露和授權應用上出問題,後者則可能出現合約漏洞。有一點壞處是,用戶在使用合約錢包時每次調用智能合約費用較高。不過,此次以太坊基金會強推賬戶抽象,必有深意,下文繼續分說。

以太坊路線圖& EIP-4337

賬戶抽象概念自2015年就被提出,經歷過多次的EIP提案也未成型。而最新的EIP-4337之所以受到以太坊基金會的重視,在於以太坊路線圖的確定。在合併之後,以太坊未來升級(proto-danksharding)都會圍繞著為Roll-up服務的基調。 Rollup會顯著降低gas費用,而Proto-danksharding在降低gas費上又添助益。這為智能合約錢包的普及奠定了良好的基礎,解決了gas費用貴的主要問題。

EIP-4337無需在以太坊共識層面進行改動,而是推出了由User operation、Bundler以及Paymaster等角色構成的解決方案。解決方案如下:

1、Alice(用戶)發起一個“用戶操作”,並包含它想要執行的交易。

2、她將操作發送到高級別的“用戶操作內存池”。

3、操作被部分驗證並廣播到P2P內存池節點網絡。

4、操作由“Bundler”(打包者)負責,Bundler可以是任何人——MEV搜索者、驗證者、你或我,等等。所有的操作被打包者打包成一筆大額交易。

5、打包者將該區塊與其他交易一起包含在以太坊區塊中。

接著是打包者的功能,來了解交易將如何被執行和驗證。

1、打包者將交易路由到一個全局的“入口點”智能合約。

2、全局合約通過每個用戶操作並調用智能合約錢包中的“驗證函數”。

3、錢包運行這個函數來驗證用戶操作的簽名,並對打包者打包這些交易進行補償。

4、錢包運行一個執行操作來操作指定的交易。

5、執行操作後,剩餘的gas會退還至錢包。

關於EIP-4337,其中新的mempool相當於在更高級別的系統中復制原先的交易內存池,bundler相當於sequencer對於交易進行排序並可能獲取一定的MEV收入,entry point contract作為可信入口點用以檢索和檢查打包內容是否有垃圾交易(在一定意義上實現了擴容)。 Paymaster的模塊未來可以接入token/法幣通道,代付的應用場景也很豐富:第一,允許應用開發者代用戶付費;第二,允許用戶以ERC20代幣支付費用,合約作為中介收取ERC20並以ETH支付。總得來說,EIP-4337中的user operation mempool以及paymaster 有機會創造出全新的業態,值得開發者深入探索!

短期&長期智能合約錢包落地情況

短期來看,Argent已經實現了部分智能合約錢包的功能,包括無需助記詞和私鑰,僅憑手機號和郵箱賬戶即可創建賬戶;添加可信第三方“guardian”實現無私鑰恢復;支持更複雜的功能,通過DAI/WETH進行gas費用支付等等(它不是原子進行gas費支付)。不過,智能合約錢包並非無後顧之憂,依舊存有風險敞口。

長期來看,智能合約錢包的普及會面對如下阻力:

1. 合約錢包的門檻較高,創建錢包需要花錢。從用戶的角度來看,如果項目方不進行補貼,就難以有動力去使用產品。

2. 合約錢包的廣泛應用有賴於以太坊Layer2的蓬勃生態。就短期來說,Layer2生態還遠未達到成熟的水平。

3. 主流的錢包已經獲取太多用戶了,基於安全等因素的考慮,目前缺乏動力進行改革。

綜上所述,智能合約錢包因其可編程型、智能性、複合功能而備受關注,可能成為主流錢包的發展方向。不過辯證得看,它並不是十全十美、萬無一失,它的普及仍依賴於Layer2生態的成熟。最後是市場因素,這取決於用戶選擇對賬戶的”控制權“還是”便捷性“。

Total
0
Shares
Related Posts