SuperAPI AI 工具集

account-abstraction

智能体与模型

查看项目

更新于 10-15 23:43

技能介绍

本资料是 ERC-4337 与 EIP-7702 的账户抽象统一参考。账户抽象用可编程账户替代固定 EOA 交易模型,支持自定义验证逻辑、代付 gas、批量操作与会话密钥。ERC-4337 提供协议外的智能账户基础设施(EntryPoint、bundler、paymaster);EIP-7702 提供协议层机制,让 EOA 将执行委托给合约代码。两者互补:7702 让现有 EOA 无需迁移即可编程化,4337 提供 UserOperation 打包、gas 抽象与代付。

主要能力与要点:EntryPoint v0.7 为跨 EVM 链确定性部署的单例合约(0x0000000071727De22E5E9d8BAf0edAc6f37da032),负责验证 UserOp、调用账户、处理 paymaster 与 gas 结算。v0.7 的 PackedUserOperation 打包了 gas 字段,与 v0.6 不兼容。UserOp 生命周期为:客户端构造并签名,经 eth_sendUserOperation 发给 bundler,bundler 本地校验后打包成 handleOps 交易提交 EntryPoint,EntryPoint 依次部署账户(如有 initCode)、调用 validateUserOp、调用 paymaster 验证、执行 callData、调用 postOp,最后结算 gas。验证阶段使用受限操作码集以保证模拟确定性。ERC-4337 的 nonce 为二维:高 192 位为 key,低 64 位为序列号,支持并行提交。

EIP-7702 通过 Type 0x04 交易设置委托指示符(0xef0100 || address),授权元组含 chainId、address、nonce 与签名。委托持续到被清除或覆盖,无自动过期;发送指向 address(0) 的授权可清除委托。EOA 始终保留私钥,可随时更改或清除委托。

组合用法:用户签署 7702 授权将 EOA 委托给智能账户实现,UserOp 携带该授权,bundler 提交同时设置委托并经 EntryPoint 处理,使 EOA 获得智能账户能力并可使用 paymaster。

Paymaster 模式包括验证型(需运营方链下签名)、ERC-20 型(用户以代币付费,paymaster 在 EntryPoint 有 ETH 存款)与赞助型(存款随操作消耗)。所谓“无 gas”仅指终端用户无需支付。

限制:资料未提供完整部署步骤、收费与价格信息;部分代码示例被截断。