# 关于 EIP-7702

### <mark style="color:blue;">什么是 EIP-7702？</mark> <a href="#what-is-eip-7702" id="what-is-eip-7702"></a>

EIP-7702 是以太坊的一项改进提案，全称是 Ethereum Improvement Proposal 7702。它在 2025 年的 Pectra 升级中正式上线，目标是让普通用户账户（外部拥有账户，简称 EOA）变得更灵活、更强大。通过引入一种新的交易类型（类型 0x04），EIP-7702 允许普通账户临时“借用”智能合约的功能，比如一次性完成多个操作、让别人帮付 gas 费，或者设置更安全的权限管理。最重要的是，用户不需要换新钱包，就能享受到这些高级功能！

简单来说，EIP-7702 就像给你的普通钱包装上了一个“智能插件”，让它能做更多事情，同时保持简单易用。

### <mark style="color:blue;">为什么需要 EIP-7702？</mark> <a href="#why-is-eip-7702-needed" id="why-is-eip-7702-needed"></a>

#### 传统以太坊账户的烦恼

在以太坊的世界里，账户分为两种：

* **外部拥有账户（EOA）**：这是我们常用的钱包账户，比如通过 [TokenPocket ](https://www.tp.xyz)创建的地址，由密钥控制。
* **智能合约账户**：可以运行代码，执行复杂操作，常用于去中心化应用（DApps）。

但普通 EOA 账户有很多限制：

* **密钥风险**：所有权全靠密钥，丢失或被盗取，资产就会丢失。
* **例如以太坊钱包，只能用 ETH 付 gas 费**：费用高而且网络忙时还可能暴涨。
* **操作复杂**：Gas price、Gas limit 这些术语对新手很不友好，更不好自定义设置参数。

这些问题让普通用户用起来不方便，尤其是在玩 Web3 游戏、做 DeFi 交易或支付时，体验不够顺畅。

#### 账户抽象的梦想

账户抽象（Account Abstraction）是为了解决“谁拥有账户”和“谁能操作账户”分开的问题。早期区块链的账户设计把所有权和操作权绑在密钥上，不够灵活甚至有些死板。随着区块链应用越来越多，比如游戏、支付和社交，开发者希望账户能更灵活，比如让账户自己执行复杂操作，甚至或者让朋友帮你恢复账户。EIP-7702 就是实现这个梦想的一大步。

### <mark style="color:blue;">EIP-7702 能做什么？</mark> <a href="#what-can-eip-7702-do" id="what-can-eip-7702-do"></a>

EIP-7702 通过让 EOA 账户临时“变成”智能合约账户，带来了以下实用功能：

1. **批量交易**：
   * 可以把多个操作打包成一次交易，比如在去中心化交易所（DEX）上同时授权代币和完成交易。
   * 比如：以前做 Swap 需要先 approve、再 transfer，两次交易花两份 gas 费；现在一次搞定，省下约 40% 的费用！
2. **别人帮付 Gas 费**：
   * 第三方 DApp 可以帮你付 gas 费，甚至可以用 USDC 稳定币来做支付DApp付。
3. **更安全的权限管理**：
   * 你可以设置“子密钥”，限制某个 DApp 的权限，比如只让它花你账户里 1% 的钱。这样即使 DApp 出问题，也不会损失太多。
4. **社交恢复**：
   * 如果密钥丢失，可以通过智能合约设置的“朋友”或“信任人”帮你找回账户。

### <mark style="color:blue;">EIP-7702 的优缺点</mark> <a href="#the-pros-and-cons-of-eip-7702" id="the-pros-and-cons-of-eip-7702"></a>

#### 优点

* **简单易用**：不用换新钱包，现有账户就能升级用新功能。
* **省钱**：批量交易和 gas 代付能大大降低成本。
* **灵活**：支持自定义权限、社交恢复，满足各种需求。
* **适合新手**：降低操作门槛，让更多人能轻松用区块链。

#### 缺点和风险

EIP-7702 虽然很强大，但也有需要注意的风险点代码：

* **钓鱼风险**：如果你不小心签了恶意消息，可能被骗设置危险的合约，资产有风险。
* **私钥是关键**：虽然有新功能，但密钥丢失或被盗依然会有很大危险。
* **操作需谨慎**：升级合约或签名时要小心，一定要使用正规钱包，例如 [TokenPocket](https://www.tp.xyz/)；不要随便点不明链接并执行。

### <mark style="color:blue;">怎么安全使用 EIP-7702？</mark> <a href="#how-to-use-eip-7702-safely" id="how-to-use-eip-7702-safely"></a>

想用 EIP-7702 的新功能？记住这几点：

1. **用正规钱包**：选 [TokenPocket](https://www.tp.xyz) 这样靠谱的工具。
2. **谨慎签名**：来路不明的第三方链接要谨慎访问和签名执行。
3. **检查合约**：升级前确认合约安全，最好参考官方文档或社区推荐。
4. **备份密钥**：密钥的离线保存和合理使用依然很重要。

### <mark style="color:blue;">想了解更多？</mark> <a href="#learn-more" id="learn-more"></a>

* [EIP-7702 官方文档](https://eips.ethereum.org/EIPS/eip-7702)


---

# 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.tpwallet.io/cn/wallet-operation/protocol/eip7702.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.
