> ERC-4337 的核心優勢在於應用層的分類,抽像這件事,修改底層架構並不難,而是做到兼容歷史包袱難。**撰文:十四君**2 個月前,我收到hacker dojo 平台的邀約,才發現在這個浮躁的時代,有這樣一個只關注底層技術並免費分享的平台。我也想嘗試能否用直播的形式,為大家講清楚4337 賬號抽象的底層邏輯。本文分享直播課件,並梳理若干觀眾的核心問題。 (完整視頻見b 站。)## **全文概覽**#### **1、賬號抽象之路**### **1.1、錢包賽道分類**所謂賬號抽象,他的賬號是什麼?現在有兩大類的賬號, 一個叫EOA 賬號一個叫CA 賬號,可以說除了4337 以外的所有合約錢包,都可以稱作一個非標準合約錢包,MPC 錢包。它也是現在非常火熱的一個領域啊. 前一陣子可以說是矽谷一條街.。然後起碼有找出五家在做MPC 錢包的,多數採用的是TSS 的方式。它相當於每一個分片各自簽名。簽完名大家匯總。那 MPC 钱包跟账号的钱包. 它是有显著区别的。EOA 和 CA 更多讲述的是链上主体. mpc 指的是你链下的。私钥管理的一个技术方案。###### **1.2、為什麼要抽象? **以太坊上從交易類型可以區分出3 種:Legacy 類型、EIP2718 類型、Eip1559 類型,目前主流是1559 類型,目的是在傳統交易上切割了價格構成。那有了這樣子的分類。我們可以得知他們都跟賬號抽像沒有關係,所以要從賬號結構與交易結構本身來看抽象的作用點,其核心結構是:* nonce:防重放* balance:餘額記賬模型* storageRoot:合約的Storage 變量KV 的MPT 樹根* codeHash:合約代碼的hash,也是找到code 字節碼的Key從交易結構也可以看到他的字段*隨機數* 油門限制(START GAS)* 天然氣價格* 至 (MSG.SENDER)* VALUE (MSG.VALUE)* V、R、S(與 SENDER 簽署的 TX)* 數據字節碼可以說什麼都有,但是唯獨沒有From 地址,因為實際的From 信息是基於ECDSA 簽名解簽結果得出的,因此無論是4337 還是Native AA 都是可以自定義From 方,這就是意味著能夠將控制權跟所有權和賬號主體剝離。這就是我們現在說抽象,並且它不僅是要抽像一些顯性的數據,也要抽出這種交易的隱藏數據。## **2、概覽EIP 為什麼是4337? **> 拓展閱讀:以太坊賬戶抽象萬字研報:拆解10 個相關EIP 提案與衝擊千萬級日活用戶瓶頸的七年之路**總結上訴的歷程,可以發現4337 的核心優勢在於應用層的分類,抽像這件事,修改底層架構並不難,而是做到兼容歷史包袱難。 **##### **3、4337 的系統結構概覽**###### **3.1、綜合對比方案優缺**###### **3.2、運作機制與表現**### **3.3、EntryPoint 合約的實現細節**> 拓展閱讀:以太坊賬號抽象ERC4337 的過審方案解讀( 上)## **4、問答環節****1、智能合約錢包gas 費高的問題可以被解決嗎? **可以解決一部分,gas 費是高還是低,需要對比來得出。首先,gas 的構成是這樣的:單筆eoa 轉賬交易,至少是21000 的gas 大概$0.22 ,而智能合約錢包會需要更高的gas 是因為,需要增加上部署合約,調度合約,合約扣款計算,所以必然高於eoa 轉賬。其次,解決的方式是基於4337 的捆綁交易,由於一筆交易至少21000gas,而捆綁交易則是多筆交易共享21000 的gas,如果10 筆一起上報,則是21000+10*操作消耗,,只要操作消耗*10 是大於21000\*9 的,就會划算。最後,gas 高的核心原因是eth 幣本身性能局限,幣價太貴了,所以要等待l2 發展後,帶來更低成本的並發,從而在根本解決gas 高的問題。總之,L1 還是更適合做存儲一些,L2 才是性能的破局之道**2、傳統EOA 錢包是否可以迭代出智能合約錢包的社交恢復、多簽、批量付款等功能? **部分功能可以迭代出,但大部分不可以。傳統錢包基於ECDSA 算法,固定由私鑰計算公鑰,無法有合約錢包的特性,曾經有提案是更改簽名算法的,如果實施則可能實現多簽(或者基於mpc+tss 實現目前的分片密鑰多簽),至於社交恢復和批量付款是不可能通過密碼學解決的。**3、怎麼理解MPC 錢包和智能合約錢包,這兩個提升用戶體驗的方向呢? **個人認為這是兩個維度的管理,mpc 錢包管理鏈下的分片密鑰,而合約錢包則是管理鏈上主體,提供可編程的鏈上管理能力。兩者可以同時使用。合約錢包完善後可以替代mpc 的多籤和恢復更改等功能,而mpc 無法提供合約的優勢能力* eoa 錢包:註冊簡單,歷史悠久,亦可基於鏈上合約錢包等可實現多簽,偏個人用戶* mpc 錢包:天然帶多簽,易於防止資產流失,且屬於近些年新推出,所以偏機構金庫管理用* 智能合約錢包:目前使用成本較高,適合高資產人士,資產流轉,交易操作公開透明,易於dao 投票和公開執行邏輯**4、從技術上看,未來會全部是智能合約錢包嗎?這是公認的趨勢嗎?當前EOA 錢包巨頭們會被淘汰or 進化成其他形態嗎? **是的,4337 也只是過渡態,最終的形式是Native AA**5、如果有足夠好的MPC+TSS 方案,用戶不需要助記詞而且安全性也有保障,那我們還需要合約錢包嗎? **這個問題背後是不可能三角之間的妥協,安全與便捷均達成必然會在去中心化程度上受到影響。合約錢包還額外具有可信操作、時間鎖、社交恢復等功能可以繼續作為DAO 團隊金庫等場景應用。**6、4337 仍然依賴於EOA 賬戶簽名,真的能給用戶體驗帶來質的飛躍嗎? **目前短期來看是會依賴於EOA 賬戶簽名,長期來講也必然需要管理某種簽名算法對應密鑰,複雜度是不變的,甚至操作的邏輯變得更複雜了。因此雖然有基於合約錢包即捆綁交易等功能點上的提升,但用戶體驗本身並不會有質的飛越。
用一個小時講清楚賬號抽像這件事
撰文:十四君
2 個月前,我收到hacker dojo 平台的邀約,才發現在這個浮躁的時代,有這樣一個只關注底層技術並免費分享的平台。我也想嘗試能否用直播的形式,為大家講清楚4337 賬號抽象的底層邏輯。
本文分享直播課件,並梳理若干觀眾的核心問題。 (完整視頻見b 站。)
全文概覽
1、賬號抽象之路
1.1、錢包賽道分類
所謂賬號抽象,他的賬號是什麼?
現在有兩大類的賬號, 一個叫EOA 賬號一個叫CA 賬號,可以說除了4337 以外的所有合約錢包,都可以稱作一個非標準合約錢包,MPC 錢包。它也是現在非常火熱的一個領域啊. 前一陣子可以說是矽谷一條街.。然後起碼有找出五家在做MPC 錢包的,多數採用的是TSS 的方式。它相當於每一個分片各自簽名。簽完名大家匯總。
那 MPC 钱包跟账号的钱包. 它是有显著区别的。EOA 和 CA 更多讲述的是链上主体. mpc 指的是你链下的。私钥管理的一个技术方案。
**1.2、為什麼要抽象? **
以太坊上從交易類型可以區分出3 種:Legacy 類型、EIP2718 類型、Eip1559 類型,目前主流是1559 類型,目的是在傳統交易上切割了價格構成。
那有了這樣子的分類。我們可以得知他們都跟賬號抽像沒有關係,所以要從賬號結構與交易結構本身來看抽象的作用點,其核心結構是:
從交易結構也可以看到他的字段
*隨機數
可以說什麼都有,但是唯獨沒有From 地址,因為實際的From 信息是基於ECDSA 簽名解簽結果得出的,因此無論是4337 還是Native AA 都是可以自定義From 方,這就是意味著能夠將控制權跟所有權和賬號主體剝離。
這就是我們現在說抽象,並且它不僅是要抽像一些顯性的數據,也要抽出這種交易的隱藏數據。
**2、概覽EIP 為什麼是4337? **
**總結上訴的歷程,可以發現4337 的核心優勢在於應用層的分類,抽像這件事,修改底層架構並不難,而是做到兼容歷史包袱難。 **
3、4337 的系統結構概覽
3.1、綜合對比方案優缺
3.2、運作機制與表現
3.3、EntryPoint 合約的實現細節
4、問答環節
**1、智能合約錢包gas 費高的問題可以被解決嗎? **
可以解決一部分,gas 費是高還是低,需要對比來得出。
首先,gas 的構成是這樣的:單筆eoa 轉賬交易,至少是21000 的gas 大概$0.22 ,而智能合約錢包會需要更高的gas 是因為,需要增加上部署合約,調度合約,合約扣款計算,所以必然高於eoa 轉賬。
其次,解決的方式是基於4337 的捆綁交易,由於一筆交易至少21000gas,而捆綁交易則是多筆交易共享21000 的gas,如果10 筆一起上報,則是21000+10操作消耗,,只要操作消耗10 是大於21000*9 的,就會划算。
最後,gas 高的核心原因是eth 幣本身性能局限,幣價太貴了,所以要等待l2 發展後,帶來更低成本的並發,從而在根本解決gas 高的問題。
總之,L1 還是更適合做存儲一些,L2 才是性能的破局之道
**2、傳統EOA 錢包是否可以迭代出智能合約錢包的社交恢復、多簽、批量付款等功能? **
部分功能可以迭代出,但大部分不可以。
傳統錢包基於ECDSA 算法,固定由私鑰計算公鑰,無法有合約錢包的特性,曾經有提案是更改簽名算法的,如果實施則可能實現多簽(或者基於mpc+tss 實現目前的分片密鑰多簽),至於社交恢復和批量付款是不可能通過密碼學解決的。
**3、怎麼理解MPC 錢包和智能合約錢包,這兩個提升用戶體驗的方向呢? **
個人認為這是兩個維度的管理,mpc 錢包管理鏈下的分片密鑰,而合約錢包則是管理鏈上主體,提供可編程的鏈上管理能力。
兩者可以同時使用。合約錢包完善後可以替代mpc 的多籤和恢復更改等功能,而mpc 無法提供合約的優勢能力
**4、從技術上看,未來會全部是智能合約錢包嗎?這是公認的趨勢嗎?當前EOA 錢包巨頭們會被淘汰or 進化成其他形態嗎? **
是的,4337 也只是過渡態,最終的形式是Native AA
**5、如果有足夠好的MPC+TSS 方案,用戶不需要助記詞而且安全性也有保障,那我們還需要合約錢包嗎? **
這個問題背後是不可能三角之間的妥協,安全與便捷均達成必然會在去中心化程度上受到影響。合約錢包還額外具有可信操作、時間鎖、社交恢復等功能可以繼續作為DAO 團隊金庫等場景應用。
**6、4337 仍然依賴於EOA 賬戶簽名,真的能給用戶體驗帶來質的飛躍嗎? **
目前短期來看是會依賴於EOA 賬戶簽名,長期來講也必然需要管理某種簽名算法對應密鑰,複雜度是不變的,甚至操作的邏輯變得更複雜了。
因此雖然有基於合約錢包即捆綁交易等功能點上的提升,但用戶體驗本身並不會有質的飛越。