# EIP-7702

**EIP-7702** 是以太坊的一项新标准，它为 Externally Owned Accounts（EOA，外部账户）提供了一种轻量且向后兼容的方式，使其能够在一次交易中临时拥有智能合约功能。

与传统的智能合约钱包不同，EIP-7702 无需部署新合约或更换地址。你可以在保留原有钱包地址的同时，临时启用高级智能账户功能。

### 为什么这很重要

像 MetaMask 这样的普通钱包虽然简单易用，但功能受限：每笔交易都需要单独签名，无法批量处理复杂操作。而智能合约钱包虽然强大，但需要创建新地址，迁移资产，流程复杂。

**EIP-7702 让你在不改变原地址的前提下，临时获得智能钱包的能力**，让 Web3 体验更强大、更顺滑。

### 主要特性

* **临时智能合约控制**：在一笔交易中执行多步操作（如 approve + swap）。
* **会话密钥与权限委托**：授权临时密钥执行特定操作，无需频繁使用主私钥。
* **Gas 费用赞助**：由 dApp 或服务方代付 gas，提升新用户体验。
* **账户抽象兼容性**：与 ERC-4337 协同使用，为钱包引入智能功能的轻量路径。
* **无需部署或更换地址**：继续使用原有 EOA 地址，无需迁移资产。

### 在 KEYRING PRO 中的实际应用

当你在 KEYRING PRO 钱包中启用 EIP-7702 功能（如 gas 赞助、智能委托等），你的 EOA 会临时连接至一个智能合约逻辑模块，从而具备智能钱包行为。

目前，KEYRING PRO 使用的是 [**Uniswap 的 Calibur**](https://github.com/Uniswap/calibur/) —— 一个为 EIP-7702 设计的单例智能合约，支持批量调用、会话密钥和 gas 赞助等高级逻辑。

#### 基于签名的执行机制

KEYRING PRO 采用 Calibur 的签名执行机制：\
你在链下签署操作请求，由中继者（Relayer）将其发送至 Calibur 的 `execute()` 函数。

执行流程包括：

* 验证签名与权限
* 按顺序执行多个调用
* 可选择失败回滚（如启用 revertOnFailure）

技术细节参考：

* [Calibur 仓库](https://github.com/Uniswap/calibur/)
* [架构与执行流程说明](https://github.com/Uniswap/calibur/blob/main/ARCHITECTURE.md#signature-based-execute-flow)

### 恢复为普通账户：Dismiss Smart Account

如果你使用了 gas 赞助等 EIP-7702 功能，你的地址会进入“智能账户模式”。你可以随时使用 **Dismiss Smart Account** 功能将其恢复为普通 EOA。

{% content-ref url="dismiss-smart-account" %}
[dismiss-smart-account](https://help.keyring.app/zh/keyring-pro/dismiss-smart-account)
{% endcontent-ref %}

### 注意事项与限制

* 并非所有 dApp 或中心化交易所都支持智能账户地址。
* 工具和生态仍在完善中。
* 需谨慎管理 nonce、防重放攻击及会话密钥权限。

尽管如此，EIP-7702 仍广受欢迎，因为它：

* 保留用户原地址，避免资产迁移
* 在不增加复杂度的前提下增强功能
* 提供模块化、可选的智能化路径

### 总结

EIP-7702 为以太坊账户结构带来实用升级。它在简洁与强大之间取得平衡，帮助用户在保留控制权的同时，体验智能钱包的流畅与便利。

通过 EIP-7702，KEYRING PRO 用户可以安全地启用 gas 赞助、会话密钥和多步骤交易，同时继续使用原地址，无需迁移，无需信任第三方。
