
作者:Kernel Ventures Jerry Luo
編輯:Kernel Ventures Rose、Kernel Ventures Mandy、Kernel Ventures Joshua
總而言之:
以太坊上有兩種錢包類型:EOA和SCW,面臨着執行效率低、無法獨立發起交易的問題。以太坊開發者經歷了多次探索,現階段找到的最佳解決方案是通過ERC4337實現賬戶抽象。
ERC4337錢包通過Bundler實現私鑰和賬戶主體分離,批量打包交易,並具備發起交易的能力。更重要的是,通過智能合約錢包的內置代碼,可以根據外部信息自動處理交易。
但ERC4377仍然面臨其他解決方案的挑戰,例如共識層的賬戶抽象和原生賬戶抽象錢包。此外,ERC4337入門合約今年3月纔在以太坊主網上線,存在問題有待探討,決定性解決方案存在不確定性。最後,由於Entry Point合約的單點性,ERC4337的升級受到很大限制。
爲了解決這些問題,ERC4337的開發者還補充了EIP提案,在不改變入門合約的情況下進行優化。同時,他們構建了大量的ERC4337錢包項目和專注於ERC4337錢包交互的Dapp項目,以應對來自EOA的阻力。
總的來說,ERC4337仍然是現階段實現賬戶抽象的bset方案。通過 Paymaster 的補償合約,可以大大優化 DeFi 的門檻,snice 社區可以提供 0 Gas 或低 Gas 交易,吸引更多用戶參與。通過對交易的打包和批量處理,可以極大地提升用戶在 SocialFi 和 GameFi 的參與體驗改進,將爲 SocialFi 和 GameFi 的參與者提供更多樣化的交互選擇。
一、背景
去中心化和便利性之間的權衡一直是加密參與者面臨的主要困境。爲了擁抱去中心化,需要接受存儲助記詞、私鑰簽名、設置nonce值等一系列複雜的過程。爲了追求便捷性,FTX、JPEX等一系列中心化機構的風雨無阻,讓我們無法忽視賬戶所有權的重要性。到目前爲止,以太坊開發者已經做了一系列的嘗試,在Web3中藉助Web2的便利來實現賬戶——賬戶抽象。在今年的 ETHCC 會議上,以太坊創始人 Vitalik Buterin 總結了這些嘗試。其中,ERC4337標準獲得了開發者的最大共識。
2.ERC4337原理
ERC4337在控制權和所有權與賬戶主體分離的過程中,主要涉及三個對象:UserOperation、Bundler和鏈上合約。 UserOperation由用戶輸入組成,Bundler則完成打包發送交易的過程。鏈上合約分爲三部分:Entry Point、Paymaster Contract、Wallet Contract,主要實現複雜的驗證和執行邏輯。
UserOperation:UserOperation包含用戶提交的所有與交易相關的信息。下圖顯示了 UserOperation 和普通 EOA 帳戶所需的參數。

