速讀EIP-3074:是什麼?對以太坊有何影響?

EIP-3074 被納入至下一個以太坊硬分叉Pectra 升級中,支援將EOA 控制權委託給智慧合約。

撰文:Karen,Foresight News

在以太坊核心开发者执行的最新一次电话会议中,EIP-3074 提案开发者被纳入即将在以太坊硬分叉 Pectra 升级中实施的改进。该提案支持将普通地址的控制权委托给智能合约,来执行更为复杂的交易方案,从而显著增强钱包用户的体验。那么,EIP-3074 究竟是什么,它对以太坊又意味着什么呢?

EIP-3074 是什麼?

事實上,早在2020 年10 月份,EIP-3074 就由以太坊核心開發者和研究員Sam Wilson、Ansgar Dietrichs、lightclients、Micah Zoltu 提出,核心思路是將外部擁有帳戶(EOA)的控制權委託給智能合約。這項創新為開發者提供了一個強大、靈活的框架,用於設計和實施新穎的EOA 交易策略。

那麼具體該如何將現有的EOA 變成智慧合約呢?根據lightclients 在兩年前發布的演示視頻,實現這一轉變的關鍵在於兩個指令“AUTH”和“AUTHCALL”,其中,前者基於ECDSA 簽名設置context variable“authorized”,後者作為“authorized”帳戶發起調用。同時,也可以圍繞「AUTHCALL」指令實現更多邏輯,為呼叫者和發起者提供更多控制,而不會犧牲被發起者的安全性或使用者體驗。

在實際操作中,EOA 地址使用者先在鏈下簽署交易,然後再由EOA 用戶或Gas 贊助者將交易發送給Invoker 合約,Invoker 合約使用「AUTH」和「AUTHCALL」來驗證和調用每個目標合約。

Arbitrum 和Lemniscap 的團隊成員Patrick McCorry 表示,EIP-3074 解決了困擾幾乎所有交易中繼服務的「msg.sender」問題,可以真正改善用戶體驗。本質上,如果中繼器為使用者的交易付費,則中繼器的位址將設定為msg.sender 而不是使用者的位址。在解決上述問題的方法中,一種是用戶依賴智能合約錢包,另一種是智能合約具有“元交易能力”,並且可以接受用戶簽名的消息,但這扼殺了那些想要為用戶提供無Gas 交易的初創公司。還有一個替代方法可以解決上述問題,就是更改交易格式,重新命名tx.origin 為Gas.payer,在交易中包含兩個新欄位「gas payer」 和「nonce」。當交易執行時,它會增加用戶和Gas 付款者的nonce,並從Gas 支付者中扣除費用。這可以使中繼者轉發用戶的交易,但它仍然有局限性,主要是在交易完成後退還ERC-20 代幣的能力。 EIP-3074 是一個巧妙的解決方案,因為它允許將ERC-20 代幣退款給中繼者,允許中繼者攜帶用戶簽名的消息並在以太坊上得到確認,不改變交易格式和破壞現有工具。

EIP-3074 對以太坊來說意味著什麼?

EIP-3074 允許任何EOA 充當智慧合約錢包,而無需部署合約,也因此可以執行更複雜的交易方案。這為以太坊帶來了許多令人興奮的用例,包括Gas 贊助、批量交易、錢包資產恢復。

其中,Gas 贊助可以讓DApp、專案方、第三方為用戶提供Gas,而無需用戶自己持有ETH,這對於沒有持有ETH 的新Web3 用戶來說極為友好,也有助於推動以太坊的大規模採用。

同時,由於支援在一筆交易中執行多個操作,用戶在交易非ETH 代幣時只需簽署一次交易即可完成,無需先進行繁瑣的代幣審批流程再簽署交易,從而提高了交易效率並降低了成本。

在錢包資產恢復方面,EIP-3074 也能發揮重要作用。透過設定特殊的Invoker 合約,使用者在遺失私鑰時可以透過社交復原機制來恢復資產。

當然,EIP-3074 也比較具爭議性。正如DefiLlama 創始人0xngmi 所說,現在只需一個錯誤簽名就可以完全耗盡一個地址的資產,包括所有代幣、所有NFT、所有DeFi 倉位等。

此外,值得注意的是,儘管EIP-3074 支援將普通位址的控制權委託給智慧合約,但EIP-3074 並不是一個帳戶抽象提案。以太坊基金會研究員ansgar.eth 表示,最擔心的是我們現在將使用3074/EOA 和4337/AA 建造兩個並行帳戶技術堆棧,並且需要付出大量的努力和關注才能使這些內容具有互通性。 Uniswap 創辦人Hayden Adams 也強調,業界應該努力確保4337 錢包與3074 合約之間的兼容性。

綜上所述,EIP-3074 有望為以太坊帶來了前所未有的創新和機遇,但同時也伴隨著一些挑戰和爭議。隨著即將在Pectra 升級中實施,我們期待看到它將如何塑造以太坊的未來,並為Web3 生態系統帶來更豐富和便利的用戶體驗。同時,我們也需要認識到其潛在的風險和挑戰,並確保在使用此功能時採取適當的安全措施。

參考資料:

查看原文
  • 讚賞
  • 留言
  • 分享
留言
請輸入留言內容
no_comments
暫無留言
  • 話題