EIP-3074 被批準(zhǔn)在下一個(gè)以太坊硬分叉(Prague)中上線。這個(gè) EIP 將永遠(yuǎn)改變用戶在 EVM 鏈上交互的方式,使錢包用戶體驗(yàn)更簡(jiǎn)單、更便宜、更強(qiáng)大。以下是 EIP-3074 的概述以及它將如何改變游戲規(guī)則:
3074 的 TLDR 是它賦予 EOA(普通錢包)智能合約功能(如賬戶抽象)。這包括:進(jìn)行單次交易批準(zhǔn)、批量交易、錢包資產(chǎn)恢復(fù)、贊助交易(sponsored txs)等的能力。我們首先來談?wù)劕F(xiàn)在錢包的問題。
下圖是錢包用戶體驗(yàn)問題的列表,它們可以通過智能合約錢包來解決,但這將迫使用戶不得不遷移錢包,這會(huì)帶來糟糕的用戶體驗(yàn)并且需要花費(fèi) gas。
這顯然不是最好的方案。
那么我們?nèi)绾螌F(xiàn)有的 EOA 錢包變成智能合約錢包呢?
通過添加兩個(gè)新的操作碼(計(jì)算機(jī)指令):AUTH 和 AUTHCALL。這兩個(gè)操作碼協(xié)同工作,允許智能合約代表 EOA 行事。以下是關(guān)于它們?nèi)绾喂ぷ鞯目焖俑攀觯ㄈ绻桓信d趣就跳過)。
AUTH 獲取用戶的簽名和預(yù)期操作,并驗(yàn)證其簽名是否正確。它設(shè)置一個(gè)變量來說明 txn 的原始地址。
AUTHCALL 然后使用發(fā)起者地址作為調(diào)用者而不是實(shí)際的 msg.sender 來調(diào)用目標(biāo)合約。
這就是 EIP-3074 的工作原理:
- 用戶簽署一條消息(鏈外,不是交易)
- 用戶或發(fā)起人將消息作為交易發(fā)送到調(diào)用者合約
- 調(diào)用者(Invoker)使用 AUTH 和 AUTHCALL 來驗(yàn)證并調(diào)用每個(gè)目標(biāo)合約,并以用戶的地址作為發(fā)送者。
我們從這個(gè)新的交易流程中獲得了一些解鎖。
解鎖#1 是可以贊助交易(sponsored tx)。假設(shè) Bob 的錢包里沒有任何 ETH。應(yīng)用程序可以為 Bob 的交易提供 Gas,而不需要 Bob 購(gòu)買/橋接 ETH。這對(duì)于獲得小額支付大規(guī)模采用的意義可能是巨大的。
解鎖 #2 是在一次交易中執(zhí)行多個(gè)操作的能力。現(xiàn)在,為了在 Uniswap 上交換代幣,你必須首先批準(zhǔn) Uniswap 使用你的代幣,然后再運(yùn)行實(shí)際的交換。用戶體驗(yàn)不是很好。使用 EIP-3074,這兩個(gè)操作可以壓縮到單個(gè)交易中。
解鎖#3 是資產(chǎn)追回。可以設(shè)置一個(gè)特殊的調(diào)用者合約,以便你在丟失私鑰時(shí)可以使用社交恢復(fù)來恢復(fù)資產(chǎn)。如果滿足社交恢復(fù)條件,則可以向調(diào)用者提交簽名以轉(zhuǎn)移資產(chǎn)。
我們應(yīng)該認(rèn)識(shí)到 EIP-3074 有幾個(gè)缺點(diǎn)。
最大的一個(gè)缺點(diǎn)是關(guān)于調(diào)用者(Invokers),這些調(diào)用者需要經(jīng)過全面審核、不可升級(jí)且免信任,否則用戶的資金很容易被盜。
此外,某些現(xiàn)有的重入檢查可能不適用于 EIP-3074。
由于 EIP-3074 添加了兩個(gè)新的操作碼,因此需要硬分叉來添加此更改。這就是 EIP-3074 被推遲以及 ERC-4337 被首先采用的部分原因。ERC-4337(賬戶抽象)不需要硬分叉,純粹是合約和鏈下系統(tǒng)的改變。
今天(2024年4月12日)的核心開發(fā)執(zhí)行情況總結(jié)如下:
- EIP-3074 將包含在以太坊 Pectra 硬分叉中。
非常感謝 @lightclients ,EIP-3074?作者之一,多年來一直在推動(dòng)這個(gè) EIP。
要了解有關(guān) EIP-3074 的更多信息,你可以在此處找到完整的 EIP:
https://eips.ethereum.org/EIPS/eip-3074
此外,來自?@lightclients 的演講非常深入,可以幫助我們更好地理解 EIP-3074:
https://www.youtube.com/watch?v=AffftIs6XFE
總結(jié):EIP-3074 將簡(jiǎn)化、保護(hù)鏈上交互并降低 gas 費(fèi)。EVM 即將推出兩個(gè)新的操作碼,它們將增強(qiáng) EOA 的能力,并使它們幾乎可以當(dāng)作智能合約錢包來用。
?
登載此文出于傳遞更多信息之目的,并不意味著贊同其觀點(diǎn)或證實(shí)其描述。文章內(nèi)容僅供參考,不構(gòu)成投資建議。投資者據(jù)此操作,風(fēng)險(xiǎn)自擔(dān)。