撰文:Peter Pan,Co-founder and CTO of Particle Network & Faust、极客 Web3
自 2022 年至今,账户抽象一直都是被广泛热议的话题,以 EIP-4337 为核心的账号抽象领域的框架似乎已成为业内普遍共识。而意图概念的火热促使人们加强了对此类低门槛用户交互组件的重视。
但 EIP-4337 依然存在 Smart Account 账号碎片化、跨链间账户抽象用户体验高度割裂的痛点。本文以 Biconomy、Safe Core 和 Particle Network 等项目为例,探讨如何在 EIP-4337 框架下进一步推动账号抽象领域的发展。
从交易流程抽象的角度理解「账户抽象」概念
关于账户抽象,Vitalik 曾多次指出,它是降低以太坊用户门槛、实现 mass adoption 的必要条件,其核心愿景是让用户可以 自定义验签方式 + 享受 gas 代付、无任何资产就能在链上发起交易(俗称无 gas 交易)。只有实现了这些前提,才能提高 Web3 应用的新用户转化率。
以往的非账户抽象提案或智能合约钱包,虽然可以实现类似的体验,但还远不够灵活和高效,比如 Gnosis Safe 还是需要 EOA 地址去触发交易,而且付出的 Gas 成本极高。
而账户抽象打算从智能合约账户的结构底层进行优化,为下一代智能化账号体系铺平道路。
但是我们从实际的账户抽象提案来看,会发现他们的关注点不在账号模型本身。比如 EIP-86、EIP-4337 和 EIP-6900 等账户抽象相关提案,关注的是一笔交易从发起到被节点接收、验签、gas 支付等整套处理流程的抽象 / 模块化,并不是真正关注账号结构的抽象。所以,把现在的各类提案称为「交易抽象」似乎要更贴切一些。
如果我们从「交易处理流程的抽象」的角度去理解那些广为人知的账户抽象提案,就可以更轻松的理解到其要点:这种交易抽象,其实就是想把 Web2 级别的用户进入和使用产品的体验带入到以太坊体系内,比如黑名单 / 白名单、一段时间内发起交易无需身份验证、无 Gas 交易、法币支付手续费等。
(图片来源:Zengo)
但有人会问:这些东西在过去的智能合约钱包身上不就可以实现了吗?EIP-4337 这类账户抽象方案的价值又在哪里?
EIP-4337 的本质:账户抽象在以太坊生态落地的局部最优解
如上问题提到,过去的智能钱包虽然可以实现上面谈到的功能,但实现手法普遍比较粗糙,而且往往依赖于高度中心化的第三方设施。比如过去的 Gas 代付方案,要引入第三方的 Relayer 节点(EIP-2771)。而且,不同的智能钱包之间缺乏统一的标准,不利于配套的组件开发与铺陈。
而各类账户抽象相关 EIP 的核心诉求,是通过一套标准化的专为智能合约钱包设计的框架,解决这些存在于不同钱包项目身上的缺陷,推进以太坊生态内的账户结构从基础的功能结构转变为上限更高的智能结构。
(图片来源:Springer Link)
这就好比,在 ERC-20 或 ERC-721 出现前,很多 Token 的实现方式、具备的功能、对外提供的函数 / 接口都不一致,而「不一致」就不利于配套的第三方设施开发,也不利于代码审计(难以想象没有 ERC-20 协议的话,Defi 应用该怎么发展到如今的繁荣程度)。
标准化的协议 / 功能实现标准,是模块化叙事的先决条件,而模块化开发方式则几乎是每个领域想要蓬勃发展的先决条件(分工是提高效率的第一原则)。
最终,EIP-4337 脱颖而出。
EIP-4337 是局部最优解,但其框架内有多个角度亟待优化
EIP-4337 定义了一整套的接口标准,明确了遵循 4337 协议的智能钱包至少要有哪些模块,每个模块应当实现哪些函数 / 接口,比如 Bundler、EntryPoint、Paymaster 这些组件应该对外提供哪些可调用的函数。
将这些条条框框明确了之后,不同组件之间的交互关系更为清晰,方便把模块化的设计思路引入到账户抽象与智能钱包的设计中,钱包模块的开发者们也大大受益。
当然,单纯从用户角度看,模块化的智能钱包开发范式带来的价值还不明确,因为短期内人们感受不到账户抽象钱包本身有多大变化。但从中长期来看,EIP-4337 等协议的价值就类似于 ERC-20 和 ERC-721,它为账户抽象钱包的长期发展奠定了基础,是有划时代意义的里程碑。
但 EIP-4337 还有许多问题没有解决:比如:
1. 账户抽象的功能还不够插件化,不同的开发者很容易重复造轮子;
2. 账户模块兼容度差,整个账号体系呈现生态呈现碎片化的状态倾向;
3. 不同链之间的账户抽象生态高度割裂,难以给终端用户和开发者提供统一且高质量的体验实现较好的 UX。
而下文中,我们将探讨这些问题的解决方案。