技术
什么是 Account Abstraction (账户抽象)?
账户抽象
通过 ERC-4337、EIP-7702 等机制实现可编程授权和执行;恢复、Passkey 和费用赞助取决于具体实现。
最近审阅:
审阅人Kevin Riedl
wiki ↗
账户抽象允许以程序定义授权和执行。ERC-4337 在以太坊共识层之上提供 UserOperation、bundler、EntryPoint 和可选的 paymaster,并没有引入第三种协议账户类型。EIP-7702 还允许外部拥有账户(EOA)将执行委托给合约代码。两种机制可以配合使用,但必须核实链、账户和基础设施的兼容性。
Passkey、恢复、支出限制和费用赞助取决于具体账户实现及配套服务,并非 ERC-4337 自动提供的保证。Paymaster 可以按策略支付网络费用,但费用仍由某一方承担。设计中要考虑存款、赞助预算、防滥用措施和失败成本。ERC-4337 规范定义了基础设施的边界。
假设示例:支付应用选择支持 Passkey 的账户、预算有限的赞助方,以及带等待期和取消机制的恢复策略。在承诺始终能够恢复或交易之前,应测试设备丢失、Guardian 被攻破、赞助存款耗尽和 bundler 不可用。Gas 对比必须基于具体调用、账户代码和链。批量操作可能分摊开销,但不保证费用更低。
Wavect 已交付账户抽象钱包和 MetaMask Snap。可先阅读生产检查清单,并使用本地 UserOperation 调试器检查失败操作。账户抽象开发服务涵盖具体实现。安全性取决于验证逻辑、升级控制、恢复机制和依赖,而不是 AA 标签。
相关术语
// FAQ
常见问题
ERC-4337 已在以太坊和其他多条链上部署。应核实目标链的具体账户、EntryPoint 版本、bundler 和 paymaster。EIP-7702 支持情况需要单独检查。
AA 会改变风险模型。恢复可以降低密钥丢失风险,同时增加 Guardian、升级、身份和实现风险。应评估具体控制措施和用户需求,不能承诺所有 AA 钱包都更安全。
需要测量具体账户和调用。验证、部署和赞助会增加工作,批量操作可能分摊开销。赞助交易只是改变付款方,并不会消除 Gas。