跳至內容
0%

EIP-7702:Pectra 升級後給 Ethereum 開發者的快速整合指南

Lisa Ma headshot

作者 Lisa Ma

發布於 2025年5月19日閱讀時間 2 分鐘

Ethereum Pectra 升級中的 EIP-7702,讓 EOA 具備智慧帳戶功能
EIP-7702 讓 EOA 具備智慧帳戶功能

想直接看重點?我們懂。到我們在 X 上的系列文章看快速解說與示範。

Ethereum 邁向主流加密貨幣採用的路線圖正因為**EIP-7702掀起討論,此提案包含在Pectra 硬分叉中。這次升級標誌著 Ethereum 邁向帳戶抽象化(account abstraction)**旅程中的關鍵時刻,這項突破旨在讓鏈上體驗更流暢、更智慧、更易於使用。具體來說,EIP-7702 讓外部帳戶(Externally Owned Accounts,EOAs)能夠使用智慧合約帳戶功能。

身為開發者,你們是下一代鏈上創新的建構者,而我們在此確保你們能充分運用 EIP-7702 的潛力。身為支撐數百萬個鏈上應用的基礎設施建構者,我們將為你提供指引。

這是我們深入探討 EIP-7702 系列文章的第一篇,專為像你這樣的應用程式開發者所寫。我們將一起探討這項提案為何如此重要、其底層運作方式,以及幫助你判斷如何(和為何)將這些前沿功能整合進應用程式的關鍵技術考量。讓我們一步步打造未來。

重點摘要:

  • EIP-7702 讓 EOA 能將控制權委派給智慧合約帳戶,使其能直接從自己的地址執行程式碼
  • 它與目前主流的 AA 標準 ERC-4337 相容,因此既有錢包可以在不建立新地址、不轉移資產的情況下變成智慧合約錢包
  • 對使用者而言,這將帶來 web2 般的功能,包括帳戶救援與 passkey 登入以簡化身分驗證,以及 web3 的優勢,如贊助 Gas 費用的交易、以及可用任何代幣(不只是 ETH)支付 Gas

Ethereum 帳戶的現況

2024 年 5 月,Vitalik Buterin 提出了EIP-7702,這項提案有可能從根本上改變 Ethereum 帳戶的運作方式。一開始只是在核心開發者會議前提出的一份 22 分鐘草稿,如今已納入 Pectra 升級。EIP-7702 是邁向完整帳戶抽象化的重要一步,同時解決了眼前的可用性問題。

但要理解 Ethereum 的走向,我們需要先理解其現有架構。

如今,Ethereum 使用者仰賴兩種帳戶類型:由私鑰控制的外部帳戶(EOA),以及能直接執行程式碼的智慧合約帳戶(SCA):

外部帳戶:

  • 可以發起交易
  • 無法直接從自己的地址執行程式碼
  • 僅限於基本操作

智慧合約帳戶:

  • 可以執行程式碼
  • 無法發起交易
  • 更靈活、可程式化

EIP-7702 的目標是讓任何帳戶都能像智慧合約一樣運作,藉此將這兩者合併。透過讓 EOA 能直接從自己的地址執行程式碼,Ethereum 開發者便能打造 Web2 等級的鏈上使用體驗,功能包括:

  • Session key
  • 帳戶社交救援
  • 不需要助憶詞的身分驗證機制
  • 以及將多個動作合併成單一點擊操作

以下是你該了解的 EIP-7702 運作方式。

關於 EIP-7702 與 ERC-4337 你該知道的事

EIP-7702 並不會取代 Ethereum 現有的 AA 標準 ERC-4337。EIP-7702 的設計初衷是與 ERC-4337 互補,讓那些帳戶抽象化功能更容易觸及使用者。但 ERC-4337 有一項限制:

  • 因為它與 EOA 不向下相容,所以需要建立新錢包

EIP-7702 在不深入變動 EVM 共識邏輯的情況下解除了這項限制:

  • 使用既有錢包
  • 不需要新帳戶或遷移
  • 與 ERC-4337 的基礎設施完美契合
  • 既有 EOA 只需透過委派指定符(delegation designator)委派智慧合約邏輯

EIP-7702 的執行流程