資料來源:Kernel Ventures
兩者最大的區別在於ERC4337錢包可以指定發送方,而不是把EOA中默認的ECDSA解密地址作爲交易發起方。因此,ERC4337錢包實現了賬戶主體與所有權的分離。其次,ERC4337中還添加了paymasterAndData來設置支付合約。後面我們也會講解支付合約的具體功能。
Bundler:Bundler是一個EOA賬戶,可以驗證與錢包合約的validateOp函數交互的UserOperation的calldata中的代碼邏輯。如果調用數據包含 TIMESTAMP、BLOCKHASH 或用於外部訪問的錢包存儲等代碼,Bundler 將丟棄此 UserOperation 以防止稱爲惡意冒充的攻擊。驗證通過後,Bundler會將傳入的UserOperations打包,並在驗證通過後廣播到公共或私有mempool。同時,由於以太坊中的智能合約必須由EOA賬戶觸發,因此Bundler隨後必須與入口點合約交互以執行UserOperation。在這個過程中,Bundler可以利用最大優先費和實際gas之間的貼水,以及交易排序中的MEV收入。因此,ERC4337的崛起也可能爲以太坊帶來新的挖礦方式。
入口點:入口點是一個智能合約,用於驗證和執行 Bundler 觸發的 UserOperation 中的內容。更重要的是,Entry Point是ERC4337中的單例合約,完成了Bundler和智能合約錢包的分離。 ERC4337中的每個錢包合約在創建時都會在交互過程中授予入口點合約地址一些特殊的權限。當Bundler調用Entry Point合約時,會觸發合約中的handleOps函數。該函數首先會檢查錢包是否有足夠的gas來補償Bundler。如果沒有,交易將直接回滾。另外,智能合約錢包還可以選擇讓Paymaster合約支付gas,這將在後續內容中提到。所有驗證通過後,合約中的_executeUserOp函數會逐步執行UserOperation的calldata內容,並調用智能合約錢包中相應的函數。一切完成後,剩餘的gas將補償給Bundler。
錢包合約:錢包合約本質上是一個智能合約錢包。合約中有一個multiCall函數,可以批量處理來自UserOperation的calldata中的交易,從而大大減少gas消耗。但在multiCall函數中,UserOperation中的內容並沒有直接執行,而是分爲validateOp和executeOp兩個過程。如果UserOperation中的內容無法通過validateOp,則會自動終止執行,整個過程中產生的所有gas消耗均由Bundler承擔。一旦進入executeOp,無論什麼原因導致合約執行終止,產生的gas消耗都將由錢包合約承擔。該機制不僅有效保證了Bundler能夠通過自身的打包行爲獲取合法利益,同時也防止惡意Bundler發起的DoS攻擊消耗錢包合約中存儲的eth。最後,ERC4337中的錢包賬戶開發採用了模塊化設計。錢包提供商擁有大量的合約模塊,供用戶擴展和實現定製化功能。
Paymaster:Paymaster 在 ERC4337 中不是必需的。當UserOperation中的paymasterAndData參數不爲空時,指定的Paymaster合約將爲Bundler支付gas。在此過程中,Bundler會觸發Paymaster中的validatePaymasterOp函數。該功能是在確認Paymaster中有足夠的餘額支持gas支付後,根據用戶定義的需求爲指定的UserOperation支付gas。值得注意的是,ERC4337本身並沒有規定優先使用Paymaster的標準。 Bundler 需要根據 Paymaster 過去支付情況的鏈下記錄,選擇最好的 Paymaster,並淘汰質量較差的 Paymaster。這一過程在付款大師之間創造了競爭,這有助於提高網絡運營效率。
簽名聚合器:由於 ERC4337 支持非 ECDSA 簽名算法。所以我們首先需要對使用不同簽名算法的UserOperations進行分類。然後,Bundler 將通過 Signature Aggtegator 爲類似交易生成聚合簽名。其中包含的所有交易都可以通過一次簽名驗證來驗證,這大大降低了汽油費。消耗。
總體來說,在這個過程中,用戶首先向Bundler發送一個包含自定義參數的UserOperation。如果有paymasterAndData參數,則會調用支付合約支付gas費。如果有initCode參數,用戶就會根據裏面的代碼邏輯創建一個新的智能合約錢包。最後,爲了減少簽名驗證過程中的gas消耗,ERC4337採用批量打包交易的方法,使用Signature Aggregator將類似的UserOperations打包生成聚合簽名,僅驗證一次。當鏈下 Bundler 的模擬驗證和鏈上實際驗證均通過時,智能合約錢包成功執行 UserOperation 中的用戶定義函數,並將多餘的 Gas 作爲獎勵返回給 Bundler。

