作者:@ipor_intern / 來源:https://twitter.com/ipor_intern/status/1688497725103624193
翻譯:火火/白話區塊鏈本篇文章是關于賬戶抽象的介紹,包括所需步驟,未來計劃,以及執行順序的重要性。最終目標:幫助實現更加靈活和無縫地與以太坊進行交互的方式。
有三種方法可以實現這一點:
1)升級外部擁有的賬戶(EOAS),使其可以由智能合約控制。
2)升級智能合約,使其能夠發起交易。
但是這兩種方法都需要對以太坊進行修改...
...因此引入了第三種解決方案。
3)添加一個獨立的交易系統,與現有協議并行運行。
無論選擇哪條路徑,結果都是智能合約錢包將負責與以太坊進行交互。

- 前兩個選項需要本地支持。
- 第三個選項需要一個附加的交易網絡。
好處顯而易見:
- 定義自己的安全規則(賬戶恢復、在設備或個人之間建立可信的安全模型等)
- gas補貼
- 交易批量處理(例如一次性批準和交換)
那么為什么你還沒有看到這些好處呢?
因為1)和2)目前還沒有實現,它們的功能還沒有本地支持 —— 只有外部擁有的賬戶(公鑰/私鑰對)可以發起交易。
- 你有一個私鑰嗎?你可以做任何事情
- 你沒有私鑰嗎?你什么也做不了
EIP-4337是路線圖上我們所處的位置 —— 在不改變以太坊協議的情況下實現賬戶抽象。
- 無需改變共識層
- 新的層與標準的傳播協議并行運行
- 這個更高級的系統圍繞著一個稱為“UserOperation”的新對象構建,該對象負責打包屬于用戶的操作以及相關的簽名。
然后,這些“UserOperation”對象被廣播到專用的內存池,驗證者可以將它們收集到一個捆綁交易中(一系列可以包含在區塊中的“UserOperation”序列)。
實際上,這種工作方式是這樣的:每個錢包不再需要重新實現常見但復雜的安全邏輯,而是將這些功能外包給一個全局錢包合約,稱為入口點。
然后,入口點支付燃氣費用并執行EVM代碼。
現在這已經實際運行了,下一步是EIP-2938 —— 改變以太坊協議以支持賬戶抽象。
由于這需要對以太坊進行修改,目標是允許合約成為頂級賬戶,可以:
- 支付費用
- 開始交易執行
這一功能尚未實際投入使用。
EIP-2938引入了一個名為“AA_TX_TYPE”的新交易類型,包括3個字段:
- Nonce -> 交易計數器
- Target -> 入口點合約的地址
- Data -> EVM字節碼
為了執行這種新類型的交易,必須向EVM添加兩個新的指令(操作碼):
- NONCE -> 用于跟蹤交易序列
- PAYGAS -> 用于從合約余額中計算并提取執行交易平臺需的燃氣費用
這將使智能合約錢包能夠接受用戶的免費元交易,并在不依賴中繼網絡的情況下為其支付燃氣費用。
你可能會認為這不是什么大不了的事情,因為現在智能合約錢包的功能已經非常先進了,但是...
...先進的錢包功能需要使用復雜的智能合約。
a)要么您需要具備燃氣的EOA來與其交互
b)要么您依賴于提供者通過提供者的中繼來支持元交易
而基于中繼的架構有三個主要缺點:
1)它們可能被視為可以審查交易的中心化方
2)它們需要額外的21000基本燃氣費用,以便在燃氣費用之上獲利
3)它們迫使應用依賴于非基礎層以太坊基礎設施
現在到了第三步 -> 使用EIP-3074升級外部擁有的賬戶(EOAs)以支持AA。
這將允許燃氣贊助和批處理交易,因為智能合約現在將能夠批準和執行源自EOAs的交易邏輯。
這項改進的要求包括向EVM添加兩個新的操作碼:
- AUTH -> 基于ECDSA簽名設置一個授權的上下文變量
- AUTHCALL -> 以授權賬戶的身份發送調用,即將對外部擁有的賬戶(EOA)的控制權委托給智能合約。