用途:EIP-7702 允许外部拥有账户(EOA)在交易期间临时将代码委托给智能合约,使 EOA 具备智能合约能力,可实现赞助交易(由中继者代付 gas)、批量操作(多操作原子执行)以及密钥轮换/恢复等可编程访问控制。
主要能力:提供实现合约的开发指引,要求合约自行处理认证(确认 EOA 签署了意图)与重放保护(nonce),因为 EIP-7702 授权仅委托代码,不会自动校验函数调用负载。参考实现 assets/BatchCallAndSponsor.sol 支持批量与赞助,包含 execute(calls, signature)(赞助交易,需 EOA 内层签名验证批次与 nonce)和 execute(calls)(当 msg.sender == address(this) 时直接执行)。
使用方式:测试方面,Foundry 通过 prague EVM 版本与 signDelegation、attachDelegation 等 cheatcode 支持 EIP-7702,完整测试套件见 assets/test/BatchCallAndSponsor.t.sol。客户端方面,Viem v2 通过 signAuthorization 以及带 authorizationList 的 sendTransaction/writeContract 提供一等支持;建议使用强类型 ABI(as const)的 writeContract,并用 signMessage({ message: { raw: ... } }) 正确签署原始哈希,现代 Viem 版本无需实验性扩展。
适用场景:需要为 EOA 引入赞助交易、批量调用或可编程密钥管理的以太坊开发场景。
限制:资料未提供具体收费、价格、平台支持范围或性能数据;实现合约必须自行实现认证与重放保护,否则存在被任意调用风险。