資料來源:Kernel Ventures
相比之下,使用EOA賬戶發起交易極其簡單,只需對交易數據進行簽名並將其廣播到全網即可。廣播交易經過節點驗證後將被打包,最終由POS機制選擇的節點寫入鏈上。這個過程非常簡單,無需中間人 Bundler 或 Entry Point 合約,大大減少了 Gas 消耗。同時,安全性僅與ECDSA加密算法相關,不存在複雜合約邏輯帶來的內生安全風險。但在此過程中,私鑰和賬戶控制權是唯一綁定的,無法更改。所有交易都必須一一簽名和驗證,整個過程效率低下。
資料來源:Kernel Ventures
總而言之,ERC4337實現了私鑰和賬戶所有權的分離,通過批量交易降低了複雜交易流程的gas消耗,通過支付合約消除了錢包的以太坊餘額訪問門檻,並通過智能合約錢包實現了簽名方式。這些改進讓Web3賬戶的便捷性和實用性有了長足的進步
3. 當前以太坊錢包的類型、優缺點
EOA(外部擁有賬戶):以太坊的 EOA 賬戶通過私鑰簽名進行控制,私鑰簽名由 12 個單詞的助記詞生成。雖然EOA賬戶具有操作主動權,可以主動交易。爲了保證EOA賬戶的所有權,必須妥善保存一串64位的十六進制數字或12個助記詞,這給用戶帶來了很多麻煩。另外,EOA賬戶中涉及身份認證的交易需要一一簽名,極其不方便。相當於一次確認後,每次狀態重寫和權限變更都需要單獨確認。最後,使用EOA賬戶發起交易需要預先將以太坊轉入賬戶,這對於初學者來說非常不友好。
SCW(智能合約錢包):與EOA錢包相比,智能合約錢包提高了操作的便捷性和自動化程度。通過智能合約的內置代碼,可以根據用戶的意圖來打包交易並自動化複雜的操作。但SCW不具有與EOA相同的權限,EOA可以自動執行交易。 SCW 中交易的發起需要觸發 EOA 賬戶。
MPC(多方計算):MPC錢包將私鑰打散,分離到多個實體保管,需要簽名時再拼接在一起。這聽起來類似於多重簽名錢包,但它們之間有很多區別。首先,多重簽名驗證完全通過區塊鏈上的智能合約來執行,而MPC的閾值設置和簽名生成是在鏈下進行的。 MPC錢包有效避免單點故障,無需擔心丟失EOA中的私鑰從而失去賬戶所有權。但鏈下簽名的生成過程是一箇中心化的過程,需要嚴格的審覈制度來防止可能的作惡。同時,現在大多數MPC都是定製產品,沒有對外開放,開發過程中很難嵌入模塊,增加了開發成本。但需要強調的一點是,MPC錢包和我們後面提到的AA錢包之間不存在競爭。 MPC解決的痛點是私鑰的保存,而AA解決的痛點是提高交易過程的靈活性。在未來的發展中兩者可以結合起來。
AA(抽象賬戶):賬戶抽象的可能性可以追溯到2017年的EIP86,該提案提出將所有賬戶變成合約,允許用戶自由定義自己的安全模型。但該提案涉及以太坊共識層的變更,難度相對較大,可能存在一系列安全問題。因此,EIP86以及以EIP86爲代表的後續涉及以太坊共識層或協議層變更的提案被無限期擱置。直到EIP2938的提出,以太坊底層的改動大大減少,通過爲節點設置內存池規則來解決安全問題,之後賬戶抽象的整體解決方案變成了如何根據智能的變化來實現賬戶抽象。合約層。 2021年,ERC4337被提出,僅在智能合約層做出改變的前提下,就完全實現賬戶抽象。今年3月,ERC4337 Entry Point入口合約部署在以太坊上,賬戶抽象進入ERC4337時代。
4. 挑戰與解決方案
4.1 抽象帳戶的模糊方法
共識層賬戶抽象:首先,ERC4337並不是以太坊Layer1上賬戶抽象的唯一解決方案。 EIP2938主導的共識層賬戶抽象只是暫時擱置。現階段,賬戶抽象帶來的好處無法驅動開發者在以太坊共識上做出改變。但隨着ERC4337賬戶抽象的發展達到瓶頸,更好的用戶體驗。這時可以增加合約賬戶的權限,使其可以主動發起交易。去掉Bundler、降低交易成本和交易複雜度的共識層賬戶抽象方案可能會再次進入大家考慮的範圍。
EIP提案待定:ERC4337的Entry Point合約上鍊不到一年,問題仍在發現和改進中。由於Entry Point合約更改難度較大,暫時提出的優化ERC4337的EIP提案大多涉及Bundler和操作碼的優化,例如EIP-1589中可以防止MEV攻擊的背書合約,以及涉及更改的EIP-3974到共識層。這些提案是否可以被採納用於將 EOA 賬戶控制託管到智能合約賬戶的添加操作碼,仍有待以太坊開發社區討論。
Layer2原生賬戶抽象:最後,Layer2上有各種原生賬戶抽象錢包,例如Starknet和Zksync Era。 Starknet採用了與以太坊不同的ECDSA簽名,大大降低了簽名和簽名驗證過程的成本,從而大大減少了gas消耗。同時Starknet中只有合約賬戶,默認爲頂級賬戶。合約賬戶可以直接發起交易,無需經過複雜的合約層操作,爲開發者提供了更加靈活豐富的應用設計環境。
總而言之,ERC4337並不是以太坊上賬戶抽象的唯一選擇。
4.2 ERC4337的內部缺陷
Gas成本更高:ERC4337錢包基本操作的Gas消耗量爲42,000 Gas,是普通EOA賬戶的兩倍。原因如下:

