千人千面的账户抽象背后,如何走向统一的“用户本位”抽象?

Haotian
2023年11月4日 15:42
收藏
链本位抽象来抽象去,门槛越来越高,要真做到全方位的“用户本位”抽象,全链账户抽象只是个开始。

作者:Haotian


看到 Particle Network 新发布了全链账户抽象,感觉是要在已有 ERC4337 标准的基础上叠加一个「中间层」,为啥非要这样做?感到费解同时又表示理解,倘若熟悉当下账户抽象现状的话,就不难得出答案:

  • 当前各个 EVM 等效链,包括 Layer1 和 Layer2 以及 Layer3 应用链都有全然不同的方式,这类抽象属于链本位,并非用户本位;
  • 要真正实现用户本位,比如允许一个用户基于一个入口一个地址就能串联所有关联链,进而实现更连贯,更全局的交互体验,一个能定义 intent 统一规范和执行标准的「中间层」角色就成为必须了;

为什么当下市场「账户抽象」实践过于分裂?Particle Network 的全链账户抽象技术上是如何实现的?要实现 Intent centric 抽象赛道的 Mass Adoption 还有多长的路要走?接下来逐一分析下:

账户抽象 AA 解决方案统一在「工程」层面,实践层则千人千面

就技术层简单而言,账户抽象是用户把一系列意图塞给 UserOP 内存池中,并由 Bundler 打包发送给 Entrypoint 合约执行,当中可通过 Aggregator 进行签名聚合处理批量交易,并由 Paymaster 处理代付 Gas 费的细节。

这是一套 ERC4337 定义的标准,后端实现逻辑也是统一的,但其本质上 EVM 链本位的抽象,接入用户的前端并不一定「统一」。

比如,zkSync 采用 EOA 地址绑定账号的方式,用户看到的只是一个可转账的影子地址,前端几乎感受不到 AA 账户的存在;而 Starknet 则采用可升级合约账户的形式,用户需要不断升级合约来更新账户功能。此外像 Argent 则采用 Guardian 守护人机制的社交恢复机制,Unipass 的账户抽象方案则倾向在非 EVM 环境异构多链间应用等等。

Wait,这种入口端的不统一看似是一种个性化,但无疑增加了用户的使用门槛。抽象来抽象去,怎么在「用户本位」反倒门槛更高了?表现在:一个用户在多链多 Layer2 环境下不可能只交互一个链,大凡跨越多个钱包多个链就凭空产生了学习成本;一个用户在不同的 EVM 链会产生多个不同的合约地址,给统一管理资产带来挑战。

这样割裂的多链 ERC4337 标准工程实现,怎么能引领一个用户本位的 Mass Adoption?

统一账户抽象实践逻辑难在哪?以全链账户抽象为例说明

前边说了,当前的账户抽象只是 EVM 链本位的,但 EOA 地址在同 EVM 链之间还能保持统一,为啥?

因为 EOA 地址由公钥计算派生,只要不同链算法一致,私钥相同则派生的地址也相同。然而合约地址是由 Creator 地址以及 Nonce 经过计算得到的,由于每个链的 Nonce 不同,得到的合约地址也不相同。一个看似可行的方式是,采用注册表的方法,在不同链之间映射一个一样的地址,但这样存在中心化风险。

反观 Particle Network 的全链账户抽象结构图,它在试图以去中心化链原生框架,来承担起一个「调度中心」的角色,每一个新链有新地址产生都会由调度中心的总合约,统一连接子 Deploy Contract 进行统一操作,包括部署、升级的各个环节都会由总合约统一调度。

这样做唯一的难点则在于异构链之间的即时通信流畅度,需要「中间层」充当一个高效的连通媒介,能够通过分布于各个链轻节点上有合约来实现统一调度,实践方案类似于 LayerZero 的跨链解决方案一样。

这种方式至少突破了 EVM 链的属性限制,让任何支持异构链合约 interoperability 且支持 EIP-4337 方案的多链都会被纳入多链体系内。可以极大范围内实现全链账户抽象。

不过,像 Aptos、Sui 等类似的非 EVM 链目前还无法做到以类似合约串联的方式进行联通,嗯,确认过眼神,到底还是 EVM 阵营的叠加 solution。这在以太坊生态在 Layer、Layer2 以及 Layer3 范畴内占据绝对统治力的当下,市场已经足够大了。

「中间层」的其他模块化抽象服务,可以释放哪些想象空间?

当然,要真做到全方位的「用户本位」抽象,全链账户抽象只是个开始。除了账户本身要被抽象化提升体验之外,一个「中间层」调度中心,还可以尝试做其他抽象工作:

1、跨链资产的转移和统一结算层,让用户在不同链之间可以以去中心化方式实现资产管理和流通,减少跨链可能存在的滑点摩擦消耗,dappOS 就采用了类似的中间层抽象方案;

2、跨链 DID 统一身份和信用的串联,以中间层为「认证中心」,实现多条链之间的身份共享和数据同步,进而衍生出可跨链应用的「信用」,减少用户的跨平台门槛,同时打破链之间的数据割裂,真正实现「身份」本位的交互体验;

3、落实一条统一的去中心化 Solver 解决方案,最好把这些分散的 Solver 都聚合起来,成为一个超级 Solver 调度中心,比如,用户可以在一个平台就能连接到 UniswapX 和 Cowswap 以及 Flashbot 的 SUAVE 等多样 Solver 解决方案,并构造一个便于做市商、机构交易者、套利科学家等潜在的 Solver 参与者。因为如果没有中间层做调度,毫无疑问,这些 Solver 在链之间依然是一个个碎片式的存在。

Cosmos 链为了把各个链 Hub 串联起来,抽象出来一个 IBC 中间通信层,你可以理解,在 EVM 生态里先天存在各种标准分裂的前提下,ERC4337 定义了通信规则,而通信还是要靠一个充当这「中间层」 IBC 出现。

而且千万别小看这类中间层 infra 的价值,因为它很可能是账户抽象脱离工程抽象层,走向大规模普及落地的必要补充。

我们在 Intent-centric 抽象赛道给予了太多的期待,但这个赛道很长一段时间内依然会非常抽象,如何最大程度发挥 标准的价值,如何统一赛道中各类钱包、链等 builder 的产品和协议标准,如何基于用户本位真正抹平 Web2 用户体验和 Web3 链原生特性之间的 Gap,都是一个个需要攻克的课题。

链捕手ChainCatcher提醒,请广大读者理性看待区块链,切实提高风险意识,警惕各类虚拟代币发行与炒作, 站内所有内容仅系市场信息或相关方观点,不构成任何形式投资建议。如发现站内内容含敏感信息,可点击 “举报”,我们会及时处理。
ChainCatcher 与创新者共建Web3世界