近期,以太坊社区围绕着账户抽象(Account Abstraction,AA)展开了激烈的讨论。作为以太坊提升用户体验的重要方向,账户抽象旨在简化用户与区块链的交互,为大规模采用铺平道路。然而,当前备受瞩目的账户抽象提案EIP-3074,却在以太坊社区引发了不小的争议。
EIP-3074究竟为何会成为争论焦点?V神(Vitalik Buterin)为化解分歧新推出的EIP-7702能否成为共识?账户抽象之路,以太坊将何去何从?让我们一探究竟。
一、账户抽象:提升用户体验的关键一环
账户抽象,是指优化用户与区块链交互方式,让操作更加便捷高效的upgrade。它可以为用户带来诸多便利:
1.批量交易:允许用户在一次原子交易中完成多项操作,如在DEX上同时完成代币授权和兑换。
2.赞助交易:第三方可为用户代付Gas费,项目方可借此为用户提供补贴。
3.权限管理:用户可签发子密钥,并授予特定权限,如限定每日最高花费额度,或仅允许与特定DApp交互。
随着以太坊在去中心化、安全等核心议题上逐步成熟,账户抽象等用户体验话题开始浮出水面,EIP-4337、EIP-3074等提案应运而生。
二、EIP-4337:终极方案还是海市蜃楼?
在诸多账户抽象提案中,EIP-4337可谓备受期待。它引入了全新的概念"用户操作(User Operation)",允许智能合约钱包自定义交易,实现批量交易、赞助交易等功能。
EIP-4337还创建了一个独立于常规交易的新内存池"alt mempool",专门处理用户操作。它被视为账户抽象的终极方案,但要真正落地,还需海量工作,如基础设施开发、用户钱包升级等,非一朝一夕之功。
三、EIP-3074:是垫脚石还是绊脚石?
与EIP-4337的长远构想不同,EIP-3074提供了一种渐进式的账户抽象方案。它引入了两个新操作码:AUTH和AUTHCALL,允许外部账户像智能合约一样运作,而无需单独部署合约。
对于渴望尽快改善用户体验的以太坊社区而言,EIP-3074无疑更具吸引力。它实现简单,普通用户无需手动升级,因此很快被纳入下一次网络升级的候选提案中。
然而,EIP-3074并非没有争议。一些核心开发者,包括V神在内,公开表达了反对意见:
1.EIP-3074引入的两个操作码,在EIP-4337这一"终极方案"中并不必要。
2.EIP-3074可能导致智能合约钱包生态与其呼应的生态分化,造成技术碎片。
3.EIP-3074要求用户完全信任授权的合约,增加了信任风险。
支持者则认为,推迟或放弃EIP-3074,无异于认可以太坊当前的糟糕用户体验。若无法在下次升级中有效改善用户体验,以太坊或将落后于竞争对手。
争议的焦点,归根结底在于:EIP-4337是否是以太坊的最佳选择?但这一问题本身,尚无定论。
四、EIP-7702:化干戈为玉帛的一剂良方?
在EIP-3074争议愈演愈烈之际,V神并未袖手旁观,而是提出了一个折衷的新方案——EIP-7702。
EIP-7702巧妙地避开了EIP-3074饱受质疑的两个操作码,转而通过直接调用外部账户来实现相同功能:
AUTH被替换为调用verify函数,设置授权映射
AUTHCALL被替换为调用execute函数,检查授权并执行相应操作
V神认为,这一改动虽小,却可规避EIP-3074可能给以太坊升级带来的隐患。EIP-7702在实现EIP-3074的所有用例的同时,没有引入争议性的操作码。
五、以太坊的十字路口:何去何从?
EIP-7702的出现,为账户抽象之争开辟了新的思路。如果它确如V神所言,在满足以太坊快速改善用户体验的迫切需求的同时,又能避免影响EIP-4337等长远规划,或许就能成为化解社区分歧的"神奇方案"。
当然,EIP-7702目前还处在提案阶段,能否成为最终共识,还有待时日检验。无论结果如何,以太坊社区为不断改进所做的努力,都值得称赞。
账户抽象之争,折射出以太坊在不断成长中遇到的成长的烦恼。如何平衡当下需求与未来规划,如何在激烈竞争中稳扎稳打,这是摆在以太坊面前的时代课题。
我们无法预知AccountAbstraction的最终走向,但可以相信,以V神为代表的以太坊核心贡献者,必将带领社区冲破阻碍、荡涤争议,朝着正确的方向笃定前行。
这场账户抽象之争的意义,或许不仅在于技术方案的权衡取舍,更在于昭示了以太坊这一全球最大的去中心化社区,以开放、包容、务实的心态,不断刷新自我的勇气和决心。这,也正是以太坊精神的可贵之处。
让我们拭目以待,见证这场大讨论的最终落幕,期待账户抽象落地后,能为以太坊插上腾飞的翅膀,带领我们驶向Web3的新时代!