Are you an LLM? Read llms.txt for a summary of the docs, or llms-full.txt for the full context.
Skip to content

EIP-7702

Stable 支持 EIP-7702,它允许 EOA 将其账户代码设置为现有的智能合约。EOA 执行该合约的逻辑,同时保留其原始地址和私钥。委托是持久的,直到 EOA 明确更改或清除它。

有关完整规范,请参见 EIP-7702

EIP-7702 在 Stable 上实现的功能

EIP-7702 允许现有 EOA 执行智能合约逻辑,无需账户迁移。在 Stable 以 USDT 为中心的支付环境中,这支持以下模式:

  • 批量支付:多个调用(例如,在一个工资支付周期中向多个接收方支付)在一个原子交易中执行。
  • 消费限额:委托合约对 EOA 强制执行每日上限或每笔交易限额。
  • 会话密钥:EOA 授予 DApp 范围化的、有时间限制的交易权限,而无需暴露所有者的私钥。

工作原理

EIP-7702 引入了一种新的交易类型 (0x04),它带有一个 authorizationList。每个授权都指定一个智能合约,EOA 将在该交易中执行该合约的代码。流程如下:

  1. 选择或部署委托合约:一个标准的 Solidity 合约,实现了您希望 EOA 运行的逻辑。您可以使用现有已部署的合约或部署自己的合约。尽可能使用经过审计的合约。
  2. 签署授权:EOA 所有者签署一条消息,指定委托合约。
  3. 提交 EIP-7702 交易:交易包含授权,EOA 在执行期间运行委托的代码。

提交后,EOA 的账户代码被设置为委托。随后的 EOA 交易执行委托的逻辑,直到所有者清除或替换委托。

不变之处

  • 无需新账户:用户保留其现有的 EOA 地址和私钥。没有迁移步骤。
  • 现有密钥仍可签名:EOA 的私钥签署授权和任何后续交易。EIP-7702 不引入新的签名方案。
  • 标准 EVM 执行:委托作为常规合约代码运行。调试或跟踪合约执行的工具无需更改即可工作。

安全考虑

  • 委托访问是全面的。 委托合约在委托期间对 EOA 拥有完全的执行权限。将委托选择视为信任决策:恶意委托可能会耗尽资产。
  • 委托是持久的。 它不会在单次交易结束后过期。当所有者不再需要它时,必须明确清除或替换委托。
  • Gas 成本略高 由于授权处理,但这在委托批量处理多个调用时得到抵消。在 Stable 上,基础费用为 1 gwei 且 gas 以 USDT0 计价,额外的授权开销远低于一美分,与标准 ERC-20 转账成本相当。

下一步建议

  • 账户抽象 (EIP-7702):针对委托合约实现批量支付、消费限额和会话密钥。
  • USDT0 作为 Gas:了解 EIP-7702 交易运行的 Gas 模型。
  • Gas 免除:将委托与应用程序为用户支付 Gas 的 Gas 免除流程进行比较。