先看清痛点,才明白「抽象」在抽象什么。以太坊上有两种账户:外部账户(EOA)由私钥控制,能发起交易但没有任何代码;合约账户有代码、能执行复杂逻辑,但自己不能主动发起交易——它只能被别人调用。
这个不对称造成了三个长期痛点。一、私钥即一切:EOA 的私钥丢了就是永久丢失,没有「找回」「限额」「延时」这类机制;一把私钥泄露,资产即刻可被转走。二、必须先有主币才能动:发起任何交易都要付 Gas,而 Gas 必须用该链的主币支付——新用户刚拿到 USDT 却没有 ETH,一步都动不了。
三、无法批量与自动化:一笔交易只能做一件事,想完成「授权 + 兑换 + 质押」要签三次、付三次 Gas,期间任何一步失败都可能留下半截状态。账户抽象(Account Abstraction)的目标就是让账户变成可编程的合约,允许自定义验证逻辑(用什么签名算有效)、支付方式(谁来付 Gas)与执行方式(能不能批量、能不能代付)。
一句概括:EOA 是「只有一把钥匙的保险箱」,智能账户是「带规则、可升级、能授权的保险箱」。功能换来的是复杂度与新的信任点。
