跳至内容
0%

嵌入式钱包:外部拥有账户(EOA) vs. 智能合约钱包 vs. 智能 EOA(7702)

发布于 2025年3月4日3 分钟阅读

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

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

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

Embedded EOAs 与 Smart Contract Wallets 与 Smart EOAs 对比
Embedded EOAs 与 Smart Contract Wallets 与 Smart EOAs 对比

什么是嵌入式钱包(eoa)?

开发者所说的"嵌入式钱包"通常是指嵌入式外部拥有钱包,即 EOA。EOA 是用户控制的账户,由公开地址标识,并通过用于发送交易的私钥进行管理。在 EOA 模型中,私钥即是用户账户。这意味着:

  • 如果用户无法访问私钥,就无法访问自己的钱包
  • 如果用户丢失私钥,将永久失去对钱包的访问权限
  • 如果恶意行为者获取了用户的私钥,就可以窃取用户的全部余额

在嵌入式钱包的场景下,这一点尤为关键,因为用户依赖 Turnkey 或 Privy 等第三方服务来提供这些私钥。基于上述情况:

  • 如果该服务下线,用户将无法访问自己的钱包或资金
  • 存在一个单一实体负责为数百万用户保管私钥,一旦该实体被攻破,这些用户就可能遭受资金损失

近期一个凸显嵌入式 EOA 风险的事件是 Phantom 收购 SimpleHash。Phantom 收购了这家领先的加密数据提供商,并计划逐步下线 SimpleHash 的服务,将其作为自身钱包产品的竞争差异化优势。这一消息导致数百名开发者仓促寻找替代方案。在嵌入式 EOA 的世界里,这些 EOA 并不能轻易迁移到新的提供商或自托管模式——这远不像迁移到新的数据提供商那样简单。

对于开发者而言,EOA 提供了简单性。借助 Viem 和 Foundry 等成熟工具,集成起来非常容易。但这种简单性是有代价的,它限制了关键的用户体验和安全功能。例如:

  • 独立的 EOA 不支持任何形式的 gas 抽象,这意味着用户始终需要在钱包中留有足够资金来支付交易手续费
  • EOA 无法批量执行交易,导致出现诸如"授权 + 兑换"这样分开操作的糟糕用户体验流程
  • EOA 无法实现链上安全功能,例如合约白名单或 M/N 阈值签名。任何此类链下实现方案也同样依赖于中心化的服务提供商
  • EOA 无法提供无缝的跨链交易和互操作性,这需要资源锁以及上述部分功能的支持
  • EOA 无法提供类似 Coinbase Magic Spend 那样的流动性接入能力,即以链下余额实现链上消费
  • 硬编码的 nonce 验证会导致高负载应用出现钱包吞吐量问题
  • 就长期产品而言,EOA 不具备抗量子能力,而 NIST 已经发布了五年后正式弃用的公告
Advantages
Disadvantages

集成简单

依赖第三方,存在单点故障风险

工具链成熟

用户资金存在较大的第三方交易对手风险

无部署成本

与第三方深度绑定,无法进行密钥轮换

需支付 gas 费,导致上手门槛较高

不支持链抽象或无缝互操作性

没有第三方服务的可信支持,就无法添加诸如 passkey 或合约白名单等用户体验功能

无法支持以链下余额实现链上消费

无法批量执行交易

什么是嵌入式智能合约钱包(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,从而简化用户体验。
  • 批量执行:支持通过单次用户签名完成批量交易,适用于"授权 + 兑换"等常见流程。
  • 可编程签名:通过对 Passkeys 进行链上验证来管理本地密钥,增强安全性,同时在需要时也提供了通往抗量子能力的路径。
  • 会话密钥与合约白名单:可编程钱包意味着可以设置临时权限,并限制仅与已批准的合约交互,从而提升安全性和可控性。
  • 阈值签名与多因素认证:提供链上多重签名或多因素认证选项,为账户增添强有力的保护层。
  • 互操作性:借助资源锁及其他机制,实现跨区块链网络的无缝交互。
  • 流动性编排:支持以链下余额实现链上消费
由智能账户驱动的嵌入式钱包的优缺点
由智能账户驱动的嵌入式钱包的优缺点

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

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

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

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

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

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

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

智能 EOA(7702)的安全性是否与智能合约钱包相当?

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

Background gradient

构建区块链应用

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