# 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="/pages/1uva4fT48YVxFCGFbkI5" %}
[关闭智能账户](/zh/keyring-pro/dismiss-smart-account.md)
{% endcontent-ref %}

### 注意事项与限制

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

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

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

### 总结

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

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


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://help.keyring.app/zh/keyring-pro/eip-7702.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