資料來源:Kernel Ventures
可以看到,由於智能合約的引入,在執行合約服務(解包UserOperation、執行條件驗證、鏈上哈希等)以及觸發事件在以太坊上發佈日誌的過程中,產生了巨大的Gas消耗。同時,ERC4337中的批處理已被證明在實際交易中無法降低交易成本,因爲用戶很少需要在一次調用中打包大量交易。另外,原本設計用於分擔交易成本的UserOperation一旦無法在鏈上執行,也會給錢包賬戶或者Bundler帶來更高的損失。
升級成本高:在Entry Point智能合約中,可以使用entryPoint()函數返回符合IEntryPoint接口的參數。在錢包合約中,該參數可用於判斷外部交易是否來自entryPoint合約中的函數調用。但是,這要求每個生成的智能合約賬戶主體中必須寫入EntryPoint地址。如果EntryPoint合約要升級,則必須得到所有智能合約賬戶主體的同意。當ERC4337被廣泛接受時,這種改變的難度將不亞於共識層的改變。因此,ERC4337的部署必須非常謹慎,必須進行各方面的安全審計。而如果以後想要優化性能,將會是一件非常困難的事情。
合約安全:EOA賬戶的交易簡單,通過密碼學和共識層的共識機制來保證。分佈式系統的加密算法和共識機制經過了長期的測試和學術界的認證,失敗的可能性很小。 ERC4337錢包將很多驗證從區塊鏈共識機制改爲合約功能判斷,這對合約的安全性提出了極高的要求。隨着交易邏輯變得更加複雜,安全風險也急劇上升。
4.3 ERC4337推廣成本
傳統錢包巨頭的排除:
ChainCatcher:MetaMask 產品負責人 Alex Jupiter 在接受 Decrypt 採訪時表示,雖然在 EthCC 期間多次提到賬戶抽象、EOA 等優化用戶體驗的技術,但 MetaMask 會非常謹慎地採用這些技術。
作爲傳統錢包提供商,MetaMask 通過提供去中心化的 Swap 服務,可以幫助用戶輕鬆創建 EOA 賬戶並收取手續費。對於這些已經形成穩定盈利模式的傳統錢包巨頭來說,大多不願意承擔風險、做出改變。到目前爲止,他們經常採取觀望的方式來進行賬戶抽象。
Dapp更新成本
以太坊上現有的Dapp包括Opensea、Uniswap、MetaMask Swap等都使用EOA賬戶作爲默認服務對象。爲了讓Dapp完全兼容ERC4337錢包,需要改變Dapp與錢包交互的審覈機制以及代幣質押機制。爲了完成這一改變,目前所有主流Dapp的智能合約代碼都需要修改。這個過程可能產生的安全風險和更新成本是不可估量的。另外,考慮到之前Tornado合約對合約賬戶造成的大量Dapp交易阻力,本次更新的工作量將會更大。
4.4 ERC4337與跨鏈
在以太坊與 Layer 2 交互的跨鏈橋中,通常默認接收網絡上的支付地址與發送網絡上的支付地址相同。這在傳統的EOA賬戶中完全沒有問題,因爲同一個私鑰可以通過簽名對兩個網絡上的地址達到相同的控制效果。但在ERC4337錢包中,轉賬發起地址是合約地址,不受私鑰控制。因此,接收地址不能設置爲與發送網絡相同的地址。因此,ERC4337錢包與當今以太坊Layer1和Layer2之間的幾乎所有跨鏈橋都存在不兼容問題。
4.5 ERC4337的改進
完善EIP提案:雖然ERC4337本身很難改變,但通過提出新的EIP補充提案來補充ERC4337,例如6月22日提出的EIP5189,降低了Bundler篩選過程的風險,並通過引入endoser合約惡意攻擊進一步防範由 MEV 機器人。此外,還有大量與4337相關的提案正在等待審查,例如EIP3074和EIP5003。
跨鏈協議的補充:解決以太坊Layer 1和Layer 2之間的跨鏈問題,最根本的是從跨鏈橋底層開始。用戶可以在接收網絡上自行設置接收地址,成本較高,還需要設計跨鏈橋的重新部署和新合約的安全問題。因爲目前理想的解決方案是建立一個可信的第三方EOA賬戶來充當ERC4337錢包和跨鏈橋之間的中間人的角色,而這需要中間人有大量的ETH或Layer2代幣質押。首次在幫助執行跨鏈交易之前質押多餘資產。智能合約錢包收到轉賬後,將返還質押的代幣,並給予一定的獎勵。
ERC4337自建Dapp:自今年3月部署入口合約以來,以太坊上已經上線了大量基於ERC4337的錢包項目。這些項目本身都兼容ERC4337錢包,比如高擴展性的智能合約錢包項目ZeroDev Kernel,以及日本政府官方合作的錢包抽象項目MynaWallet。這些項目本身形成了一個抽象的錢包生態系統,不依賴與傳統錢包開發商的合作。可以看到,即使在傳統錢包廠商持觀望態度的情況下,今年3月份以來,UserOperation在以太坊上的使用量卻持續上升,處於快速擴張狀態。

