跳至內容
0%

嵌入式錢包:外部擁有帳戶(EOAs)vs. 智能合約錢包 vs. Smart EOAs(7702)

發布於 2025年3月4日閱讀時間 3 分鐘

過去幾年,隨著 web3 錢包 基礎設施逐步改善,加密貨幣的使用者體驗也持續在進步。這其中最主要的趨勢就是嵌入式錢包——直接嵌入加密應用程式的錢包。這類錢包能提供更熟悉的使用者體驗,讓錢包本身變得「隱形」。使用者不需要切換到 Metamask 之類的外部錢包,甚至不需要知道自己正在跟加密貨幣打交道。

一個很好的例子就是 Coinbase Loans。它在 2025 年 1 月上線,將加密貨幣錢包直接嵌入 Coinbase 主應用程式中,能與驅動整個產品體驗的鏈上貸款協議互動。使用者不必再面對舊時代加密貨幣的種種痛點——儲存助記詞、笨重的彈出視窗——取而代之的是大幅簡化的使用者體驗。

開發者在使用嵌入式錢包時,仍然有許多決策要做。在這篇文章中,我們會探討三種不同的嵌入式錢包方式及其運作原理:外部持有帳戶(Externally Owned Accounts,EOAs)、智能合約錢包(Smart Contract Wallets,Smart Wallets),以及智能 EOA(Smart EOAs,7702)。

Embedded EOAs vs. Smart Contract Wallets vs. Smart EOAs
Embedded EOAs vs. Smart Contract Wallets vs. Smart EOAs

什麼是嵌入式錢包(EOA)?

開發者提到「嵌入式錢包」時,通常指的是嵌入式外部持有帳戶,也就是 EOA。EOA 是由使用者控制的帳戶,以公開地址識別,並以私鑰管理,私鑰用於發送交易。在 EOA 模型中,私鑰就是使用者帳戶。這意味著:

  • 如果使用者無法存取私鑰,就無法存取自己的錢包
  • 如果使用者遺失私鑰,就會永久失去對錢包的存取權
  • 如果惡意行為者取得使用者的私鑰,就能竊取使用者的全部餘額

在嵌入式錢包的情境下,這一點至關重要,因為使用者依賴 Turnkey 或 Privy 等第三方服務來提供這些私鑰。基於上述情況:

  • 如果該服務停止運作,使用者就無法存取自己的錢包或資金
  • 由單一實體負責保管數百萬使用者的私鑰,一旦遭到入侵,可能導致這些使用者的資金損失

最近一個凸顯使用者與開發者在使用嵌入式 EOA 時所承擔風險的案例,就是 Phantom 收購 SimpleHash。Phantom 收購了這家領先的加密貨幣資料供應商,並打算逐步淘汰 SimpleHash 的服務,以此作為其錢包產品的競爭差異化優勢。這項公告導致數百名開發者紛紛尋找替代方案。在嵌入式 EOA 的世界裡,這些 EOA 並不容易轉移到新的服務供應商或自託管模式——這絕對不像換一家資料供應商那麼簡單。

對建構者而言,EOA 提供了簡單性。搭配 Viem 和 Foundry 這類成熟的工具,整合起來相當容易。但這種簡單性是有代價的,會限制關鍵的使用者體驗與安全功能。舉例來說:

  • 單獨使用的 EOA 不支援任何形式的 gas 抽象化,意味著使用者的錢包裡必須隨時有足夠的資金來支付交易費用
  • EOA 無法批次執行交易,導致像是分開的「Approve + Swap」這種令人痛苦的使用者體驗流程
  • EOA 無法實作鏈上安全功能,例如合約白名單或 M/N 門檻簽章。任何這類鏈下實作方式,同樣也得信任集中化的服務供應商
  • EOA 無法提供順暢的跨鏈交易與互通性,而這類功能有賴於資源鎖定(resource locks)以及上述部分功能
  • EOA 無法提供類似 Coinbase 的 Magic Spend 的流動性存取,也就是以鏈下餘額進行鏈上消費
  • 寫死的 nonce 驗證方式,會為高負載應用程式帶來錢包吞吐量問題
  • 對於長期使用的產品而言,EOA 不具備抗量子能力,而 NIST 已針對五年後訂出了公開淘汰通知
Advantages
Disadvantages

整合簡單

第三方單點故障影響存活性

工具成熟

使用者資金存放於第三方,交易對手風險高

無部署成本

強烈依賴特定第三方供應商,且無法輪替金鑰

因需支付 gas 費用,導致入門門檻較高

沒有鏈抽象化或順暢的互通性

若無第三方服務的信任支援,就無法新增像是通行金鑰(passkeys)或合約白名單這類使用者體驗功能

無法支援以鏈下餘額進行鏈上消費

無法批次執行交易

什麼是嵌入式智能合約錢包(Smart Wallets)?

