EIP-3074確定納入布拉格升級,以太坊的下一步是什麼?

原文作者:Mocaverse 顧問cygaar

編譯:Odaily 星球日報Azuma

*編者按:當地時間4 月12 日,以太坊核心開發者執行會議(ACDE)第185 次會議召開,會議繼續討論了以太坊後續兩次大版本升級(布拉格升級、大阪升級)的內容規劃。本次會議中最重要的一項成果為,關於為普通地址添加智慧合約功能的EIP-3074 已被確定將納入布拉格升級。 *

*以下為Mocaverse 顧問cygaar 就EIP-3074 的效用及意義所做的分析,內容由Odaily 星球日報編譯。 *

EIP-3074確定納入布拉格升級,以太坊的下一步是什麼?

EIP-3074 剛剛已獲批,將在以太坊的下一次硬分叉升級(Pectra,即布拉格升級)中啟動。

此項EIP 可望永久改變用戶在EVM 鏈上的互動方式,讓錢包端的用戶體驗更加簡潔、便宜、豐富。以下內容為EIP-3074 的簡要概述,以及對它究竟將如何改變現有規則的剖析。

如果用一句話來概述EIP-3074 的功能,那就是它將賦予普通的EOA 地址(即我們最常用的錢包地址)智能合約的功能,包括批量交易、錢包資產恢復、費用(gas)資助、對單筆交易進行授權等等。

首先,讓我們談談當前普通錢包所存在的問題。

@lightclients 曾經就EIP-3074 做過精采的分析,這裡我就直接引用他們的PPT 了。如下圖所示,以下是目前普通錢包所面臨的一些使用者體驗問題。

EIP-3074確定納入布拉格升級,以太坊的下一步是什麼?

  • 授權代幣時一筆一筆進行交易;
  • 所有操作往往都會與交易一對一關聯;
  • 沒有針對遺失私鑰的防護措施;
  • 沒有ETH 就無法執行交易…

上述問題都可以透過智慧合約錢包來解決,但這會迫使用戶進行地址遷移,從而帶來糟糕的用戶體驗,且鏈上遷徙會消耗大量的成本。所以這並不是一個好方案。

那我們該如何為現有的普通地址賦予智能合約功能呢?

**答案是透過增加AUTH、AUTHCALL 等兩個新的操作碼(電腦指令)來實現新功能,這兩個操作碼將協同工作,允許智慧合約取代普通位址執行特定操作。 **

以下為AUTH 和AUTHCALL 操作碼工作機制的簡要概述。

  • AUTH 負責接受使用者的簽名以及預期的行動,並驗證簽名是否正確。它還將設定一個變量,即表明發起交易的起始位址。
  • AUTHCALL 則負責呼叫目標合約,並讓發起交易的起始位址取代呼叫者位址(即真正在呼叫目標合約的智慧合約位址)作為呼叫來源。

EIP-3074確定納入布拉格升級,以太坊的下一步是什麼?

以下為EIP-3074 下的交易流程示意圖。

  • 使用者簽署一則訊息(鏈下操作,無需消耗gas);
  • 使用者或費用資助方(幫助使用者支付gas 的地址)可將該資訊作為交易發送至一個呼叫者地址;
  • 呼叫者位址使用AUTH 和AUTHCALL 來進行驗證,並設定使用者發起交易的起始位址作為呼叫來源,進而呼叫目標合約。

EIP-3074確定納入布拉格升級,以太坊的下一步是什麼?

透過這項全新的交易流程,我們將啟動一些全新的功能。

例如第一項潛在的新功能便是可以實現“費用資助”,假設用戶的錢包裡沒有任何ETH,EIP-3074 之後各大應用也可以幫助用戶墊付gas,從而無需用戶自己再去購買或橋接ETH 。這項功能對於以太坊朝著消費端實現大規模普及而言非常重要。

EIP-3074確定納入布拉格升級,以太坊的下一步是什麼?

第二項潛在的新功能是在一筆交易中執行多項操作。目前,用戶在Uniswap 上某個交易某個全新代幣時,必須先行授權Uniswap 使用該代幣,然後才能真正進行交易。這個體驗也很糟糕,有了EIP-3074 之後,兩項操作可以透過一筆交易直接完成。

EIP-3074確定納入布拉格升級,以太坊的下一步是什麼?

第三項潛在的新功能是資產恢復。透過EIP-3074 ,使用者可以設定一個特殊的呼叫者合約,如果出現了私鑰遺失情況,使用者還可以使用經驗證的社交媒體資訊來恢復資產—— 如果滿足恢復條件,則可以向呼叫者合約提交簽名,從原地址轉移資產。

不过,除了这些显著优势之外,EIP-3074 的出现也会造成一些新的风险点。最大的风险点来源于调用合约 —— 它必须经过全面审计、不可升级且无需信任,否则用户的资金很容易被盗。此外,一些现有的重入检查可能也无法适用于 EIP-3074 。

EIP-3074確定納入布拉格升級,以太坊的下一步是什麼?

由於3074 增加了兩個新操作碼,因此需要進行硬分叉升級才能新增此項目更新。這是EIP-3074 被推遲至今的部分原因,也是ERC-4337 (關於帳戶抽象的資產標準)首先被採用的原因。 ERC-4337 並不需要硬分叉,因為它純粹是智慧合約以及鏈下系統層面的變更。

這是由Tim Beiko 整理的ACDE#185 的內容摘要,可以從下圖看到,EIP-3074 現在被正式納入Pectra 硬分叉升級的範疇之內。

EIP-3074確定納入布拉格升級,以太坊的下一步是什麼?

非常感謝@lightclients 對於該工作的貢獻,他也是EIP-3074 的原作者之一,多年來@lightclients 一直致力於推動該EIP 的落地。

如果你想進一步了解EIP-3074 的內容,可以透過以下資料著手。

EIP-3074 正式提案內容:

@lightclients 的影片解析:

总而言之,EIP-3074 有望显著改变当前的链上交互模式。EVM 环境将迎来两个全新的操作码,它们几乎可以让普通地址作为智能合约运行。展望未来,开发者们如何利用这一模式转变将是一件非常令人兴奋的事情。

查看原文
此頁面可能包含第三方內容,僅供參考(非陳述或保證),不應被視為 Gate 認可其觀點表述,也不得被視為財務或專業建議。詳見聲明
  • 讚賞
  • 留言
  • 轉發
  • 分享
留言
0/400
暫無留言
交易,隨時隨地
qrCode
掃碼下載 Gate App
社群列表
繁體中文
  • 简体中文
  • English
  • Tiếng Việt
  • 繁體中文
  • Español
  • Русский
  • Français (Afrique)
  • Português (Portugal)
  • Bahasa Indonesia
  • 日本語
  • بالعربية
  • Українська
  • Português (Brasil)