作者:Carlos Maximiliano Cano, Ethan Francis

编译:深潮TechFlow

链抽象只能通过多层技术来实现。

随着这一领域的不断发展,人们越来越清楚地看到,链抽象是一种多方面的方法,旨在简化分散生态系统的用户体验,而不仅仅是一项技术。这一点在多个项目中得到了清晰体现,这些项目试图在不同的 Web3 应用程序和基础设施中实现链抽象。

在这一新领域的理论框架内,出现了多种理解链抽象参与者角色和参与方式的方法。本文将正式介绍一个多层框架。这个框架最早在文章《多层次链抽象:Web3 演进中的多样化用户体验》中提出,旨在通过不同服务和产品在用户体验中的作用来理解链抽象生态系统。

多层框架:目标和重要性

制定链抽象的多层框架的目标是提供一种结构化和全面的方法,以理解实现链抽象体验的多种途径。这也旨在展示链抽象作为多层技术的堆叠,可以实现“全面实施”的链抽象——即覆盖用户在 Web3 中可能遇到的所有体验。

重要的是,多层框架依赖于之前提出的链抽象(ChA)的正式定义,将 ChA 描述为“免于手动操作与多个链交互的用户体验”。这一定义对于框架本身至关重要,因为为了更好地分类链抽象的参与者,需要将其理解为一种体验——这种体验可能(或不可能)在用户的不同 Web3 交互中出现,各种解决方案共同合作以实现完整的实施。

因此,这个框架考虑了以下几点:

  • 各种解决方案如何从用户体验中抽象出与多个链交互的复杂性。

  • 不同组件和解决方案如何以模块化和互补的方式协同工作,创建跨多个区块链的无缝统一链抽象用户体验。

  • 多样化的链抽象解决方案自然发展,每种解决方案都满足用户和开发者的不同实际需求。

多层框架简介

这个框架由三个层次组成,每个层次通过各种可能的用户活动和现有体验实现链抽象体验。要在这个多层链抽象框架中分类,一个项目或解决方案必须旨在解决跨多个区块链的用户体验的一个或多个方面。具体的纳入标准如下:

  1. 解决方案应以简化用户和开发者在不同链上的交互和工作流程为目标。

  2. 解决方案应对用户体验产生实际好处,无论其目标层次如何。因此,仅部分实现链抽象但对实现链抽象有价值的解决方案可能更适合其他框架,稍后将讨论这些框架。

在明确了我们的基本规则后,框架本身将项目分类如下:

应用层链抽象(编排)

应用层,也称为编排层,专注于赋能开发者创建可以无缝跨多个区块链运行和交互的去中心化应用程序(dApps)。这一层包括:

  • 低级软件开发工具包(SDK)和应用程序编程接口(API),用于在 dApps 中编排跨链工作流程和操作。

  • 构建链不可知应用程序的框架。

  • 将用户目标转化为多链路径的求解器和意图网络,通过应用层的 SDK 实现。

通过提供这些以开发者为中心的工具和抽象,应用层实现了:

  • 创建可以通过单一用户级签名协调和执行跨不同链的交易的应用程序。

  • 实现跨多个区块链的异步、长时间运行的业务逻辑,增强 dApps 的互操作性和灵活性。

  • 抽象底层的多链复杂性,使开发者能够专注于应用程序特定的功能。

应用层被认为是实现完整链抽象体验的必要条件,因为它通过扩展应用程序的抽象能力来补充用户关注的账户层解决方案。

像 Agoric、Skip 和 Socket 这样的项目在应用层链抽象方面处于前沿,为开发者提供了构建真正链不可知应用程序所需的工具和框架。例如:

  • Agoric 的编排 API 提供了用于执行多链交易流程的合约和 API,通过单一用户签名简化了复杂的互操作操作。

  • Skip 提供了一个 API,用于促进无缝的跨链交易(交换、转账等),聚合了 IBC、Hyperlane 和 Axelar 等消息传递协议。

  • Socket 提供了一个开放的意图执行和结算市场,使开发者能够与任何应用和资产进行组合。

通过利用这些解决方案,开发者可以专注于创建创新的用户体验,而不受多个区块链网络限制,从而在应用层为链抽象的更广泛目标做出贡献。

账户层链抽象

账户层旨在为用户提供一种通用机制,以无缝跨多个链进行交互,解决用户层面的碎片化问题。它涉及直接为用户提供跨多个链实现单一余额的方法,使用户能够在 Web3 生态系统中部署资产,而无需手动管理多个链。该层包括:

  • 统一跨链和应用程序余额的通用方法。

  • 在账户层实现的 gas 支付和账户交互的多链挑战自动化。

  • 提供跨多个链的单一身份或访问点的账户统一技术。

通过统一账户体验,账户层实现了:

  • 用户在参与链之间保持一致的身份和余额。

  • 资产在不同区块链之间的透明和无缝移动。

  • 一种与链无关的用户体验,其中底层区块链成为一个无关紧要的、可选的细节。