來源:沙丘
5.ERC4337機會

資料來源:Kernel Ventures
5.1 新 Coinbase — Bundler
Bundler是在ERC4377中引入的,用於將賬戶主體與賬戶控制權分離。您所需要的只是一個 EOA 帳戶,該帳戶存儲一定數量的以太坊來充當 Bundler。與POW機制下使用昂貴礦機挖礦相比,捆綁挖礦幾乎是零投資成本,並且不受法律可能的限制。與POS機制下的質押挖礦相比,Bundler的參與門檻極低。無需質押 32 個以太坊,只需要可用於與入口點合約交互的 Gas。原因是Bundler作惡比驗證節點難度大得多,作惡產生的收益也比驗證節點低很多。因此,無需質押大量以太坊來保證ERC4377協議整體運行中獎懲的平衡。最後,相比於流動性池中的質押收益,其鎖定時間更短,使得資產更加靈活。當以太坊面臨拋售壓力時,用戶可以及時提取資金以減少損失。鑑於以上優點,Bundler未來很可能成爲以太坊上新的投資方式,甚至衍生出類似於比特幣礦池、以太坊質押池的Bundler礦池。
5.2 Intent Centric 的外觀
Intent centric是以“意圖”爲中心,也就是說用戶在執行操作時不需要知道具體的執行步驟,而是程序根據用戶需求自動設計出底層需要執行的模塊化操作。對於新的Web3投資者來說,交易中的各種簽名和gas設置非常不友好,因此對加密貨幣感興趣的人只能藉助CEX進行投資,而無法進入真正的Web3世界。造成這種現象的本質原因在於DEX和CEX運營意圖的差異。例如,如果有人想用DEX以最有利可圖的方式將USDT換成ETH,他必須從衆多交易池中選擇最好的一個,然後簽名授權Dapp擁有一定的權限。接下來簽名確認USDT質押到流動性池中,最後簽名確認等量的ETH從流動性池中提取。上述每一個操作都是基於行爲的操作,一個操作對應一個底層行爲。 CEX 的操作是基於意圖的,僅通過市價訂單來實現將用戶持有的 USDT 替換爲 ETH 的最賺錢的解決方案,而不需要設定具體的訂單價格。儘管有人建議自己完成這一系列流程可以提供對交易流程更透明的理解,並防止模塊化流程中可能固有的問題。但總的來說,擁有這種能力的人還是很少的。大多數人只是需要一個能夠實現自己意圖的模塊化流程,而不希望瞭解其背後的具體操作。同時,手工流程也比經過長時間測試的模塊化流程帶來更高的風險。在ERC4337賬戶抽象誕生之前,EOA賬戶執行效率低,交易需要一筆一筆地簽名確認。因此,需要根據用戶意圖對交易進行模塊化處理的以意圖爲中心的應用程序在以太坊上一直在緩慢發展。 在ERC4337中,通過引入UserOperation和Bundler,用戶每次簽署一筆交易,都會經過驗證後放入主內存池中,等待上傳到鏈上。而是先將交易(ERC4337中的UserOperation)發送到備份內存池並與自己或其他用戶的UserOperation混合,等待Bundler將這些UserOperation捆綁起來然後提交給入口合約進行驗證和執行。在此過程中,用戶只需聲明或簽署自己的偏好,具體流程由Bundlers根據現有共識層或合約層邏輯選擇並執行,無需參與任何具體流程。在Dapp中,我們可以設計以意圖爲中心的邏輯。當用戶想要完成某個目標時,只需要簽署自己的意圖,而不需要自己選擇交易行爲並一一簽署。可以預見,隨着ERC4337的全面推廣,以意圖爲中心的Dapp將在以太坊上流行起來,從而大大降低Web3的進入門檻。
5.3 ERC4337與DeFi
上次牛市中 DeFi 與 EOA 賬戶緊密結合,極大提高了加密投資者鏈上交互功能的多樣性,並提供了質押、做市商、貸款等多種金融方式,最終引發了一輪DeFi 夏季。然而,DeFi複雜的交易流程和鏈上損失給普通用戶參與設置了巨大的門檻,也阻礙了DeFi的進一步推廣。而ERC4337錢包結合DeFi可以提供以意圖爲中心的交互方式,讓用戶獲得接近CEX的體驗。同時,還可以通過ERC4337中的Paymaster實現免gas交易。一些運營商還可以通過這種方式吸引更多人蔘與到 DeFi 中。但與SocialFi、GameFi等垂直行業不同的是,DeFi涉及大量代幣的轉賬和質押,對安全性要求極高。賬戶抽象的合約層複雜度較高,容易出現安全漏洞,導致用戶加密資產損失。同時,由於美國政府發佈了對龍捲風等多種洗幣合約的禁令,許多 DeFi 合約將嚴格審查甚至暫停與智能合約地址的交互。因此,智能合約錢包與當前的 DeFi 系統存在很多不兼容的地方。這也將爲ERC4337錢包在DeFi中的推廣帶來障礙。
5.4 ERC4337與多鏈遊戲
與早期GameFi的“半鏈”遊戲不同,只有遊戲資產和道具上傳到鏈上,以去中心化的方式保證其資產的安全。多鏈遊戲將遊戲的核心邏輯和經濟模型寫入鏈上的智能合約中,並與鏈上的遊戲進行交互,實現整個過程的去中心化和高安全性。然而現階段的Web3遊戲爲了實現多鏈也付出了巨大的代價。首先是汽油費的飆升。鏈上游戲、道具、場景之間的每一步交互都需要記錄在鏈上,這造成了遊戲成本的激增。爲了解決這個問題,現階段多鏈遊戲的交互邏輯往往極其簡單,但這也限制了用戶的交易體驗。同時,如果使用傳統的EOA賬號,在整個遊戲交互過程中,必須忍受極其繁瑣的驗證流程來確認每一次交互。這個過程大大降低了遊戲體驗。賬戶抽象的引入首先大大降低了交易成本。交易確認過程只需要BLS聚合簽名和一次性簽名驗證,大大節省了密碼驗證過程中的gas消耗。另外,通過批量打包交易,可以省去原來一次又一次確認的流程。同時,個性化智能合約賬戶的引入可以方便多鏈遊戲的模塊化構建,從而提高開發效率。目前,在原生賬戶抽象的 Starknet 網絡上,我們已經看到了很多多鏈遊戲與賬戶抽象相結合的成功案例,比如 Loot Realms、Cartridges 等。
5.5 ERC4337 和 SocialFi
受困於私鑰賬戶的捆綁機制以及EOA賬戶本身交互功能有限,SocialFi長期以來面臨參與門檻高、賬戶管理難的問題。糟糕的用戶體驗極大地限制了SocialFi項目的發展極限。賬戶抽象的引入將徹底改變這種情況。然而,便利性、可恢復性和安全性之間的選擇取決於 SocialFi 的特定 Web3 帳戶的重要性。性權衡。首先是私鑰和賬戶控制權的分離。用戶不再需要保存複雜無序的私鑰或助記詞,並且可以動態調整賬戶密碼。例如,2021年底推出的ERC4337項目Ambire可以實現Web3賬戶的創建以及通過電子郵件恢復私鑰。其次,ERC4337提供的批量交易解決了本文開頭提出的Web3門檻問題。 Web2 中一個按鈕可以解決的問題,Web3 中一個按鈕也可以解決。最後,ERC4337賬戶中引入自定義代碼邏輯也更接近Web2中賬戶的個性化設計,讓每個SocialFi賬戶可以根據自己的喜好引入不同的賬戶功能,類似於QQ,用戶可以選擇是否開通頻道功能與否。
6. 未來展望
截至發稿,Web3用戶數量約爲3億,僅佔全球人口的4%左右。與全球60億網民相比,還有很大的發展空間。要趕上Web2的規模、跨越10億用戶大關,更低的參與門檻和更多的賬戶定製功能是Web3的先決條件。在目前實現這一目標的所有選項中,ERC4337風險相對較低,具有相對成熟的框架,並且受到以太坊基金會和主要開發者的認可。因此,自從Entry Point入口合約部署在以太坊上之後,賬戶摘要用戶數量也出現了爆發式增長。

