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 将在该交易中执行该合约的代码。流程如下:
- 选择或部署委托合约:一个标准的 Solidity 合约,实现了您希望 EOA 运行的逻辑。您可以使用现有已部署的合约或部署自己的合约。尽可能使用经过审计的合约。
- 签署授权:EOA 所有者签署一条消息,指定委托合约。
- 提交 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 免除流程进行比较。