嵌入式智能合約錢包(Smart Wallets)是加密貨幣使用者體驗與安全性演進的下一步。Smart Wallets 是部署在區塊鏈上、扮演使用者帳戶角色的程式。相較於 EOA,Smart Wallets 能提供更多功能,大幅提升使用者體驗與安全性。這種提升的幅度之大,以至於 Ethereum 共同創辦人 Vitalik 認為,從 EOA 轉向 Smart Wallets 是讓主流使用者進入鏈上世界的必要條件

關鍵在於,Smart Wallets 透過支援金鑰輪替以及單一帳戶可有多組有效私鑰,消除了第三方服務造成的單點故障問題。例如 Circle 的 Programmable Wallets(合約程式碼)以及 Coinbase Smart Wallet(合約程式碼)。

概覽這三種模式在使用者帳戶上的差異
概覽這三種模式在使用者帳戶上的差異

當嵌入式 EOA 作為 Smart Wallet 的簽署者時,該 EOA 的私鑰——通常如前所述由第三方服務管理——就變成 Smart Wallet 可程式化邏輯中一個可撤銷的元件。Smart Wallet 可以實作金鑰輪替或多重簽章機制,讓使用者能夠替換或撤銷該 EOA 簽署者,而不會失去對資金的存取權。這消除了獨立嵌入式 EOA 中常見的僵化廠商鎖定問題,也就是使用者被綁定在單一供應商的基礎設施上。如果像 SimpleHash 這樣的服務關閉,或某供應商變得不可靠,Smart Wallet 就能順暢地導入新的 EOA 簽署者——甚至轉換為自託管金鑰——而不會影響使用者的帳戶。

Smart Wallets 提供的其他關鍵功能包括:

  • **Gas 抽象化:**標準化支援免 gas 交易,讓開發者能夠代付手續費,或讓使用者以 ERC-20 代幣而非 ETH 支付 gas 費用,簡化使用者體驗。
  • 批次執行:支援以單一使用者簽章完成批次交易,適用於「Approve + Swap」這類常見流程。
  • 可程式化簽章:透過鏈上驗證 Passkeys 進行本地金鑰管理,強化安全性,同時也在必要時提供邁向抗量子能力的途徑。
  • 會話金鑰與合約白名單:可程式化錢包意味著可以設定臨時權限,並限制僅能與核准的合約互動,提升安全性與控制力。
  • 門檻簽章與多因素驗證:提供鏈上多重簽章或多因素驗證選項,為帳戶提供更完善的保護層。
  • 互通性:利用資源鎖定及其他機制,實現順暢的跨鏈功能,讓使用者能跨區塊鏈網路互動。
  • 流動性協調:支援以鏈下餘額進行鏈上消費
由 smart account 驅動的 embedded wallet 的優缺點
由 smart account 驅動的 embedded wallet 的優缺點

雖然 Smart Wallets 帶來一些複雜性與少量的部署成本,但隨著工具日趨成熟、採用率不斷提升,這些成本正逐漸變得微不足道。它們所提供的彈性與安全性,對於希望打造可擴充、對使用者友善且經久耐用的加密應用程式的開發者來說,是相當有吸引力的選擇——為業界最佳的使用者體驗鋪路,同時不必承擔現有的安全疑慮。

什麼是嵌入式智能 EOA(7702)?

嵌入式智能 EOA 由 Ethereum 的 EIP-7702 引入,作為 2025 年 Pectra 硬分叉的一部分,提供一種混合模型,為外部持有帳戶(EOA)加入智能合約功能。傳統 EOA 完全依賴私鑰運作,而 Smart Wallets 則是完全部署在鏈上的程式,不同於這兩者,Smart EOA 允許 EOA 在單筆交易中委派給智能合約程式碼執行——讓其能實現 gas 代付、批次操作或通行金鑰驗證等功能,而不需要永久部署合約。這種做法被視為邁向帳戶抽象化的一步,目的是讓嵌入式錢包在 MetaMask 這類既有的、以 EOA 為中心的生態系統中變得更加靈活多變。

Smart EOA 大量重複使用前述 Smart Wallets 的基礎設施,依賴相同的標準化中繼基礎設施、gas 抽象化基礎設施以及智能合約。這個領域目前有不少關注,除了 Circle 的 Programmable Wallets 這類工具之外,像 Rhinestone 和 Safe 這樣的團隊也正在埋頭建構對 7702 的支援。

不過,實作 Smart EOA 可能面臨一些挑戰,因此許多團隊選擇分階段採用,而非全面支援。對於習慣簡單 EOA 金鑰管理的服務供應商來說,支援智能功能是一條漫長的路線圖,迫使開發者必須拼湊多個外部服務,才能實現 gas 抽象化或會話金鑰之類的功能。

