跳至内容
0%

EIP-7702 对 MetaMask 等钱包意味着什么

Lisa Ma headshot

作者 Lisa Ma

发布于 2025年2月10日2 分钟阅读

EIP-7702 将 EOA 钱包升级为具有智能功能
EIP-7702 将 EOA 升级为具有智能功能

EIP-7702 将在 2025 年改变用户与钱包交互的方式。对钱包提供商来说,这既是机遇也是挑战:在不牺牲安全性或用户体验的前提下,实现用户想要的新功能。

刚接触 EIP-7702?可以先看看这篇 入门博客,5 分钟读完。

钱包提供商面临的挑战

EOA 钱包提供商面临一个关键决策:以多快、多深的程度集成 EIP-7702 能力。风险很高——成功实现这些功能的钱包提供商将有机会抓住下一波链上采用浪潮,而没有做到的则可能将用户拱手让给更创新的替代方案。

你可能会注意到,像 MetaMask 这样的主流钱包正在实现自定义方案来满足这些需求,但原生集成 EIP-7702 有一些明显的优势:

  • 与不断壮大的 ERC-4337 生态系统内置兼容
  • 无缝的跨链功能
  • 协议层实现带来的性能优势
  • 与 Ethereum 路线图保持一致的面向未来的架构

简单来说:自定义实现或许适合已经拥有庞大用户基础的钱包,但对大多数钱包提供商而言,原生支持 EIP-7702 将是在 2025 年及以后保持竞争力的关键。

用户会期待什么

用户越来越希望从钱包中获得类似 web2 的体验。借助 EIP-7702,你可以提供:

  • 熟悉的身份验证: 让 web2 用户感到自然的社交登录和 passkey
  • 灵活的 gas 支付方式: 让用户可以用任意代币支付费用,或由他人代付交易费用
  • 恢复选项:无需助记词即可实现账户恢复
  • 会话管理: 允许用户一次性授权某个 应用,并在设定的时间段内保持有效

问题在于:这些功能需要经过周全的实现才能维持安全性和信任。

钱包的安全考量

对钱包提供商而言,EIP-7702 引入了一种细致的安全模型,既不同于传统 EOA,也不同于纯粹的智能账户。以下是你需要考虑的问题:

  1. 私钥权限
  • EOA 的私钥仍然保留完整控制权,可以覆盖智能账户的安全规则
  • 如果通过 EIP-7702 设置了恢复功能,即使用户丢失私钥,仍可恢复资产
  • 建议在用户执行绕过智能账户安全机制的操作时,提供清晰的界面提示
  1. 委托信任模型
  • 与 ERC-4337 账户不同,被委托的功能会形成一种可撤销的授权
  • 多重签名实现需要特别考虑——由于 EOA 持有者保留覆盖能力,其他所有者必须信任该持有者
  • 建议对委托合约的信誉和安全风险实现自动化检查
  1. 跨链考量
  • 委托交易可以是特定于某条链的,也可以是通用的(chain\_id = 0
  • 在不同链上具有不同 nonce 的 EOA 需要分别发起委托交易
  • 建议在不同网络间的委托状态存在差异时,实现链特定的警示提示

实现方式

根据我们与众多钱包提供商的沟通,目前主要有两种不同的实现思路。

以 MetaMask 为代表的主流钱包提供商,目前正在探索避开 EIP-7702 新交易类型的自定义实现方案,重点放在向后兼容以及通过自有的委托工具包逐步推出功能。

这种方式或许适合已拥有庞大用户基础的钱包,而通过采用原生 EIP-7702 支持,钱包提供商可以为用户提供出色的能力,同时与 Ethereum 的技术路线图保持一致。

我们建议的方向是完整集成 EIP-7702:

  • 完整支持新的 SET\_CODE\_TX\_TYPE
  • 实现与 ERC-4337 基础设施的无缝集成
  • 专注于启用会话密钥、批量交易等智能功能
  • 使用标准化的 RPC 方法(我们推荐 ERC-5792)构建钱包界面,以实现一致的委托管理
  • 按照 ERC-7677 实现 paymaster 能力,支持 gas 代付和灵活的费用支付方式

这种方式简化了长期维护工作,并让你的钱包能够从不断增长的智能账户生态中获取价值。已拥有庞大用户基础的钱包往往倾向于第一种方式以减少干扰,而新钱包则应该选择完整集成 EIP-7702,以实现差异化。

基于 Alchemy 构建

对于希望加快 EIP-7702 集成的钱包提供商,Alchemy 的 bundler 和 gas 代付 基础设施提供了让你更快上线的基础支撑。

  • 全球规模下可靠的 ERC-4337 bundler 基础设施
  • 支持灵活 paymaster 策略的 gas 代付
  • 同时完整支持 EIP-7702 和 ERC-4337
  • 企业级的可靠性和吞吐量

展望未来

2025 年能够胜出的钱包,将是那些在保持用户所信赖的安全性的同时,提供最多能力的钱包。我们的目标是确保你能够构建、扩展,并为用户提供最好的体验。

了解无 gas 交易


这是我们 EIP-7702 系列文章的第二篇。如果你还在了解 EIP-7702 的基础知识,可以先看看我们的上一篇文章,点击这里

常见问题

什么是 EIP-7702?

EIP-7702 是一项 Ethereum 改进提案,允许外部拥有账户(EOA)临时将执行委托给智能合约,从而在保持相同钱包地址的同时,实现交易批处理、gas 代付和账户恢复等功能。

EIP-7702 对 MetaMask 等钱包有什么影响?

EIP-7702 使钱包能够为用户提供类似 web2 的功能,包括社交登录、灵活的 gas 支付方式、无需助记词的账户恢复以及会话管理。钱包提供商需要决定以多快、多深的程度集成这些能力。

EIP-7702 为钱包用户带来了哪些好处?

用户可以获得熟悉的身份验证方式、用任意代币支付 gas 费用或由他人代付费用的能力、无需助记词的恢复选项,以及一次性授权应用在设定时间段内使用的能力。

EIP-7702 在钱包中的安全考量有哪些?

EOA 的私钥仍保留完整控制权,可以覆盖智能账户的安全规则;委托会形成可撤销的授权;实现方案需要清晰的界面提示,以及针对委托合约安全风险的自动化检查。

钱包在 EIP-7702 上采取了哪些实现方式?

以 MetaMask 为代表的主流钱包正在探索专注于向后兼容的自定义实现方案,而对大多数钱包提供商而言,我们建议的方向是完整集成 EIP-7702,原生支持新的交易类型以及标准化的 RPC 方法。

原生集成 EIP-7702 相比自定义实现有什么优势?

有的,原生集成提供了与 ERC-4337 生态系统的内置兼容性、无缝的跨链功能、协议层实现带来的性能优势,以及与 Ethereum 路线图保持一致的面向未来的架构。

钱包提供商如何实现 EIP-7702 功能?

钱包提供商可以使用 Account Kit,它提供零摩擦的入门流程、可直接使用的授权流程组件、安全的委托管理,以及对 EIP-7702 和 ERC-4337 的内置支持。

Background gradient

构建区块链应用

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