來源:沙丘
雖然ERC4337得到了以太坊社區的廣泛認可和推廣,但在實際實施過程中仍面臨諸多問題。首先是其自己的懸而未決的標準。由於ERC4377的多項補充提案仍在審覈中,最終的形式還無法確定,這給ERC4377生態項目的發展帶來了很大的障礙。其次是ERC4377的更新成本。一旦部署了入口點合約,全網大部分錢包都需要覆蓋原始地址才能完成更新,難度極大。最後,還有與現有 Dapp 和跨鏈橋不兼容的問題。如果ERC4337要全面實施,以太坊現有的Dapp將需要大規模升級,面臨安全風險和成本。
不過,ERC4377也針對上述問題做出了積極的應對,比如通過添加外部智能合約來提高Bundler的打包效率、添加操作碼來提高智能合約賬戶權限、補充EIP提案來解決Entry Point升級困難的問題等。同時,面對傳統Dapp的不兼容問題,ERC4337積極構建自己的生態系統,推動賬戶抽象錢包在以太坊上的應用。 ERC4337錢包的全面實現可以在以太坊虛擬機層面實現EVM以意圖爲中心,而Dapp中EVM以意圖爲中心的進一步抽象可以使Web3中的操作達到Web2中以用戶意圖爲中心的簡單程度。如果以太坊 Dapp 能夠充分實現以意圖爲中心,那麼 DeFi、GameFi 以及幾乎所有需要易用性和自動化的垂直領域都將極大優化用戶體驗,從而吸引更多的局外人蔘與。但 DeFi 這種直接涉及代幣轉賬的痕跡,由於其對安全性的要求比較嚴格,所以會相對保守。 SocialFi、GameFi等垂直行業更注重用戶體驗,安全性相對弱化,由於EOA賬戶的限制,無法進行復雜的交互設計。通過ERC4337,這些垂直行業可以解決原來用戶門檻高、用戶體驗差兩大問題,從而迎來用戶量的大規模增長,甚至可能成爲下一輪牛市的主要爆發點。
Kernel Ventures 是一家研究和開發社區驅動的加密貨幣風險投資基金,擁有 70 多項早期投資,專注於基礎設施、中間件、dApp,尤其是 ZK、Rollup、DEX、模塊化區塊鏈以及將吸引下一個十億加密用戶的垂直領域例如賬戶抽象、數據可用性、可擴展性等。在過去的七年裏,我們致力於支持全球核心開發社區和大學區塊鏈協會的發展。
參考
ERC4337 官方說明文檔:https://github.com/eth-infinitism/account-abstraction/blob/develop/eip/EIPS/eip-4337.md
通過替代mempool實現ERC-4337賬戶抽象合約:https://github.com/eth-infinitism/account-abstraction