嵌入式钱包:外部拥有账户(EOA) vs. 智能合约钱包 vs. Smart EOAs(7702)
作者 Alchemy Team
过去几年,随着web3 wallet基础设施的持续改进,加密货币用户体验也在不断提升。其中的主要趋势是嵌入式钱包——直接嵌入到加密应用中的钱包。这类钱包提供更熟悉的用户体验,让钱包变得"无形"。用户不需要切换到 Metamask 之类的外部钱包,甚至不需要知道自己在底层使用的是加密货币。
一个很好的例子是Coinbase Loans。该产品于2025年1月发布,直接将加密钱包嵌入到 Coinbase 核心应用中,可与支撑产品体验的链上借贷协议进行交互。用户不再需要面对旧式加密货币的种种痛点——保存助记词、处理笨重的弹窗——而是获得了大幅简化的用户体验。
使用嵌入式钱包的开发者仍然需要做出许多决策。本文将介绍嵌入式钱包的三种不同实现方式及其工作原理:外部拥有账户(Externally Owned Wallets,EOA)、智能合约钱包(Smart Contract Wallets,Smart Wallets)以及智能 EOA(Smart EOAs,7702)。

什么是嵌入式钱包(EOA)?
开发者所说的"嵌入式钱包"通常是指嵌入式外部拥有账户,即 EOA。EOA 是用户自己控制的账户,由公共地址标识,并通过用于发送交易的私钥进行管理。在 EOA 模型中,私钥就是用户账户。这意味着:
- 如果用户无法访问该私钥,就无法访问自己的钱包
- 如果用户丢失私钥,将永久失去对钱包的访问权限
- 如果恶意行为者获取了用户的私钥,就可以窃取用户的全部余额
在嵌入式钱包的场景下,这一点尤为关键,因为用户依赖 Turnkey 或 Privy 等第三方服务来提供这些私钥。基于上述情况:
- 如果该服务发生故障,用户将无法访问自己的钱包或资金
- 由单一实体负责保护数百万用户的私钥,一旦被攻破,这些用户可能因此蒙受资金损失
Phantom 收购 SimpleHash 这一近期事件,凸显了用户和开发者在使用嵌入式 EOA 时所承担的风险。Phantom 收购了这家领先的加密数据服务商,并计划逐步关停 SimpleHash 的服务,将其作为自身钱包产品的竞争差异化优势。这一消息公布后,数百名开发者纷纷开始寻找替代方案。在嵌入式 EOA 的模式下,这些 EOA 并不能轻易迁移到新的服务商或自托管模式——这远不像更换数据服务商那么简单。
对于开发者而言,EOA 具有简单性优势。借助 Viem 和 Foundry 等成熟工具,集成起来相对容易。但这种简单性也带来了代价,限制了一些关键的用户体验和安全特性。例如:
- 独立的 EOA 不支持任何形式的 gas 抽象,这意味着用户始终需要在钱包中留有足够的资金来支付交易费用
- EOA 无法批量执行交易,导致出现类似"Approve + Swap"这种分步操作,体验较差
- EOA 无法实现合约白名单或 M/N 门限签名等链上安全机制。任何此类链下实现方式同样需要信任中心化的服务提供商
- EOA 无法提供无缝的跨链交易和互操作性,因为这依赖于资源锁以及上述部分功能
- EOA 无法提供类似 Coinbase Magic Spend 这样的流动性访问能力,即用链下余额进行链上消费
- 硬编码的 nonce 验证机制会在高负载应用中造成钱包吞吐量问题
- 就产品的长期可用性而言,EOA 不具备抗量子能力,而 NIST 已发出公开弃用通知,给出的时限为五年
什么是嵌入式智能合约钱包(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 Wallets 会引入一定的复杂性和少量部署成本,但随着工具链的成熟和采用率的提升,这些成本正变得越来越微不足道。对于希望构建可扩展、易用且长期可靠的加密应用的开发者来说,Smart Wallets 所提供的灵活性和安全性使其成为极具吸引力的选择——在不带来现有安全隐患的前提下,为实现一流的用户体验铺平了道路。
什么是嵌入式智能 EOA(7702)?
嵌入式智能 EOA(Smart EOAs)由 Ethereum 在2025年 Pectra 硬分叉中引入的 EIP-7702 提出,它是一种混合模型,为外部拥有账户(EOA)赋予了智能合约功能。与仅依赖私钥的传统 EOA,或完全部署在链上的 Smart Wallets 不同,Smart EOA 允许一个 EOA 在单次交易中将执行委托给智能合约代码——从而实现 gas 代付、批量操作或 passkey 认证等功能,而无需永久部署合约。这一方法被视为迈向账户抽象的一步,旨在让嵌入式钱包在现有以 EOA 为中心的生态系统(如 MetaMask)中更加灵活多用。
Smart EOAs 大量复用了上文提到的用于 Smart Wallets 的基础设施,依赖相同的标准化中继基础设施、gas 抽象基础设施以及智能合约。这一领域目前颇受关注,除了 Circle 的 Programmable Wallets 等工具之外,Rhinestone 和 Safe 等团队也在全力构建对 7702 的支持。
然而,实现 Smart EOA 也面临一些挑战,因此许多团队选择分阶段推进,而非一次性提供全面支持。对于习惯了简单 EOA 密钥管理的服务商来说,支持智能功能是一条漫长的路线图,这迫使开发者需要拼接多个外部服务,才能实现 gas 抽象或会话密钥等功能。
此外,安全性仍是一项关键的权衡。虽然 7702 支持委托以实现高级功能,但 EOA 的私钥仍然是拥有无限控制权的单点故障。一旦私钥被攻破,所有委托的保护机制都将失效。所有权的灵活性同样有限。尽管可以添加额外的签名者,但 EOA 的私钥依然保有不受限制的控制权。与 Smart Wallets 不同,Smart EOAs 由于其 EOA 基础,仍然存在安全隐患——这使得 Smart EOAs 更像是一种折中方案,而非完整的解决方案。
Smart EOAs(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)是否和智能合约钱包一样安全?
不是。Smart EOAs 继承了 EOA 的安全风险,因为 EOA 的私钥仍然是拥有无限控制权的单点故障——一旦私钥被攻破,所有委托的保护机制都将失效,这一点与提供密钥轮换和多重签名选项的智能合约钱包不同。
相关概览
钱包2026年10月14日
什么是 paymaster?
Paymaster 为 user operation 赞助 gas,或让用户用 ERC-20 代币支付这笔费用。
钱包2026年9月2日
Agent 钱包:面向 AI Agent 的会话与权限模型
AI Agent 如何在不持有私钥的情况下获得范围受限、可撤销的钱包访问权限:会话、委托签名与即时撤销。
钱包2026年7月29日
别再把私钥粘贴到 Cursor 中:如何为你的编码智能体配置钱包
为你的编码智能体配置钱包,而不必把私钥交给它。了解 Alchemy CLI 的智能体钱包如何通过限定范围的会话,让智能体无需在 .env 中存储私钥即可完成交易。

构建区块链应用
Alchemy 将最强大的 Web3 开发者产品和工具与资源、社区及专业支持结合在一起。