---
title: "嵌入式钱包：外部拥有账户（EOA） vs. 智能合约钱包 vs. 智能 EOA（7702）"
description: "探索嵌入式钱包的技术格局：从简单性、安全性、用户体验和未来兼容性等维度，比较 EOA、智能合约钱包和智能 EOA（7702），为你的应用找到合适的方案。"
---

# 嵌入式钱包：外部拥有账户（EOA） vs. 智能合约钱包 vs. 智能 EOA（7702）

过去几年，随着[web3 wallet](/overviews/web3-wallets)基础设施不断改进，加密货币用户体验也在持续提升。其中的主导趋势是嵌入式钱包——直接嵌入到加密应用中的钱包。这类钱包提供了更为熟悉的用户体验，使钱包本身变得不可见。用户不需要切换到 Metamask 等外部钱包，甚至不需要知道自己在底层处理的是加密资产。

一个典型例子是[Coinbase](https://www.alchemy.com/dapps/coinbase) Loans。该产品于 2025 年 1 月发布，将加密钱包直接嵌入到 Coinbase 核心应用中，可以与支撑产品体验的链上借贷协议交互。用户跳过了以往加密货币相关的痛点——保存助记词、繁琐的弹窗——转而获得大幅简化的用户体验。

使用嵌入式钱包的开发者仍需做出许多决策。本文将介绍嵌入式钱包的三种不同方案及其工作原理：外部拥有账户（Externally Owned Wallets，EOAs）、智能合约钱包（Smart Contract Wallets，Smart Wallets），以及智能 EOA（Smart EOAs，7702）。

<ImageBlock
  src="https://media.alchemy.com/1741186803-embedded-wallets.jpg"
  alt="Embedded EOAs 与 Smart Contract Wallets 与 Smart EOAs 对比"
  width={1920}
  height={1393}
  caption="Embedded EOAs 与 Smart Contract Wallets 与 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 **无法**批量执行交易，导致出现诸如"[授权 + 兑换](https://support.uniswap.org/hc/en-us/articles/8120520483085-What-is-an-approval-transaction)"这样分开操作的糟糕用户体验流程
- EOA **无法**实现链上安全功能，例如合约白名单或 M/N 阈值签名。任何此类链下实现方案也同样依赖于中心化的服务提供商
- EOA **无法**提供无缝的跨链交易和互操作性，这需要资源锁以及上述部分功能的支持
- 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>没有第三方服务的可信支持，就无法添加诸如 passkey 或合约白名单等用户体验功能</p>", tooltip: "", icon: "" },
        "2": { title: "<p></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，从而简化用户体验。
- **批量执行**：支持通过单次用户签名完成批量交易，适用于"授权 + 兑换"等常见流程。
- **可编程签名**：通过对 [Passkeys](https://fidoalliance.org/passkeys/) 进行链上验证来管理本地密钥，增强安全性，同时在需要时也提供了通往抗量子能力的路径。
- **会话密钥与合约白名单**：可编程钱包意味着可以设置临时权限，并限制仅与已批准的合约交互，从而提升安全性和可控性。
- **阈值签名与多因素认证**：提供链上多重签名或多因素认证选项，为账户增添强有力的保护层。
- **互操作性**：借助资源锁及其他机制，实现跨区块链网络的无缝交互。
- **流动性编排**：支持以链下余额实现链上消费

<ImageBlock
  src="https://media.alchemy.com/1741184344-embedded-smart-contract-wallets-smart-wallets.jpg"
  alt="由智能账户驱动的嵌入式钱包的优缺点"
  width={1920}
  height={1065}
  caption="由智能账户驱动的嵌入式钱包的优缺点"
/>

尽管 Smart Wallets 引入了一定的复杂性和少量部署成本，但随着工具链日趋成熟、采用率不断提高，这些成本正变得越来越微不足道。它们所提供的灵活性和安全性，使其成为开发者构建可扩展、易用且持久的加密应用时的有力选择——在不带来任何现有安全隐患的前提下，为打造一流的用户体验铺平了道路。

## 什么是嵌入式智能 EOA（7702）？

Ethereum 的 [EIP-7702](https://www.alchemy.com/overviews/eip-7702-ethereum-pectra-hardfork) 作为 2025 年 Pectra 硬分叉的一部分引入了嵌入式智能 EOA，提供了一种混合模型，为外部拥有账户（EOA）增加了智能合约功能。传统 EOA 仅依赖私钥运作，Smart Wallets 则是完全部署在链上的程序，而与两者不同的是，Smart EOA 允许一个 EOA 在单次交易中委托智能合约代码执行——从而实现 gas 赞助、批量操作或 passkey 认证等功能，而无需永久部署合约。这一方案被视为迈向账户抽象的一步，旨在使嵌入式钱包在 [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 抽象、批量交易执行、可编程签名（包括 passkey 支持）、会话密钥、阈值签名、跨链互操作性，以及在不丢失资金访问权限的前提下轮换或替换密钥的能力。

### 智能合约钱包能否避免供应商锁定？

可以。智能合约钱包通过实现密钥轮换或多重签名方案，使用户能够替换或撤销签名者，并在不影响账户使用的情况下迁移到新的提供商或自托管密钥，从而消除供应商锁定问题。

### 嵌入式 EOA 存在哪些主要安全风险？

嵌入式 EOA 存在单点故障风险，用户完全依赖第三方服务进行密钥管理；一旦恶意行为者获取该私钥，或该服务遭到攻破，用户可能会损失全部余额。

### 智能 EOA（7702）的安全性是否与智能合约钱包相当？

不。智能 EOA 继承了 EOA 的安全风险，因为该 EOA 的私钥仍然是拥有无限控制权的单点故障——一旦私钥被攻破，所有委托的保护机制都将失效，这一点不同于提供密钥轮换和多重签名选项的智能合约钱包。
