在以太坊生态系统的持续演进中,一项名为EIP-4337(以太坊改进提案-4337)的升级正悄然引发广泛关注,被誉为继合并(The Merge)之后以太坊最具潜力的革新之一,它并非对以太坊共识层或底层协议的颠覆性改变,而是通过巧妙的设计,在无需硬分叉(即无需所有以太坊节点升级)的情况下,将“账户抽象”(Account Abstraction, AA)引入了以太坊主网,从而彻底改变了用户与区块链交互的方式,为Web3的大规模普及扫清了诸多障碍。
传统账户的“枷锁”
在EIP-4337之前,以太坊上的账户主要分为两类:由外部拥有账户(EOA)和合约账户,EOA,也就是我们通常所说的普通用户账户,由私钥控制,其行为模式相对简单,但也存在诸多限制:
- Gas费支付单一:只能以ETH支付交易费用,对于没有ETH的新用户或小额用户极不友好。
- 交易签名复杂:每次交易都需要使用私钥进行签名,用户体验类似“密码学”,缺乏Web2应用的便捷性(如社交登录、密码登录等)。
- 无法批量交易:无法将多个操作(如转账、合约交互)打包成一笔交易,导致复杂操作需要支付多次Gas,成本高昂且效率低下。
- 无账户恢复机制:私钥丢失即资产永久丢失,不像Web2应用可以通过邮箱、手机等方式找回账户。
- Gas费价格竞争:在拥堵网络中,用户需要不断提高Gas费才能确保交易被优先打包,体验不佳。
这些痛点严重制约了以太坊的广泛应用,使得Web3的“用户友好”大打折扣。
4337:账户抽象的“解放者”
EIP-4337的核心目标就是通过引入账户抽象,打破EOA的上述枷锁,让智能合约账户也能像EOA一样方便地使用,并赋予账户更多智能化和个性化的能力,其关键创新在于:
- 无需共识层升级:4337巧妙地利用以太坊现有的执行层(EVM)和事件系统,通过一个名为“入口点”(Entry Point)的合约和一系列“捆绑交易”(Bundled Transactions)的中间人(称为“ Bundler”)来实现,无需修改以太坊的共识规则,大大降低了实施难度和协调成本。
- 引入“入口点”和“Bundler”:所有账户抽象交易都通过一个标准的“入口点”合约进入内存池(Mempool),Bundler则负责从内存池中收集用户的AA交易,将它们打包成一笔主网交易,并支付Gas费,然后由执行器(如Paymaster)在交易中处理用户的支付逻辑。
