跳至正文
面向全球華人的數位資產觀察全球視角 · 地區背景
鏈觀 BTC866CHAIN VIEW
區塊鏈技術

帳戶抽象:Bundler 與 Paymaster 的信任邊界

ERC-4337的UserOperation由智能帳戶驗證,經Bundler組織後通過EntryPoint處理,不能簡單當成普通外部帳戶直接簽發的以太坊交易。結合具體證據與算例,解釋適用條件和常見誤讀。

閱讀語言繁體中文简体中文English한국어РусскийالعربيةEspañol (México)Tiếng Việtไทย
帳戶抽象:Bundler 與 Paymaster 的信任邊界

原創主題配圖: 鏈觀 BTC866 原創主題圖解 · ChainView BTC866 Editorial · CC BY 4.0

帳戶順序與觀察

ERC-4337的UserOperation由智能帳戶驗證,經Bundler組織後通過EntryPoint處理,不能簡單當成普通外部帳戶直接簽發的以太坊交易。用戶操作哈希與最終鏈上交易哈希可能不同,支持記錄要同時保存。先確認網路、EntryPoint版本、帳戶實現和打包服務,而不是只看錢包宣稱支持帳戶抽象。

接口可返回用戶操作已接收但尚未上鏈,終端用戶應知道這種狀態差異。查詢時記錄服務URL與操作哈希,服務商更換後仍需能找到最終交易,不把供應商資料庫中的狀態當鏈上事實。

候選與處理流程

Bundler可模擬和篩選操作,但模擬所用狀態與最終執行時不同,成功模擬不是必然上鏈保證。操作可能因nonce、餘額、驗證條件、時間窗口或服務策略被拒絕。查詢錯誤時區分驗證階段、執行階段和服務網路問題,不能為了排查反復簽名相同付款。官方文檔中的錯誤編碼應與具體版本對應。

同一操作在不同Bundler可能被不同策略接收,不代表其中一個一定故障。應核對其支持的方法、網路、費率和驗證規則,錯誤報告中保留原始代碼,避免僅寫無法使用這類模糊描述。

權限與執行邊界

Paymaster按自己的驗證與資金條件贊助費用,免費Gas可能限用戶、方法、額度、時間或地區,並可能隨資金餘額變化。閱讀是否使用代幣支付、兌換方式、額度耗盡和失敗時費用承擔。不要把一次成功贊助寫成永久免費;為必要操作準備受支持的回退路徑,也不要在不明頁面轉入所謂激活費。

贊助條件可要求特定調用或限額,批量加入額外動作可能使整筆不再合格。測試時逐項核對請求內容,並明確無贊助時是否會要求用戶支付原生資產,界面應在簽名前顯示變化。

診斷與測試

智能帳戶的升級、恢復模塊、會話密鑰和管理員權限構成額外信任邊界。便捷恢復可能依賴守護者或服務商,批量調用可能把多個動作合在一次授權里。核對模塊安裝、權限範圍、期限和撤銷方法,理解供應商停運後能否使用其他兼容工具。帳戶抽象改善交互並不自動消除合約風險。

恢復模塊與會話權限應單獨列出控制者和變更事件,移除前確認仍有可靠登錄或簽名路徑。不要為了驗證恢復而刪除唯一可用憑據,也不把守護者身份驗證交給未知聊天賬號。

結果及證據維護

測試清單應覆蓋無贊助、贊助額度不足、網路暫不可用和模塊撤銷後的狀態,並保存用戶操作及最終回執。閱讀批量操作是全部回滾還是允許部分成功,核對最終資產與權限。對用戶最重要的是清楚知道誰驗證、誰付費、誰能升級、失敗如何處理,避免把更簡潔的按鈕誤解為更少的責任。

對賬時既看交易狀態,也看每個目標調用的實際結果、費用支付者及剩餘權限。合約更新可能改變批量語義,發佈後應復查版本和測試記錄,不能永久依賴最初錢包演示。

資料來源

  1. ERC-4337 (在新視窗開啟)
  2. Ethereum account abstraction (在新視窗開啟)