EIP-7702 依賴一種巧妙的委派機制,仰賴使用者提供授權以執行智慧合約程式碼。此授權在使用者明確撤銷前將持續有效,這代表使用者必須信任自己所授權的程式碼並非惡意。

執行流程如下:

  1. 設定:EOA 決定將控制權委派給智慧合約錢包
  2. 驗證:系統檢查委派是否經過正確簽署
  3. 執行:EOA 取得智慧合約能力
  4. 清除:若 EOA 決定撤銷智慧合約控制權,必須再發送一筆 7702 交易,將委派設回 0

EOA 藉由儲存委派指定符來獲得如智慧合約帳戶般的能力。此指定符是一段特殊程式碼,0xef0100 \|\| address,其中 address 指向一個包含所需功能或動作的智慧合約。

委派指定符使用被禁用的操作碼 0xef,以與一般資料區分,確保程式碼執行操作會從指定地址載入程式碼。

當交易發送給該 EOA 時,EOA 會執行指定地址上的程式碼,從而取得智慧合約帳戶的功能。

應用程式開發者需考量的採用與安全性

EIP-7702 的普及有一項主要依賴因素:錢包供應商。由於錢包位於應用程式的上游,若沒有錢包支援,應用程式開發者及其使用者便無法運用 EIP-7702 所帶來的功能。

相較於智慧合約帳戶,EIP-7702 也呈現出不同的安全性模型。最主要的是,EIP-7702 帳戶保留了原本的 EOA 私鑰,而該私鑰能夠覆寫智慧帳戶的安全規則。

你該如何整合 EIP-7702 所啟用的錢包功能,應取決於幾項因素:你的應用程式所處的開發階段、你鎖定的使用者類型,以及在多鏈部署應用程式時所需的彈性程度。

針對已有使用者與內嵌錢包的開發者

如果你已經擁有內嵌錢包,那就幸運了。我們會協助你透過smart accounts管理不同類型的使用者:

  • 既有 EOA 使用者可升級為 ERC-4337 帳戶
  • 新使用者可直接從純 ERC-4337 帳戶開始
  • 系統將同時支援智慧 EOA(EOA+7702)與純 ERC-4337 帳戶

針對尚未部署應用程式的開發者

對於全新開發的應用程式:雖然 ERC-4337 與 EIP-7702 都能實現帳戶抽象化,但兩者在現代區塊鏈應用程式中滿足不同的需求。

ERC-4337 提供具有最大可程式性、廣泛交易客製化能力與成熟工具鏈的純智慧合約帳戶,非常適合單鏈應用程式,以及大多數帳戶功能至關重要的多鏈應用程式。

相較之下,EIP-7702 提供一種混合式方案,讓帳戶能同時具備 EOA 與智慧合約的功能,實現跨鏈間無縫相容與一致的地址,同時由於不需要立即部署合約,初始 Gas 成本也較低。

在以下情況選擇 ERC-4337:

  • 深度帳戶可程式性是核心需求
  • 你正在打造多鏈應用程式,但不需要在某些鏈上使用 EOA、在其他鏈上使用 SCA 的彈性
  • Gas 成本不是主要考量
  • 你需要廣泛的交易客製化能力
  • 你想運用既有的 4337 基礎設施

在以下情況選擇 EIP-7702:

  • 你正在打造多鏈應用程式,且跨網路一致的地址是關鍵需求
  • 初始 Gas 成本是你的考量
  • 與 EOA 基礎設施的向下相容性很重要
  • 你希望能從簡單開始,隨時間逐步升級

EIP-7702 的關鍵優勢在於其靈活性:你不必在 EOA 與智慧帳戶能力之間二選一,這對於需要同時與傳統及現代區塊鏈基礎設施互動、又計劃進行跨鏈擴展的應用程式來說特別有價值。

針對使用外部第三方錢包的應用程式

許多最廣泛使用的錢包,如 MetaMask,計劃在今年納入智慧錢包功能。以下是你可以探索的一些主題:

  • Batching:單一授權能以原子方式執行多個動作的能力,例如在DEX上,使用者核准一筆 ERC-20 額度後隨即動用該額度
  • 委派的風險
  • 可考慮使用我們的 SDK來簡化外部智慧錢包的連接

