---
title: "嵌入式錢包：外部擁有帳戶（EOAs）vs. 智能合約錢包 vs. Smart EOAs（7702）"
description: "探索嵌入式錢包的技術方案：從簡易性、安全性、使用者體驗與未來相容性等面向，比較 EOAs、智能合約錢包與 Smart EOAs（7702），找出最適合你應用程式的方案。"
---

# 嵌入式錢包：外部擁有帳戶（EOAs）vs. 智能合約錢包 vs. Smart EOAs（7702）

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

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

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

<ImageBlock
  src="https://media.alchemy.com/1741186803-embedded-wallets.jpg"
  alt="Embedded EOAs vs. Smart Contract Wallets vs. Smart EOAs"
  width={1920}
  height={1393}
  caption="Embedded EOAs vs. Smart Contract Wallets vs. Smart EOAs"
/>

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

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

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

在嵌入式錢包的情境下,這一點至關重要,因為使用者依賴 Turnkey 或 [Privy](https://www.alchemy.com/dapps/privy) 等第三方服務來提供這些私鑰。基於上述情況:

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

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

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

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

<EmbeddedTable
  table={{
    columns: [
      { key: "1", width: 200, title: "Advantages", dataType: "object" },
      { key: "2", width: 200, title: "Disadvantages", dataType: "object" },
    ],
    data: [
      {
        "1": { title: "<p>整合簡單</p>", tooltip: "", icon: "" },
        "2": { title: "<p>第三方單點故障影響存活性</p>", tooltip: "", icon: "" },
        id: 0,
      },
      {
        "1": { title: "<p>工具成熟</p>", tooltip: "", icon: "" },
        "2": { title: "<p>使用者資金存放於第三方,交易對手風險高</p>", tooltip: "", icon: "" },
        id: 1,
      },
      {
        "1": { title: "<p>無部署成本</p>", tooltip: "", icon: "" },
        "2": { title: "<p>強烈依賴特定第三方供應商,且無法輪替金鑰</p>", tooltip: "", icon: "" },
        id: 2,
      },
      {
        "1": { title: "<p></p>", tooltip: "", icon: "" },
        "2": { title: "<p>因需支付 gas 費用,導致入門門檻較高</p>", tooltip: "", icon: "" },
        id: 3,
      },
      {
        "1": { title: "<p></p>", tooltip: "", icon: "" },
        "2": { title: "<p>沒有鏈抽象化或順暢的互通性</p>", tooltip: "", icon: "" },
        id: 4,
      },
      {
        "1": { title: "<p></p>", tooltip: "", icon: "" },
        "2": { title: "<p>若無第三方服務的信任支援,就無法新增像是通行金鑰(passkeys)或合約白名單這類使用者體驗功能</p>", tooltip: "", icon: "" },
        id: 5,
      },
      {
        "1": { title: "<p></p>", tooltip: "", icon: "" },
        "2": { title: "<p>無法支援以鏈下餘額進行鏈上消費</p>", tooltip: "", icon: "" },
        id: 6,
      },
      {
        "1": { title: "<p></p>", tooltip: "", icon: "" },
        "2": { title: "<p>無法批次執行交易</p>", tooltip: "", icon: "" },
        id: 7,
      },
    ],
  }}
/>

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

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

關鍵在於,Smart Wallets 透過支援金鑰輪替以及單一帳戶可有多組有效私鑰,消除了第三方服務造成的單點故障問題。例如 [Circle 的 Programmable Wallets](https://www.circle.com/programmable-wallets)([合約程式碼](https://github.com/circlefin/buidl-wallet-contracts))以及 [Coinbase Smart Wallet](https://www.coinbase.com/wallet/smart-wallet)([合約程式碼](https://github.com/coinbase/smart-wallet))。

<ImageBlock
  src="https://media.alchemy.com/1741132017-screenshot-2025-03-03-at-6-19-35-pm.png"
  alt="概覽這三種模式在使用者帳戶上的差異"
  width={1764}
  height={1058}
  caption="概覽這三種模式在使用者帳戶上的差異"
/>

當嵌入式 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](https://fidoalliance.org/passkeys/) 進行本地金鑰管理,強化安全性,同時也在必要時提供邁向抗量子能力的途徑。
- **會話金鑰與合約白名單**:可程式化錢包意味著可以設定臨時權限,並限制僅能與核准的合約互動,提升安全性與控制力。
- **門檻簽章與多因素驗證**:提供鏈上多重簽章或多因素驗證選項,為帳戶提供更完善的保護層。
- **互通性**:利用資源鎖定及其他機制,實現順暢的跨鏈功能,讓使用者能跨區塊鏈網路互動。
- **流動性協調**:支援以鏈下餘額進行鏈上消費

<ImageBlock
  src="https://media.alchemy.com/1741184344-embedded-smart-contract-wallets-smart-wallets.jpg"
  alt="由 smart account 驅動的 embedded wallet 的優缺點"
  width={1920}
  height={1065}
  caption="由 smart account 驅動的 embedded wallet 的優缺點"
/>

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

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

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

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

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

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

<EmbeddedTable
  table={{
    columns: [
      { key: "1", width: 200, title: "Advantages", dataType: "object" },
      { key: "2", width: 200, title: "Disadvantages", dataType: "object" },
    ],
    data: [
      {
        "1": { title: "<p>與 EOA 基礎設施向下相容</p>", tooltip: "", icon: "" },
        "2": { title: "<p>供應商要支援智能功能的整合較為複雜</p>", tooltip: "", icon: "" },
        id: 0,
      },
      {
        "1": { title: "<p>支援 gas 抽象化</p>", tooltip: "", icon: "" },
        "2": { title: "<p>以主金鑰作為單一信任點,限制了安全性</p>", tooltip: "", icon: "" },
        id: 1,
      },
      {
        "1": { title: "<p>支援批次執行</p>", tooltip: "", icon: "" },
        "2": { title: "<p>截至 2025 年 3 月,尚無正式支援,工具與生態系統仍未成熟</p>", tooltip: "", icon: "" },
        id: 2,
      },
      {
        "1": { title: "<p>支援互通性,但主 EOA 存在一些風險</p>", tooltip: "", icon: "" },
        "2": { title: "<p></p>", tooltip: "", icon: "" },
        id: 3,
      },
      {
        "1": { title: "<p>支援進階智能帳戶功能,但主 EOA 存在一些風險</p>", tooltip: "", icon: "" },
        "2": { title: "<p></p>", tooltip: "", icon: "" },
        id: 4,
      },
    ],
  }}
/>

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 的私鑰仍然是擁有無限控制權的單點故障來源,一旦遭到入侵,所有委派的保護機制都會失去作用,這與提供金鑰輪替和多重簽章選項的智能合約錢包不同。
