EIP-3074 將在下一個以太坊硬分叉中上线

來源:MetaCat


EIP-3074 被批准在下一個以太坊硬分叉(Prague)中上线。這個 EIP 將永遠改變用戶在 EVM 鏈上交互的方式,使錢包用戶體驗更簡單、更便宜、更強大。以下是 EIP-3074 的概述以及它將如何改變遊戲規則:

3074 的 TLDR 是它賦予 EOA(普通錢包)智能合約功能(如账戶抽象)。這包括:進行單次交易批准、批量交易、錢包資產恢復、贊助交易(sponsored txs)等的能力。我們首先來談談現在錢包的問題。

下圖是錢包用戶體驗問題的列表,它們可以通過智能合約錢包來解決,但這將迫使用戶不得不遷移錢包,這會帶來糟糕的用戶體驗並且需要花費 gas。

這顯然不是最好的方案。

那么我們如何將現有的 EOA 錢包變成智能合約錢包呢?

通過添加兩個新的操作碼(計算機指令):AUTHAUTHCALL。這兩個操作碼協同工作,允許智能合約代表 EOA 行事。以下是關於它們如何工作的快速概述(如果不感興趣就跳過)。

AUTH 獲取用戶的籤名和預期操作,並驗證其籤名是否正確。它設置一個變量來說明 txn 的原始地址。

AUTHCALL 然後使用發起者地址作爲調用者而不是實際的 msg.sender 來調用目標合約。

這就是 EIP-3074 的工作原理:

- 用戶籤署一條消息(鏈外,不是交易)

- 用戶或發起人將消息作爲交易發送到調用者合約

- 調用者(Invoker)使用 AUTH 和 AUTHCALL 來驗證並調用每個目標合約,並以用戶的地址作爲發送者。

我們從這個新的交易流程中獲得了一些解鎖。

解鎖#1 是可以贊助交易(sponsored tx)。假設 Bob 的錢包裏沒有任何 ETH。應用程序可以爲 Bob 的交易提供 Gas,而不需要 Bob 購买/橋接 ETH。這對於獲得小額支付大規模採用的意義可能是巨大的。

解鎖 #2 是在一次交易中執行多個操作的能力。現在,爲了在 Uniswap 上交換代幣,你必須首先批准 Uniswap 使用你的代幣,然後再運行實際的交換。用戶體驗不是很好。使用 EIP-3074,這兩個操作可以壓縮到單個交易中。

解鎖#3 是資產追回。可以設置一個特殊的調用者合約,以便你在丟失私鑰時可以使用社交恢復來恢復資產。如果滿足社交恢復條件,則可以向調用者提交籤名以轉移資產。

我們應該認識到 EIP-3074 有幾個缺點

最大的一個缺點是關於調用者(Invokers),這些調用者需要經過全面審核、不可升級且免信任,否則用戶的資金很容易被盜。

此外,某些現有的重入檢查可能不適用於 EIP-3074。

由於 EIP-3074 添加了兩個新的操作碼,因此需要硬分叉來添加此更改。這就是 EIP-3074 被推遲以及 ERC-4337 被首先採用的部分原因。ERC-4337(账戶抽象)不需要硬分叉,純粹是合約和鏈下系統的改變。

今天(2024年4月12日)的核心开發執行情況總結如下:

- EIP-3074 將包含在以太坊 Pectra 硬分叉中。

非常感謝 @lightclients ,EIP-3074 作者之一,多年來一直在推動這個 EIP。

要了解有關 EIP-3074 的更多信息,你可以在此處找到完整的 EIP:

https://eips.ethereum.org/EIPS/eip-3074

此外,來自 @lightclients 的演講非常深入,可以幫助我們更好地理解 EIP-3074:

https://www.youtube.com/watch?v=AffftIs6XFE

總結:EIP-3074 將簡化、保護鏈上交互並降低 gas 費。EVM 即將推出兩個新的操作碼,它們將增強 EOA 的能力,並使它們幾乎可以當作智能合約錢包來用。

鄭重聲明:本文版權歸原作者所有,轉載文章僅為傳播信息之目的,不構成任何投資建議,如有侵權行為,請第一時間聯絡我們修改或刪除,多謝。

相關文章