这一层对于实现完整的链抽象实施至关重要,因为它通过抽象管理每个单独链的单独账户和资产池的需求,显著增强了用户体验。这种无缝的账户层集成补充了其他两层提供的基础设施基础,进一步促进了 Web3 生态系统中高效和用户友好的交互。

账户层链抽象解决方案的例子包括:

  • Particle Network 的通用账户,为用户提供跨链的统一地址和余额。

  • XION 的链抽象解决方案,旨在通过各种抽象(账户、签名、 gas、设备等)消除所有终端用户的复杂性。这通过 Meta Accounts 得以扩展,允许使用 XION L1 对外部链上的资产和账户进行集中控制。

  • NEAR 的链签名,允许在 NEAR 上跨链集中控制账户。

  • OneBalance,一种通过可信账户实现“资源锁定”的低级原语,支持余额统一、gas 抽象等功能。

通过提供一致和统一的账户体验,账户层作为实现完整链抽象实施的重要步骤,使所有用户能够在不关心底层区块链基础设施的情况下使用 Web3 应用程序和服务。

区块链层链抽象

区块链层主要解决个别区块链之间基础设施平等的缺乏问题,提供它们之间的互操作性,创造出最小化风险、延迟和成本的链抽象体验。因此,它涉及同意共享某些属性的区块链网络或集体,包括:

  • 安全机制。

  • 跨链消息传递和桥接能力。

  • 直接兼容相同堆栈的链,允许高度互操作性。

通过共享这些特性,区块链层实现了:

  • 在参与区块链之间轻松迁移或共享状态。

  • 提供跨集体的安全保证。

  • 实现高效的跨链消息传递和通信。

虽然不是实现链抽象的严格要求,但区块链层可以通过为参与链提供共享的安全、通信和状态管理基础,显著增强用户体验。这反过来可以促进账户层和应用层的更高效和无缝的交互,增强它们的功能和用户体验。

区块链层实施的例子包括 Polygon 的 AggLayer,它聚合了从通过 Polygon 堆栈部署的链集合中获得的 zk 证明,并将其提交给以太坊进行结算。它还部分涵盖了使用区块链间通信(IBC)协议进行跨链消息传递和互操作的 Cosmos 生态系统。Optimism 的超级链也包含在这一层中。

非适用性

如上所述,不符合最初指定标准或没有明确尝试从用户体验角度实现链式抽象任何部分的项目或解决方案,对链式抽象的总体目标仍有价值。

这些解决方案可能更适合归类在 Frontier Research 的 CAKE 框架或 Everclear 的 “链抽象堆栈” 中,作为低层次的基础解决方案。这些框架旨在涵盖构成链抽象解决方案的技术、协议和原语,但不直接针对用户体验方面的内容。此类解决方案的例子包括跨链消息协议、账户抽象原语、清算层(如 Everclear)或基于意图的预言机(如 SEDA)。

具体来说,上述两个框架的工作方式如下:

  • CAKE 框架:由 Frontier Research 开发,是一个低层次的框架,组织并统一了构成链抽象的各种技术和解决方案。它包括权限层(账户抽象、意图、密钥管理)、求解层(跨链逻辑执行)和结算层(数据可用性层、桥接、预言机)。

  • Everclear 的 “链抽象堆栈” :提供了一个专门针对意图中心的链抽象实现的低层次框架。它概述了使用户能够通过单次交互无缝执行跨多个链的意图所涉及的技术堆栈。

这两个框架都旨在提供对实现链抽象的各个组件和层次的结构化、细粒度的理解,但它们在关注点和范围上有所不同。CAKE 框架对涉及的技术采取了更广泛的视角,而 Everclear 的堆栈则更专注于意图中心的解决方案。多层框架在细粒度方面比这些框架高出多个层次,纯粹涵盖链抽象解决方案,而不是组成它们的技术。

结论

多层框架为链抽象提供了一个新视角,根据其对 Web3 生态系统中用户体验的影响来分类解决方案。通过区分区块链层、账户层和应用层的抽象,它提供了一种结构化的方法来理解各种链抽象技术,实现全面实施中的多样化和互补角色。

行业参与者可以利用这个框架来战略性地定位他们的项目,识别潜在的合作机会,并指导产品开发。通过理解他们的解决方案在多层结构中的位置,团队可以专注于增强链抽象的特定方面,同时识别与互补技术集成的机会。

这个框架还为投资者和研究人员提供了一条评估链抽象计划的完整性和潜在影响的路线图,最终推动朝着更加统一和用户友好的 Web3 生态系统发展。

欢迎加入深潮TechFlow官方社群

Telegram订阅群:

https://t.me/TechFlowDaily

Twitter官方账号:

https://x.com/TechFlowPost

Twitter英文账号:

https://x.com/TechFlow_Intern