悄悄地宣布了以太坊生態系統最重大的變化之一,但幾乎沒有社區反應。賬戶抽象是 web3 賬戶管理的核心進步,但當前的路線圖帶來了一個新目標——從以太坊生態系統中完全移除外部擁有賬戶(EOA)。
術語帳戶抽象是指抽象出 web3 帳戶的復雜性以為最終用戶創建更加用戶友好的體驗的過程。最初,目標是推廣 web3 帳戶模型,以便所有帳戶都得到類似的處理——無論它們是 EOA 還是智能合約帳戶。然而,以太坊基金會似乎已經決定在生態系統的未來沒有 EOA 的空間,支持智能合約錢包作為用戶的默認賬戶模型。
什么是 EOA?
與智能合約賬戶不同,以太坊上的 EOA 是由持有私鑰的用戶管理的一種特定賬戶。從本質上講,EOA 充當用戶在以太坊區塊鏈上的加密身份,使他們能夠持有、發送和接收 ETH、NFT 或其他代幣,并與智能合約進行交互。
EOA 由其私鑰中的唯一公共地址標識。與智能合約賬戶不同,EOA 沒有與之關聯的代碼或邏輯。但是,它仍然可以簽署交易以啟動傳輸、部署智能合約或與以太坊網絡上現有的智能合約進行交互。
EOA 和智能合約賬戶之間的主要區別在于它們的控制權。EOA 由外部實體使用私鑰管理,而智能合約帳戶由智能合約代碼控制并遵循該代碼中指定的規則。
我們需要 EOA 嗎?
EOA 是最受考驗的區塊鏈賬戶類型。流行的軟件錢包如 MetaMask 和硬件錢包如 Ledger、Tezor 和 SafePal 都建立在 EOA 賬戶中。刪除 EOA 將極大地影響此類項目并需要大規模的代碼更新。
雖然通過要求新用戶安全地記錄和存儲復雜的私鑰或長助記詞來將新用戶引入 web3 的問題是一個被廣泛接受的問題,但刪除以太坊生態系統的核心組件是解決該問題的一個徹底方法。
此外,移除 EOA 會帶來無數需要解決的潛在問題——包括失去簡單性、增加復雜性、增加交易成本、兼容性問題、安全問題、EVM 碎片化,甚至可能因摩擦增加而導致采用率下降。
我并不是說上述所有問題都是無法克服的。然而,去除 EOA 的路徑將包括尚未設想的問題。此外,由于以太坊位于 web3 生態系統的核心,從以太坊網絡中刪除 EOA 可能會導致整個 EVM 環境出現兼容性問題。
去除 EOA 的問題
在熊市中,提倡使用智能合約很容易——由于代碼執行中使用的復雜邏輯,智能合約平均比 EOA 使用更多的 gas。截至發稿時,以太坊的 gas 成本為 12 GWEI(0.40 美元),包括網絡基礎費用。
下圖顯示了自網絡啟動以來每筆交易支付的平均 gas 價格的變化。在 2021 年至 2022 年的牛市中,天然氣升至 305 GWEI 的高位,平均約為 120 GWEI,是現在的十倍左右。如果 EOA 被完全移除,在以太坊第 1 層區塊鏈網絡上進行交易的成本幾乎肯定會增加。
資料來源:Glassnode
然而,如果在基礎層上進行交易變得令人望而卻步,那么以太坊擴展解決方案的進步——例如 Polygon 和專用的行業特定第 2 層,如 Immutable——將對網絡更加重要。
關于已確定的其他問題,還需要考慮不斷變化的監管指導格局。最近,歐洲議會通過了一項關于物聯網 (IoT) 行業的法案——要求所有智能合約都包含一個“終止開關”,因此包括“代理可升級性”。該法第30條規定如下:
在同意提供數據的情況下為他人部署智能合約應符合以下基本要求[...]
安全終止和中斷:確保存在終止交易繼續執行的機制:智能合約應包括可以重置或指示合約停止或中斷操作以避免未來(意外)執行的內部功能。
這意味著任何智能合約錢包都必須包含允許開發人員刪除帳戶的功能——如果由帳戶所有者以外的任何人實施,則消除帳戶的自主權性質。
此外,如果以太坊完全脫離 EOA,任何 EVM 鏈都需要實現相同的功能——否則就有失去與以太坊主網兼容性的風險??缙渌湹膶嵤┎惶赡芡?,從而導致生態系統支離破碎和 dApp 可能不兼容。
目前與多個 EVM 鏈完全兼容的項目可能會在過渡期間失去對某些網絡的訪問權限。