定义:账户抽象(Account Abstraction,简称 AA)指的是把"账户的验证逻辑"从以太坊协议的硬编码部分(传统 EOA 只能用 secp256k1 ECDSA 签名)抽离出来,变成可以由智能合约自由定义的部分。在 AA 范式下,你的钱包账户本质上是一个合约——它可以决定"什么算合法的签名"、"Gas 谁来付"、"什么样的操作需要多人协同"。
2023 年 3 月,ERC-4337 标准在以太坊主网无分叉部署,把 AA 这件事在不动协议的前提下做成了——靠的是在协议层之外加了三个新角色:UserOperation(用户提交的"意图")、Bundler(打包多个 UserOp 进入区块的中继)、EntryPoint(一个统一的合约入口,验证并执行所有 UserOp)。
AA 能做什么——四件 EOA 做不到的事
一、签名方式自由。可以用 Passkey(生物识别)、可以用 ZK 证明、可以用多签、可以临时换成另一个签名公钥。这是 社交恢复钱包 能成立的底层基础——主签名密钥换掉、账户地址不变。
二、Gas 代付(Paymaster)。dApp 可以替用户支付 Gas 费,用户钱包里没有 ETH 也能交互;甚至可以用 USDC 付 Gas。新用户上链门槛大幅降低。
三、批量交易。一次 UserOp 可以打包"Approve + Swap"两步(甚至更多)原子执行——以前必须发两笔交易、Approve 完之后被夹的可能性,理论上被这个机制压低。
四、Session Key / 权限委托。允许某个 dApp 在限定额度、限定时间内代用户签名(比如游戏里"接下来 1 小时 / 100 笔以内的小额交易免确认"),不需要每点一次就弹一次 MetaMask。
AA 不是没缺点
第一,每笔操作都比 EOA 更贵——多了 EntryPoint 验证开销,固定 Gas 多出大约 30%-50%。Layer2 这一项影响小,主网上长期会让 AA 钱包付出一定 Gas 溢价。
第二,合约风险。账户本身是合约,写得不对 / 被升级到坏版本(如果支持升级),都可能让资产失控。这一条参见 多签钱包 词条里提到的 Parity 历史教训——合约钱包的代码风险是真的。
第三,跨链兼容性。同一个 AA 钱包地址不一定在所有 EVM 链上都能跑得通——需要 EntryPoint 合约在那条链上也部署、地址一致,不然在新链上你的资产可能"地址相同但合约不在"。
它真正的"杀手级应用"还没出现,但社交恢复、Gas 代付这些功能已经让大量新用户的入场体验改善了一个数量级。Vitalik 在 2024 年的一次发言里说,AA 是"让以太坊摆脱'只有 Crypto 老炮才会用'的关键基础设施"。我倾向同意。