题目
产品计划支持 EIP-7702:账户可以授权把执行委托给合约。某些钱包还提供批量调用或代付服务。
请说明这类能力会给前端带来哪些变化:交易类型、确认信息、状态跟踪与降级路径。
考察目标
- 能否说明委托执行类交易的基本机制。
- 是否理解它对前端状态与确认流程的影响。
- 能否给出能力探测与降级的方案。
考察委托执行类交易对前端状态与确认流程的影响,以及能力探测的必要性。
产品计划支持 EIP-7702:账户可以授权把执行委托给合约。某些钱包还提供批量调用或代付服务。
请说明这类能力会给前端带来哪些变化:交易类型、确认信息、状态跟踪与降级路径。
EIP-7702 允许账户通过授权设置委托指示码,让后续执行使用目标合约的代码;它本身不保证批量执行或代付,具体能力取决于委托代码、钱包和服务。前端要分别跟踪授权是否生效与业务调用结果,核对委托目标,并在支持批量调用时展示每项操作。
SET_CODE_TX_TYPE 为 0x04),其载荷包含授权列表,每个授权元组给出委托目标地址(依据:EIP-7702 §Specification(Set code transaction))。0xef0100 || address;目标地址为零地址时则清除委托(依据:EIP-7702 §Specification(Behavior、Delegation indicator))。EXTCODEHASH 一类读取操作针对委托指示本身(依据:EIP-7702 §Specification(Delegation indicator))。wallet_sendCalls、wallet_getCallsStatus、wallet_getCapabilities;不能把支持 EIP-7702 与支持这些钱包方法画等号(依据:EIP-5792 §Specification)。4001 表示用户拒绝;对不支持的已定稿 EIP 方法,EIP-1193 建议返回 4200,但调用方仍需处理方法自身规定的错误与其他钱包实现差异(依据:EIP-1193 §Supported RPC Methods、§Provider Errors)。wallet_getCapabilities 等方法查询;假设钱包都支持该能力会让入口无法降级(依据:EIP-5792 §Specification)。发现这道题有问题? 反馈此题