此外,安全性仍然是一項關鍵的取捨。雖然 7702 讓進階功能的委派成為可能,但 EOA 的私鑰仍然是擁有無限控制權的單點故障來源。一旦私鑰遭到入侵,所有委派的保護機制都會失去作用。所有權的彈性同樣有限。雖然可以新增額外的簽署者,但 EOA 的私鑰依然掌握不受限制的控制權。與 Smart Wallets 不同,Smart EOA 由於其 EOA 的根本架構而依然容易受到攻擊——這使得 Smart EOA 只是一種折衷方案,而非完整的解決方案。

Advantages
Disadvantages

與 EOA 基礎設施向下相容

供應商要支援智能功能的整合較為複雜

支援 gas 抽象化

以主金鑰作為單一信任點,限制了安全性

支援批次執行

截至 2025 年 3 月,尚無正式支援,工具與生態系統仍未成熟

支援互通性,但主 EOA 存在一些風險

支援進階智能帳戶功能,但主 EOA 存在一些風險

Smart EOA(7702)為嵌入式錢包供應商提供了一種低摩擦的方式,能引入進階功能,而不必完全放棄 EOA 模型。對於偶爾需要可程式化功能的應用程式——例如免 gas 入門或跨鏈操作——它們是實用的過渡方案,同時仍能保持與 Viem 或 Foundry 等成熟工具的相容性。然而,由於依賴靜態的 EOA 私鑰,加上將智能功能改裝進 EOA 系統所面臨的挑戰,使得它們主要還是定位為一種過渡性解決方案。

結論:為無摩擦的 Web3 改善嵌入式錢包

隨著加密貨幣領域不斷演進,嵌入式錢包正站在引領下一波使用者上車的最前線。每種方式在安全性、易用性與開發便利性上各有不同:

  • **嵌入式錢包(EOA)**提供了簡單性,但存在明顯的安全風險與使用者體驗限制
  • **嵌入式智能合約錢包(Smart Wallets)**在僅有少量複雜性成本的情況下,提供了無與倫比的彈性與安全性
  • **嵌入式智能 EOA(7702)**為 EOA 提供了一條過渡路徑,使其能取得 Smart Wallet 的功能,但也繼承了 EOA 的安全風險

嵌入式錢包的未來,不只在於金鑰本身,更在於錢包如何在無形之中且安全地融入使用者的使用歷程。在 Alchemy,我們的做法不僅止於金鑰管理,而是打造企業級的智能錢包,消除助記詞、代付 gas 並批次處理交易——同時提供開發者靈活的工具,讓他們能量身打造自己的使用者體驗。

常見問題

什麼是嵌入式錢包?

嵌入式錢包是直接整合進加密應用程式中的錢包,讓錢包對使用者來說變得「隱形」,使用者不需要切換到 Metamask 之類的外部錢包,甚至不需要知道自己正在跟加密貨幣打交道。

EOA 與智能合約錢包有什麼差別?

EOA 是由使用者控制、以私鑰管理的帳戶,私鑰本身就是帳戶;而智能合約錢包則是部署在區塊鏈上的程式,能提供 gas 抽象化、批次交易、金鑰輪替以及可程式化簽章等進階功能。

如果我遺失嵌入式 EOA 的私鑰會發生什麼事?

如果你遺失 EOA 的私鑰,就會永久失去對錢包的存取權;如果管理你金鑰的第三方服務停止運作,你也無法存取自己的錢包或資金。

什麼是 EIP-7702,它對 EOA 有什麼影響?

EIP-7702 於 2025 年在 Ethereum 的 Pectra 硬分叉中引入,允許 EOA 在單筆交易中委派給智能合約程式碼執行,從而實現 gas 代付與批次操作等功能,而不需要永久部署合約。

智能合約錢包相較於 EOA 有什麼優勢?

智能合約錢包能提供 gas 抽象化、批次交易執行、包含通行金鑰支援在內的可程式化簽章、會話金鑰、門檻簽章、跨鏈互通性,以及在不失去資金存取權的情況下輪替或替換金鑰的能力。

智能合約錢包能防止廠商鎖定嗎?

可以,智能合約錢包透過實作金鑰輪替或多重簽章機制,讓使用者能夠替換或撤銷簽署者,並轉換到新的供應商或自託管金鑰而不影響帳戶,藉此消除廠商鎖定問題。

嵌入式 EOA 主要的安全風險有哪些?

嵌入式 EOA 會造成單點故障,使用者完全依賴第三方服務進行金鑰管理,一旦惡意行為者取得私鑰,或該服務遭到入侵,使用者就可能損失全部餘額。

智能 EOA(7702)的安全性跟智能合約錢包一樣嗎?

不一樣,智能 EOA 繼承了 EOA 的安全風險,因為 EOA 的私鑰仍然是擁有無限控制權的單點故障來源,一旦遭到入侵,所有委派的保護機制都會失去作用,這與提供金鑰輪替和多重簽章選項的智能合約錢包不同。

Background gradient

打造區塊鏈魔法

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