其他考量

若應用程式開發者決定使用 EIP-7702 升級既有 EOA,並希望運用 7702 所啟用的*所有*功能,你將需要一個中繼器(relayer)。**雖然中繼器架構有多種,但我們建議使用 4337 bundler,原因如下:

  • 提供標準化的中繼介面;
  • 內建付款主機(paymaster)系統;
  • 確保向前相容性;且
  • 可透過公開的 mempool 支援抗審查性

如果你需要 4337 bundler,Alchemy Bundler 能滿足你的需求。

展望未來:邁向主流採用之路

雖然 EIP-7702 有望讓 Ethereum 更貼近 web 的使用體驗,但開發者應注意,主網上線初期後的普及程度取決於各錢包先整合這些功能——因此 EIP-7702 的可用性在初期可能會有所限制。若你想掌握 Ethereum 開發者正在討論的最新動態,請至此處查看最新文章。

我們協助你整合 EIP-7702

智慧錢包帶動使用者與交易成長
智慧錢包帶動使用者與交易成長

Smart wallets 協助你以零摩擦的方式將世界帶上鏈。你今天就能運用 EIP-7702 升級既有 EOA,或部署新的 ERC-4337 帳戶。

  • 零摩擦的入門體驗:透過內嵌錢包實作熟悉的電子郵件與社群登入方式
  • 無 Gas 交易:替使用者贊助 Gas 費用,並支援一鍵完成交易
  • 智慧帳戶整合:輕鬆的 SDK 整合,支援 ERC-4337、ERC-6900 與 EIP-7702

我們在此協助你學習、建構與上線!

  1. 探索:閱讀文件並開始建構。
  2. 需要協助?:聯絡我們!我們的團隊全天候待命,協助你實作這些功能

常見問題

什麼是 EIP-7702?

EIP-7702 是包含在 Pectra 硬分叉中的 Ethereum 升級,讓外部帳戶(EOA)能將控制權委派給智慧合約帳戶,賦予其智慧帳戶的能力,例如批次交易、Gas 贊助與社交救援。

EIP-7702 如何與既有 EOA 搭配運作?

EIP-7702 讓既有 EOA 能在不建立新帳戶、不轉移資產的情況下獲得智慧合約功能。EOA 會儲存一個指向智慧合約的委派指定符,使其能直接從自己的地址執行程式碼。

EIP-7702 與 ERC-4337 相容嗎?

是的,EIP-7702 的設計目的是與 ERC-4337 互補,而非取代它。ERC-4337 提供純智慧合約帳戶,而 EIP-7702 則讓那些帳戶抽象化功能能被既有 EOA 使用,無需建立新錢包或進行遷移。

EIP-7702 為使用者帶來哪些功能?

EIP-7702 帶來類似 Web2 的功能,包括帳戶救援、簡化身分驗證的 passkey 登入、贊助 Gas 費用的交易、以任何代幣(不只是 ETH)支付 Gas,以及將多個動作合併成單一筆交易。

使用 EIP-7702 的功能需要中繼器嗎?

如果你想運用 EIP-7702 啟用的所有功能,就需要一個中繼器。我們建議使用 4337 bundler,因為它們提供標準化介面、內建付款主機系統,並確保向前相容性。

什麼時候該選擇 EIP-7702 而非 ERC-4337?

當你在打造需要跨網路一致地址的多鏈應用程式、初始 Gas 成本是考量、與 EOA 基礎設施的向下相容性很重要,或是你希望能從簡單開始、隨時間逐步升級時,可選擇 EIP-7702。

EIP-7702 的委派可以撤銷嗎?

可以,委派在使用者明確撤銷前將持續有效。要撤銷智慧合約控制權,必須再發送一筆 7702 交易,將委派設回零。

EIP-7702 普及的主要依賴因素是什麼?

主要依賴因素是錢包供應商的支援。由於錢包位於應用程式的上游,若沒有錢包整合,應用程式開發者及其使用者便無法使用 EIP-7702 的功能。

Background gradient

打造區塊鏈魔法

Alchemy 結合最強大的 Web3 開發者產品與工具,並提供資源、社群與卓越的支援。