「链抽象」是一种用户体验,任何组件 / 改进都可以被认为致力于「实现链抽象的未来」。
来源:数字资产研究公司 ASXN
编译:xiaozou,金色财经
加密行业充满着变化,为数不多的不变事项之一就是区块链的数量在不断增长。无论是以太坊 L2、应用链,还是 alt L1,似乎一直都有大量的新的区块链层出不穷。
虽然不同的区块链为用户提供了许多不同的选择,但它也为开发人员和多链用户带来了挑战。越来越多的链会产生流动性和使用率的碎片化问题,让用户体验受损——这对多链用户和应用开发人员来说都是非常糟糕的事。
可以说加密货币如今的多链局面是基础设施迭代和激励失调的若干故事之一。自从引入 PoS 共识机制以来,加密世界里区块链的数量呈现爆炸式增长。与比特币 PoW 共识机制相比,PoS 大大降低了启动和保护新网络的障碍,催生 L1 领域创新项目的寒武纪式爆发。为了解决可扩展性的三难困境,我们有了 Solana、Cosmos 及其应用链,Berachain 及其 PoL 共识机制,以太坊 L2 和欺诈证明等,各自都有自己的独特创新方式。
虽然创新可能是区块链爆炸式增长背后的主要驱动因素,但激励的失调也有一定责任。基础设施的交易溢价高于应用程序,因此,在决定构建什么和在哪里构建时,开发人员会考虑到估值的波动。这种激励失调导致了无数各种各样的区块链或协议「拥有自己的堆栈」,这在很大程度上致使我们身处如今这样的一个加密世界。
模块化的概念是一个相对较新的概念,它是由 Mustafa Al-Bassam 于 2019 年在一篇题为「LazyLedger:具有客户端智能合约的分布式数据可用性账本」的学术论文中首次提出的。在这篇文章中,他概述了一种区块链设计理念,将网络共识和数据可用性函数与交易结算和执行解耦。
模块化的好处是专业化,无论是可负担的 DA(数据可用性)还是链下执行。与亚当•斯密(Adam Smith)假定劳动分工是经济增长的源泉类似,专业化(劳动分工)通过提高效率推动可扩展性(增长)。
2020 年 10 月 2 日,Vitalik 转向 rollup 将其作为以太坊的主要扩展解决方案——rollup 是「模块化兴起」的自然延伸。以太坊的最终目标是成为具有全球协调性的金融层,实现这一目标需要规模的扩展。然而,考虑到可扩展性的三难困境,以太坊以牺牲可扩展性为代价,对去中心化特性和安全性进行了优化。通过将多个交易打包成一个交易包,然后将该交易包提交到以太坊主网,rollup 增加了交易吞吐量同时降低了交易成本。这种方法最大限度地减少了链上处理的数据量,从而实现了更快、更便宜的交易。然而,随着 rollup 数量的增加,与以太坊生态交互的复杂性也会相应增加,因为需要构建额外的基础设施,才能将 rollup 与生态内的其余部分相连。
Celestia 的可扩展性通过其独特的数据可用性采样(DAS)方法得到增强。这使得网络可以随着更多轻节点的加入而扩展,从而在不影响安全性或去中心化程度的情况下实现更大的区块。
为了超越 Web2,Web3 UX(用户体验)需要提供绝对更好的体验(考虑到转换成本)。这就是链抽象的用武之地。
作为一种理念,与其说链抽象是实现最终目标的方法,不如说它本身更接近于最终目标。因此,「链抽象」是一种用户体验,任何组件 / 改进都可以被认为致力于「实现链抽象的未来」。
想要在如今的加密世界成为一个多链用户,就需要在许多链之间架起资金桥梁,穿梭于复杂的 UI(用户界面),使用许多不同的代币支付交易,每种代币都有自己的风险特征。用户需要与加密经济的各种「管道」进行交互,这是个繁琐复杂的体验——传统金融中的等效「管道」将是在 FedWire(美联储资金转账系统)上进行交易。从 Web2 UX 类型的最终目标考虑链抽象,有两个关键痛点需要解决:Web3 UX 的复杂性,以及用户和流动性的碎片化问题。
在计算机科学的语境中,抽象的定义如下:
从用户体验中简化或消除技术复杂性,产生隐藏这些细节和过程的技术。这些复杂性仍然存在并发挥作用,但对用户来说是不可见的。
在 Web2 世界中,通过隐藏各种操作的技术复杂性并向用户呈现简化的界面,抽象在创建用户友好的无缝体验方面发挥了至关重要的作用。例如,用户通过浏览器与网站交互,而不需要理解 HTTP、TCP/IP 或 DNS 等底层协议是什么。用户只需打开 Outlook,编写电子邮件,然后发送——他们完全不知道他们的电子邮件与 SMTP 等发送协议和 IMAP/POP 等接收协议进行了交互。Web 托管和云服务抽象了服务器管理、数据复制和负载平衡,为轻松部署和管理应用程序提供了用户友好的界面。身份验证和授权过程(包括密码哈希和会话管理)隐藏在简单的登录界面之后。像 PayPal 和 Stripe 这样的在线支付服务抽象了安全加密、欺诈检测和银行网络通信,支持用户进行毫不费力的交易。最重要的一点是 Web2 提供了一种非互联网原生用户也可以浏览的体验,Web2 对抽象的关注使这项技术变得易于访问。
谷歌作为首选的搜索引擎,可以被认为是终极的抽象。通过作为互联网的广泛指南,它简化了信息检索过程,允许用户输入搜索请求,而无需了解复杂的搜索算法或网络爬行过程。谷歌的算法索引了数十亿个网页,并根据相关性对它们进行排名,从而将最重要的结果呈现给用户。这种抽象意味着用户无需了解关于 SEO、HTML 结构或网络托管的技术知识,因为 Google 将这些复杂性隐藏了,并提供了直接的、系统性的搜索结果。此外,谷歌还提供了前面提到的大部分服务——邮件(Gmail)、写作(Google Docs)、存储(Google Drive)等等。通过一个可访问的统一界面,谷歌通过将各种功能集中到一个高度凝聚的生态中,进一步增强了用户体验。
我们来进一步更清楚地了解这一点:Web2 由许多协议组成,这些协议相互操作,就抽象需求而言,Web2 与 Web3 在「底层」并没有太大的不同。对于一般的 Web2 用户来说,并不需要理解这些协议,这种简化的用户体验可以作为链抽象的指路明灯。
链抽象——「免除多链交互所需的手动过程的用户体验」
让我们来看链抽象试图解决的问题:
如前所述,激励失调,以太坊以 rollup 为中心的路线图,以及应用链、特定应用 rollup 及「拥有自己的堆栈」模块化的普及,导致了流动性和用户碎片化的加剧,以及统一流畅的用户体验的解体。
通常,「单体架构」的支持者会以 Solana 和其他非 EVM 链(如 Sui 和 Aptos)为例,展示它们为用户提供的简洁性。
如果用户将资金桥接到 Solana 上,他们通常只需要与一种形式的 USDC 和一种形式的 SOL 进行交互。由于 Wormhole 和 Axelar USDC 早已存在,Solana 在 USDC 的可互换性方面存在自己的问题,但这些问题在很大程度上已经得到了解决或改进。Solana「生态」指的就是 Solana 和建立在其上的应用程序。(目前)还没有 L2,也没有必要通过桥接来获得更多的流动性或不同的应用程序子集。
相比之下,当用户登录到以太坊生态(包括 rollup)后,他们会遇到各种形式的 USDC 和各种形式的 ETH。例如,尽管 Optimism 上的 ETH 和 Arbitrum 上的 ETH 在所有的意图和目的上都是相同的资产——两者都使用各自的规范桥接器从以太坊主网桥接过来——但它们不能互换使用。某些应用程序只在 Optimism 上运行,而其他应用程序只存在于 Arbitrum 上。出于所有实际目的,Optimism 上的 ETH 和 Arbitrum 上的 ETH 位于完全不同的链上,具有不同的生态和不同的用例。
即使在钱包层面,二者也被视为不同的资产。像 Rabby 和 Rainbow 这样的新兴钱包已经努力在钱包层面上模糊和抽象资产。尽管如此,用户还是会发现自己管理的资产是「可替代的」(实际上几乎以一种不可替代的方式),跨多个链和 rollup。
这种差异在非 rollup 层面上更为明显。对于非 EVM 链(例如 Solana、Sui、Aptos)和非以太坊 EVM L1(例如 BNB 和 Avalanche C-Chain),用户还必须处理非原生资产(axlUSDC、axlETH 等)。
从理论上讲,如果 rollup 履行了他们的承诺,完全剥离以太坊用户,并在以太坊之上成为他们自己的「单体」链,那么就不需要桥接和寻求流动性。然而,事实并非如此。三个最大的 rollup:Arbitrum、Optimism 和 Base,每个都有不同的生态、用例和用户。Optimism 已经转向增加额外的模块化级别:凭借超级链(稍后详述)。Arbitrum 主要专注于 DeFi(特别是永续合约和期权 DEX),最近随着 Xai 和 Sanko 的推出,越来越多地关注 L3(Arbitrum 自己的额外模块化层)。Base 则主要专注于 SocialFi 应用。
可以看到,「通用」L2 已经开始开发它们自己的特定焦点和用例。想玩游戏的用户必须先桥接到 Arbitrum,然后再桥接到 Xai 或 Sanko。如果同一个用户想要在 Farcaster 上进行 Degen 打赏或在 friendtech 上购买钥匙(key),他们就必须桥接到 Base。如果用户想要使用 Synthetix,他们将必须桥接到 Optimism。最终的结果就是高度碎片化,而这并非有意为之。一般来说,每个通用 L2 都应该致力于提供各种各样的应用程序,以满足用户的每一个需求:在模块化设置中提供单一的体验。但事实并非如此,原因有二:
L1 也是一样。有些应用程序和用户只存在于 Avalanche C-Chain 或 BNB 或 Sui 和 Aptos 上。
碎片化问题不仅会影响到用户,还会影响到执行层和协议本身。由于碎片化,执行层的收入和 MEV 会被 rollup(在 MEV 的情况下)或其他链吞噬。随着执行层之间竞争的加剧,这一点变得更加重要。
对于协议来说,情况非常具有挑战性,因为它们必须在众多链上启动,并试图在所有链上引导流动性和用户。这对于新产品来说尤其困难,因为它们的目标是获得尽可能多的用户。此外,协议运行的每个底层链和每个桥接集成都会增加复杂性并加大安全风险。
总的来说,加密世界内部的碎片化问题,特别是在以太坊中,碎片化正处于历史最高水平,这导致了不太理想的用户体验和流量。
这种碎片化问题催生了链抽象理念的诞生和发展。如前所述,我们将链抽象作为最终目标:加密用户可以获得实打实优化过的更好体验,而不必处理与桥接,gas 支付,复杂 UI 和多链钱包管理相关的众多问题。
为了达到链抽象的最终目标,已经进行了大量尝试,从综合解决方案(如 AggLayer、Particle Network 和 OP Superchain)到组件解决方案(如意图网络和桥接聚合器)。
通常,具有讽刺意味的是,链抽象的关键问题之一一直都是链抽象解决方案的碎片化。通常,我们看到链抽象解决方案试图「拥有」被抽象的链。例如,Polygon 的 AggLayer 和 Optimism 的 Superchain 都试图通过统一流动性、消息传递、桥接或其他组件来抽象 rollup 碎片化问题。然而,两者都需要链选择他们的解决方案,这就伴随着激励失调的问题。最后,往往所有链都想拥有自己的堆栈。
此外,它们不能很好地协同工作。虽然 Polygon AggLayer 上的 rollup 受益于统一的流动性,而 Superchain 的 rollup 则受益于统一的消息传递和可互换的应用程序和资源,但如果用户希望同时与两者交互,他们仍然会面临糟糕的用户体验。
除了一些抽象解决方案的碎片化问题,特别是在组件级别,链抽象面临的另一个问题与处理方式有关。
现实情况是,链抽象是一个多方面的问题,可以通过许多不同的角度来解决:既包括应该解决哪些问题,也包括应该如何解决这些问题。
在概述应该如何处理链抽象方面已经做出了一些强有力的努力,其中最突出的就是 Frontier Research 提出的 CAKE 框架。我们强烈建议读者自己通读 CAKE 框架,但大体来说,Frontier 概述了链抽象关键元素(CAKE)框架由三个基础设施层组成:许可层、solver 层和结算层。
许可层是指用户将钱包连接到协议和应用程序并提交意图的地方,用户在此签署消息。许可层负责识别用户的资产并执行交易。
solver 层包括 solver(求解器)和 fulfiller(执行者),他们根据根据用户的资产和意图估算的费用和执行速度提供报价和执行意图。
结算层确保用户的交易。如果交易被设置为发生在与原链不同的链上,它将资产桥接到该链上并执行。
与 CAKE 框架相比,我们认为更实用的方法可以帮助将链抽象的发展情况可视化。简单来说,我们将链抽象解决方案分为两大类:综合解决方案和组件解决方案,每一类都有进一步的子类。
考虑到链抽象(CA)一词非常模糊,我们来将设计空间一分为二——综合 CA 解决方案和组件 CA 解决方案。综合 CA 解决方案被定义为寻求抽象多个摩擦的解决方案,为 CA 提供「全栈」解决方案。就用户体验而言,综合解决方案类似于单体区块链。组件解决方案是试图解决单个问题的解决方案,为更大的解决方案做出自己的贡献。值得注意的是,本报告并没有深入研究每一个与链抽象相关的解决方案。链抽象是一个宽泛的概念,更像是一个动机和最终目标,而不是一个类别。下面讨论的协议、网络、基础设施层和 EIP 有助于澄清和表示某些类型的解决方案是如何帮助链抽象的。在过去的几个月里,人们针对链抽象进行了广泛的研究,最近的几个加密峰会上有很多关于链抽象的讨论,在大会期间,许多协议、基础设施项目和研究人员都以这样或那样的方式关注着链抽象。
在综合解决方案设计领域有几个大公司——NEAR、Particle、Okto、Polygon AggLayer 和 OP Superchain。这 5 种解决方案可以进一步细分为与生态无关的解决方案(NEAR、Particle、Okto)和特定于生态的解决方案(AggLayer 和 Superchain)。简言之,二者之间的区别在于 CA 解决方案的范围。
Polygon AggLayer 上的所有链都通过一个桥合约连接起来,这使得这个生态中的链之间的价值转移没有摩擦,但是这样的用户体验仅限于 Polygon CDK L2 的用户。OP 超级链的设计与此类似,一个统一的桥合约将生态中的所有链连接起来,使它们之间的价值转移变得相当简单。与生态无关的解决方案提供了一种不局限于各自生态的解决方案,用户能够在不同的链之间转移价值并在不同的链上进行交易。这三种与生态无关的解决方案都抽象地执行了代表用户在其他链上转移资产的角色——本质上来说,这就是它们的主要产品。
像 NEAR 这样的链抽象解决方案自 2018 年以来一直在筹备中,而其他协议对于抽象领域来说还相对较新。考虑到大多数 CA 解决方案仍处于开发过程的早期阶段,以及各种方法的差异性,很难选出一个领头羊。在这个领域筛选领头羊,可以考虑各协议的主要产品的使用量,再一次考虑到这些协议仍处于早期发展阶段,这个时候进行比较确实为时尚早。
作为所有链上用户的结算和协调层,Particle 的模块化 L1(可以被认为是底层基础设施层,而非通用 L1)旨在为加密用户提供链抽象体验。
Particle 的主要产品是 Universal Accounts(通用账户)——允许用户在所有链(EVM 链和非 EVM 链)上使用单一地址、账户余额和交互点进行操作,同时抽象 gas 并统一流动性。基于 Cosmos SDK 创建, Particle 本质上是模块化的,因此在将验证和数据可用性等关键功能外包给专业参与者的同时保留了主权。本质上模块化是指其通过可互换的独立模块来处理区块链操作的不同方面的能力。这允许 Particle 保持对其核心功能和治理的控制权,同时还能够适应和发展其模块。
Particle 依赖于 3 大核心模块:
通用流动性
Particle 网络的通用流动性充当支持无缝的原子跨链交互的底层,实现通用账户内余额的统一。通过通用流动性的实现,使用跨链应用程序的用户拥有类似于与单链交互的体验。
通用流动性——一个典型例子:
万能账户
Particle 的通用账户在 Particle 的链抽象产品中起着核心作用,它们为用户提供跨多链生态的单一地址、余额和交互点。Particle 通用账户利用通用流动性自动执行跨链原子交易,并从用户的跨链余额中汇集资金,以满足给定操作的条件。通用账户为用户提供了 EVM 和非 EVM 生态内的统一界面,并为他们提供了在任何区块链上储存和使用资金的能力。通用账户的核心是 Particle 通用流动性技术,它基于每笔交易自动协调跨链交易。Particle 网络充当这些交易的结算层。
通用帐户本质上是附加到预先存在的 EOA(外部地址)的 ERC-4337 智能帐户实现。实现 Particle 的通用 SDK 的协议将分配或解析附加到给定 EOA 地址的通用帐户,通过使用 Particle 网络的模块化智能钱包即服务的社交登录进行查询。该帐户然后被用作与应用程序交互的核心接口,以及利用 Particle 网络 SDK 的任何其他应用程序。
关于最终用户的假设示例:
比特币、Particle 和账户抽象(AA):
铭文(inscriptions)和序数(ordinals)的引入开启了比特币 L1 活动的复兴。
各种比特币 L2 已经出现,将计算限制扩展到比特币基础链之外,这方面的例子包括与 EVM 兼容的 BTC L2,如 Merlin、BEVM 和 bSquared。这代表了比特币和整个行业的飞跃,但是它们的设计和支持性基础设施在跨网络交互时仍然会导致钱包和 UI/UX 层面出现相当大的摩擦。
这就是 Particle 和 BTC Connect 的用武之地,他们的目标是解决摩擦,同时为比特币带来账户抽象的好处。BTC Connect 通过统一用户的比特币账户和基于 EVM 的智能账户,实现比特币网络上的账户抽象。这是通过将比特币钱包作为比特币 L2 或 EVM 网络上智能账户的 Signer(签名者)来完成的,让用户现有的比特币钱包成为唯一的交互点。该架构利用 EIP-4337 设计(支持多签名钱包、社交恢复和钱包层面更复杂的交易逻辑)和 EVM 兼容链,引入了智能账户、Paymaster、Bundler 和独特的特定于比特币的钱包连接模式。
因此,智能账户和原始比特币钱包上的所有交互都可以通过比特币钱包接口进行控制。BTC Connect 扩展了比特币钱包的功能。使用单个比特币钱包,用户可以发送原生 BTC 交易,与序数交互,并在兼容的 EVM dApps 和比特币 L2 上执行逻辑。
这使得比特币生态中的 builder(建设者)可以为用户提供无 gas 交易、账户可编程性和许多其他抽象功能。
比特币钱包的公钥用于执行原生 BTC 交易,并生成 EVM EOA。该 EOA 用于创建一个以比特币钱包为签名者的智能账户,因此比特币钱包签名与 EVM 兼容。
NEAR 正在开发一个全面的链抽象堆栈,聚焦账户聚合(Account Aggregation)。通过单个帐户和接口在任何区块链上进行交易的能力是链抽象的关键组成部分。这将为 app 用户清理 Web3 碎片,并提高他们跨网络或跨应用程序流动的能力。
NEAR 账户聚合包括 3 个核心技术:
Okto 是一个中间件解决方案,旨在为开发人员和最终用户简化 Web3 的复杂性。它抽象了区块链交互的复杂性,使其更容易构建并使用去中心化应用程序。Okto 认为需要一个端到端解决方案来同时解决开发体验和用户体验方面的挑战。出于此目的,他们推出了一个编排层(Orchestration Layer),它可以抽象 Web3 的复杂性,并通过解决碎片化问题的三方面挑战(流动性、技术标准和用户体验)来解决开发 / 用户体验。
Okto 编排层的组件:
Okto 的目标是通过它的编排层提供一个链抽象解决方案,它由应用链、DWN 和 DTN 组成。这一层抽象了标准、链和协议的复杂性,提供了一致的开发体验。它允许开发人员使用更简单的原语和更好的用户体验构建 dApp,专注于他们的核心产品,而与链相关的复杂性则交由 Okto 来管理。
聚合区块链可以被认为是一种区块链扩展解决方案,它提供了链抽象这一辅助优势。可以理所当然地说,我们将发现自己来到一个多链世界,目前还没有哪一条链能够支持实现大规模采用所需的吞吐量。为了扩展区块链,我们需要增加对流动性和共享状态的访问——如果增加区块空间会破坏流动性,那么它就不是一个可行的解决方案。这就是聚合区块链背后的理念。
在深入研究 Polygon AggLayer 之前,我们有必要来快速浏览一下 Polygon 生态:
Polygon 从不同的角度阐述链抽象理念,他们的统一桥合约通过使用 ZK 技术提供了集成(单体)和模块化架构的好处。AggLayer 是 CDK 链连接的互操作性层,可实现无缝高效的跨链通信和统一流动性等功能。这在不牺牲主权的情况下,在聚合链之间实现了统一的加密安全和原子可组合性。Polygon 声称,与 TCP/IP 类似,AggLayer 将把区块链格局统一为一个由具有零知识安全保障的 L1 和 L2 链组成的网络。
AggLayer 的功能分为三个阶段——假设链 A 是一个在 Polygon 生态中运行的 ZK 驱动链:
无缝、高效的跨链通信以及统一的流动性——实践中:
设想这样一个例子,链 A 上的 Alice 想要锁定或燃烧区块 A1 中的一些代币,以便铸造资产并将这些代币转移给链 B 上的 Bob。链 B 需要等到这些 A1 在以太坊上被最终确认,并提供有效证明,然后才能铸造资产,这个过程很慢。AggLayer 通过允许链 B 暂时假定 A1 是有效的并将在以太坊上被最终确认来解决这个问题。链 B 的排序器在向 AggLayer 提交之前,将声明的链 A 状态根 A1 作为 B 的区块头(B1A1)的依赖项提交给它,将链 B 构建 B1 所需的延迟从 20 分钟降低到了几秒钟。
AggLayer 的统一桥接在以太坊上为所有关联链提供一个桥接合约。每条链都有统一桥根的本地副本,从而实现跨链交易,不需要退出到以太坊,没有第三方桥接的安全风险。AggLayer 还包含了一个 bridgeAndCall() Solidity 库——这允许开发者部署在不同的链上执行调用的程序逻辑。用户可以将资产转移到不同的链上,也可以触发目标链上的合约。理论上来说,这提供了类似于单体链的用户体验。
那么,AggLayer 是如何支持链抽象的?从高层来看,AggLayer 将实现近乎即时的原子交易和整个生态范围内的统一流动性,创造更好的资本效率,并提供改进的用户体验。连接到 AggLayer 的 L1 和 L2 可以利用统一的流动性,开发人员可以接触到更广泛的用户,用户则可以通过类似于 Web2 的用户体验进行交互。
OP 超级链是一个共享桥接、去中心化治理、升级、通信层等的链网络,所有这些都建立在 OP Stack 上。超级链的推出将 OP 主网和其他链合并为一个统一的 OP 链网络(许多链形成超级链)。与多链设计不同,构成超级链的一部分链是标准化的,并打算用作可互换的资源。因此,可以构建以整个超级链为目标的应用程序——抽象应用程序运行其上的底层链。
OP 堆栈:
意图是一种订单,用户来指定期望的结果,而非特定的执行路径。用户不需要详细说明交易的每一步,而是简单地陈述他们想要实现的目标。然后,被称为「solver」或「filler」的外部代理会竞相寻找最有效的方式来实现这一意图,通常是收费的。它们可以被视为类似于限价订单,但可以应用于各种情况(不仅仅是交易),如桥接。
一般来说,意图协议遵循类似的结构:
上述结构在不同的协议和用例中是不同的,特别是在 solver/filler 使用什么资产,以及它们是否被锁定,以及它们来自何处等方面。
通常,意图协议分为两类:
出于所有意图和目的,它们实际上都具有相同的功能,都允许用户提交意图并可能在不同的链上或通过不同的链被执行。
基于意图的桥接协议
一直以来,桥接需要在链之间直接移动资产,这是昂贵、复杂且不安全的。一般来说,传统的桥接可以基于铸币燃烧(mint and lock)、铸币锁定(mint and lock)或 LP 机制,这可能导致诸如无限铸币或利用流动性池或锁定机制等问题。
相比之下,基于意图的桥接依赖于用户表达他们的意图,在单独的链上拥有代币。solver 可以为目标链上的用户完成这个请求,使用他们自己的资金。然后 solver 在原始链上得到回报。
基于意图的桥接避免了铸币或锁定代币的需要,从而减轻了可能由此产生的一些问题。然而,它也有自己的缺点,更具体地说,filler/solver 可能面临由于交易失败和链重组或回滚而导致的问题。
与传统桥接类似,基于意图的桥接也必须考虑流动性的约束。意图 solver/filler 需要在多个链上保持流动性,以执行和完成交易,同时还要定期重新平衡这些资金。此外,filler/solver 还面临资金成本和 gas 成本(特别是在目标链上)。
基于意图的桥接的好处是显而易见的:
到目前为止,最大的基于意图的桥接协议是 Across。自 2021 年 11 月以来,该协议已在其支持的各个链上桥接了超 100 亿美元的交易量。
Across
Across 通过基于意图的系统实现跨链资产转移。用户将资产储存在某链上,指定他们的目标链。然后,独立的 relayer 通过将资金发送给目标链上的用户来完成这些请求。该协议验证这些资金转移并补偿 relayer。
Across 协议依赖于几个关键机制来实现跨链资产转移。第一种是 relayer 机制。Relayer 观察用户何时将资金存入原始链,然后将请求的资金发送给指定目标链上的用户。他们可以使用自己的资金来执行请求,因此可能面临流动性限制。不过,Across 还有一个流动性池系统,作为解决意图的备份方案。在完成意图后,数据工作者和 optimistic oracle 系统必须验证该意图被完成,以便 relayer 可以得到补偿。
数据工作者是白名单上的参与者,他们为 relayer 报销或提供资金补偿,重新平衡链之间的流动性池,偶尔进行慢速执行(relayer 完成快速执行,并在速度上相互竞争以获取费用)。他们还监视 Across 已执行的意图,并向 Optimistic Oracle 提议交易包。然后,optimistic oracle 可以验证数据工作者提议的交易包(在一个小时的争议窗口之后)。
Across V3 专注于构建桥接应用之外的应用,并专注于更复杂的跨链交互。Across+ 允许协议将 Across 桥接基础设施与其他交易结合起来,把它们包含在一个交易中。例如,NFT 市场可以允许用户将桥接和铸币或桥接和购买交互结合到单个交易中。这大大减少了用户的点击次数,并潜在地节省了 gas 成本,缓解了其他用户体验问题,例如在目标链上没有资产。除了 Across+ 之外,该协议还推出了 Across Settlement,通过允许在协议层面实现跨链结算逻辑来执行跨链交易的结算。通过 Across+ 和 Across Settlement,Across 旨在从基于意图的桥接转向更复杂的跨链交互,试图成为跨链交易更加模块化的组件,而不仅仅是桥接。
Across 在基于意图的架构和协议方面尤为重要,因为他们一直致力于跨链意图的标准化。Across 的 optimistic oracle 背后的团队 UMA,和 Uniswap 一起在今年早些时候推出了 ERC-7683,旨在为跨链意图建立标准的 API 接口。ERC-7683 专注于为跨链意图创建一个标准化的 API 接口,旨在通过以下方式增强不同跨链意图系统之间的互操作性:
deBridge
与 Across 类似,deBridge 使用 solver 和基于意图的架构来实现跨链资产转移和智能合约互操作性。它由两层结构:协议层和基础设施层。
协议层位于链上,由一组存在于支持链上的智能合约组成。它处理跨多链交易所涉代币的锁定和解锁,将交易从源链发送到目标链,并验证 validator(验证者)以确保交易的合法性和真实性。验证者作为基础设施层的一部分,存在于链下。基础设施层由操作 deBridge 节点的验证者和支持链的完整节点组成,前者处理并签署跨链交易,后者允许验证者监控并全面验证交易。
deBridge 流动性网络建立在这两层架构之上。它使用户能够为跨链交易创建限价订单(类似于意图)。与 Across 的工作方式类似,DLN 允许用户提交意图,包括目标链、代币、大小和接收方地址。链下 solver 可以在目标链上获取意图以实现它们。为了完成订单,solver 需要向智能合约提供有关意图的详细信息,智能合约需要验证要执行的订单是否与提交的订单相匹配。如果订单经过验证,合约将从 solver 地址中提取必要数量的代币以实现意图,并将其发送到接收方地址。
基于意图的交易协议
基于意图的交易,类似于桥接,依靠专业的 solver 和做市商来找到最佳执行路径。这为用户提供的一个关键好处是,它不仅允许在单独的目标链上满足用户需求(类似于桥接的运作方式),而且还允许从单独链到原始链满足用户需求。这大大增加了流动性,因为它使用户能够跨多个区块链获取共享流动性和执行,并允许他们潜在地访问链下流动性。
除了受益于共享流动性之外,基于意图的交易还允许用户潜在地将复杂的以及以前的多交易程序化订单和有条件的执行合并到单个交易中。例如,对于甚至可能不存在于原始链上的资产,用户可以通过单个交易实现基于时间、数量或价格的有条件订单。除了这些相对简单的订单类型之外,基于意图的交易甚至可以允许用户根据其他交易的价格走势执行交易,允许用户在特定订单中执行一系列交易,甚至允许基于离线数据触发交易。
最后,基于意图的交易(在一定程度上)使无 gas 交易成为可能。用户可能仍然需要批准代币进行交易,但是像 Matcha(0x)这样的协议允许用户签署只提交意图的无 gas 交易。这使得用户不必担心 gas 费。此外,用户通常还必须为失败的交易支付 gas 费,而基于意图的设计可以缓解这种情况。
除了简化用户体验和缓解与交易相关的一些用户体验问题外,基于意图的交易还可以提高资本效率。负责完成交易订单的 solver,只需要在实际完成订单时投入资金。这种按需资本承诺使 solver 能够更有效地管理其资源,并在不增加资本需求的情况下参与到更广泛的市场当中来。因此,solver 之间的竞争可能会加剧,这可能会给各市场的交易者带来更优的价格和流动性。
Everclear
Everclear 是一个基于意图的解决方案,它解决了在链之间再平衡和结算流动性的限制。他们提出了一种新的原语,即 clearing layer(清算层),允许市场参与者在最终与底层链和桥进行结算之前,在链之间获取净资金流。Everclear 的清算层构建为 Arbitrum Orbit rollup( 通过 Gelato RaaS),并使用带有特征层 ISM 的 Hyperlane 连接到其他链。
总之,「再平衡问题」可以理解为:在执行意图的过程中,solver 的资金从需要它们的链转移到不太需要它们的链。为了有效地重新平衡,solver 必须与桥接器、聚合器、CEX、OTC 柜台以及每个支持链和资产的任何其他可用流动性来源集成。再平衡的过程是昂贵的,这些成本最终会转嫁给用户。
这就是 Everclear 的用武之地,他们为所有市场参与者提供了一个共享系统,以协调资本流动并支持跨链结算。在所有跨链流动中,让人惊讶的是,有 80% 可以被扣除——这为降低终端用户成本提供了巨大的机会。也许解决流动性碎片化的办法不是建立另一个桥接或流动性层,而是帮助现有参与者更好地进行协调。
在该系统中存款会在 Everlear rollup 上生成 invoice(发票),这些 invoice 代表系统向用户结算的义务(由锁定在网关中的资金支持)。一个典型例子如下:
假设 Alice 和 Bob 分别是 UniswapX 和 Across 的 solver。Alice 更倾向于 Arbitrum,而 Bob 则更喜欢 Optimism。
Alice 和 Bob 最终都回到了各自的链上,准备完成更多的交易。重要的是,这是在零运营工作和近乎零成本的情况下发生的。
IntentX
IntentX 是一个基于意图的永续合约交易平台,交易者表达他们期望的结果(意图),然后由被称为 solver 的做市商实现。
该平台利用 SYMMIO 作为结算层,利用 SYMMIO-Core 合约来结算交易,并促进直接的链上双边贸易协议。SYMMIO 是一个基于意图的链上点对点衍生品交易后端,通过对称合约(一组基于双边协议的无需信任和无需许可的智能合约)实现场外衍生品交易。
这些对称合约持续监控所有参与者的偿付能力,并调解任何参数分歧。这确保了各方之间的衍生品结算无需信任和许可。从本质上讲,SYMMIO 将请求方与响应方配对,将它们锁定在一个孤立的对称交易中。这看起来类似于 Across 或 deBridge 上的意图实现方式:
IntentX/SYMMIO 提供的主要好处之一是能够从其他链甚至是 CEX 获得流动性。由于 solver 可以从多个来源获取流动性,并利用跨链流动性池,用户可以获得更优惠的价格,并且可以以最小的价格影响来完成大订单。
通常情况下,如果没有基于意图的交易,要想从其他链获取流动性,用户将不得不进行桥接,从而增加了用户端的复杂性。而这种复杂性和风险被传递给了 solver,他们可能不得不对冲自己的头寸,并获得一笔 taker(接收方)费用,作为实现意图的回报。
账户抽象允许用户将他们的资产存储在基于智能合约的钱包中,而不是存储在 EOA(外部账户)。这大大增强了可编程性和功能性。
EOA 与智能合约账户
EOA 和智能合约账户是区块链中的两类主要账户,每种账户都有不同的特征和规范。EOA 账户由私钥控制,提供直接的用户控制,而智能合约账户则由链上智能合约管理,提供可编程性。
EOA 是通过生成公私钥对(一个典型的钱包设置过程)在链下创建的,这不会产生任何费用。相比之下,智能合约账户是通过交易在链上创建的,这需要支付 gas 费。
虽然 EOA 为区块链交互提供了基本且必不可少的功能,例如发送交易、与智能合约交互以及管理原生资产,但智能合约账户可以根据其编程逻辑执行更复杂的操作,从而允许复杂的自动化交易类型和链上交互。这是因为智能合约账户包含 EVM 代码和存储,使它们能够在区块链上执行复杂的操作并维护状态。
这些帐户类型之间的 gas 费用管理也有所不同。EOA 需要原生代币来支付 gas 费,这就要求用户为交易维护原生代币余额。智能合约账户可能会使用其他收费机制,在交易成本的处理方式上提供更大的灵活性。由 ERC-4337 和 EIP-7702 引入的支付系统就是这方面的一个例子,它支持 gas 付款补贴。
账户抽象似乎只与链抽象有一点关系,因为它没有直接抽象跨链交互。然而,它为用户体验引入了几个关键改进,支持链抽象。
它允许用户与协议和链进行交互,而无需支付 gas 费或管理他们的私钥,从而简化了新链和应用链的引导过程。协议和链可以支付用户的 gas 费,paymaster 允许跨链支付 gas 费用,从而允许使用不同链上的代币支付目标链上的费用。Gas 抽象允许用户在不同链上使用一种代币支付交易费用,由处理 gas 支付的 relayer 完成。
此外,可以通过交易批处理将多个交易合并为单个交易,从而降低总体 gas 成本。元交易允许用户在链下签署消息,并让第三方提交交易,从用户的角度来看,这可能会实现无 gas 交易。钱包可以被编程为基于预定义的条件自动执行某些交易,甚至是在不同的链上。可互操作的智能合约可以与不同链上的合约进行交互,从而实现简化的跨链原子交易。
在以太坊和 EVM 中实现账户抽象的一个普遍问题是,考虑到其上存在的大量资产,基础层非常重要。在协议层进行更改是非常困难的,可能代价极高,而这一代价通常是可以避免的。这就是账户抽象尚未在 EVM 上完全盛行的主要原因之一,只有较小的链可以以更灵活的方式实现(例如 Polygon PoS 已经实现了一些账户抽象原则)。
ERC-4337
ERC-4337 由 Vitalik Buterin、Yoav Weiss、Kristof Gazso、Dror Tirosh、Shahaf Nacson 和 Tjaden Hess 共同编写。
它引入了账户抽象,同时避免了以太坊协议级别的更改,以降低在共识级别引入脆弱性的可能性。而 ERC-4337 引入了使用 Alt 内存池的帐户抽象。
ERC-4337 引入了几个用于帐户抽象的新组件。UserOperations 允许用户将交易打包在一起,而不是一个接一个地手动执行一系列交易。最简单的例子就是代币批准和代币互换,这通常需要两个单独的交易来完成,但可以将它们打包到单个交易中。Bundler(通常是 validator 验证者或 searcher 搜寻者)接收提交的 UserOperations,并将它们与其他交易一起打包并提交。UserOperations 的提交可以通过合约帐户来处理,合约帐户可以基于一组指令或目标以编程方式启动交易。
最后,ERC-4337 引入了 paymasters 智能合约,可以实现灵活的 gas 政策,例如允许 dApp 为其用户赞助操作(理论上支持自由交易),或者接受使用 ERC20(例如 USDC)代替区块链原生货币(ETH)支付 gas 费。
Paymasters 可以支付用户运营费,并代表 sender(发送方)为执行这些操作的 bunder 进行报销。
这个过程包括几个步骤:
* 验证发送方钱包上的用户操作。
* 如果提供了 paymaster 地址,则验证 paymaster 操作。
* 放弃所有验证失败的用户操作。
* 执行发送方钱包上的用户操作。
* 跟踪用于执行的 gas。
* 将 ETH 转移给 bundler 用于支付所用 gas。
* 如果涉及到 paymaster,则该 paymaster 合约中的 ETH 用于支付 gas 费。
* 如果没有使用 paymaster,则发送方钱包会报销 ETH。
Paymasters 消除了用户体验摩擦,为用户开辟了新的模式,允许用户使用非 gas 代币支付网络费用,甚至要求第三方支付这些费用。
EIP-7702
EIP-7702 引入了一种新的交易类型,允许 EOA 临时充当智能合约账户。
它通过添加「contract_code」字段来实现这一点,该字段允许 EOA 在单个交易中采用智能合约代码和功能,从而启用 gas 赞助和批量交易等功能,而无需永久迁移到智能合约。
基于 EIP-3074 理念,EIP-7702 采取了更保守的方法,使升级更加短暂,避免引入新的操作码。该提案引入了一些关键功能,如批处理(允许同一用户在一个原子交易中进行多个操作)、赞助(允许一个帐户代表另一个帐户为一个交易支付费用)和特权降级(允许用户使用特定的、有限的权限签署子密钥)。
它被设计为向前兼容并与 ERC-4337 保持一致,允许现有钱包和基础设施利用临时升级机制。该提案对以太坊协议进行了最小程度的修改,重点关注临时智能合约账户升级的核心功能。在实践中,EOA 获得一个交易的临时账户代码,该代码在交易发送时执行,像智能合约一样执行操作。交易完成后,该帐户代码弃用,将 EOA 恢复到其原始状态。预计它将被包含在即将到来的以太坊网络升级中,即 Prague/Electra (Pectra) 升级。
与 ERC-4337 类似,EIP-7702 允许第三方(paymaster)代表用户支付交易费用。
使用 EIP-7702 下的 paymaster,用户无需持有任何 ETH 就可以与基于以太坊的协议进行交互。相反,paymaster 合约将支付 gas 费。
与 ERC-4337 相比,EIP-7702 中的 gas 赞助机制更加灵活。它支持各种赞助模式:
AI 智能体是链上实体,能够在接收外部参与者(即用户)的命令、提示或意图后采取行动。
它们是通用的人工智能系统,旨在与链上智能合约进行交互。它们可以是用户控制的,也可以是自主的。它们可以自主执行复杂的多步骤任务,与智能合约和协议交互,为用户提供个性化的帮助和建议,并根据用户输入生成和执行区块链交易。它们旨在轻松驾驭加密环境,包括理解链上交互和机制、钱包、协议机制、DAO 和智能合约。
链上 AI 智能体的关键组件可以分为以下三项基本内容:
AI 智能体提供了几个关键改进,包括增强用户的隐私和数据控制,改进用户和代理之间的激励一致性,以及自主转移价值的能力。
但也许最重要的是,它们有可能大大简化和改善加密用户的体验,特别是在跨链交互的背景下。无需在不同的链和代币之间进行手动操作,用户可以只简单地告诉他们的 AI 智能体:「将价值 100 美元的 ETH 兑换为 USDC 并将其发送给 Alice」,随后智能体将会处理技术细节,确保采取最具流动性且最便宜的路径。除了简单的交互外,它们还可以完成更复杂的操作,如收益耕作或跨链 LP 再平衡,而这一切都无需用户实际进行各种点击操作,因为用户可以给智能体提供自然语言命令。
遗憾的是,AI 智能体及其潜在的链上应用尚未真正可行。最近的 AI 智能体协议并不具备效用,也没有充分发挥其潜力。我们重点提及两个我们认为可能相关的协议,但它们仍处于早期阶段。关于 AI 智能体的一个主要问题(尤其是链上),是潜在的不当行为,无论是恶意的还是意外的。由于用户允许这些智能体使用他们的资金,因此就可以理解他们可能对是否完全信任这些智能体存疑,特别是因为 AI 模型往往会产生幻觉或者不遵循提示和指示。可以采取一些预防性措施来防止这种情况的发生,例如设置限制条件或定期注入提示以确保正确的行为——但这些更多只是权宜之计。
然而,AI 智能体代表了对跨链交互的巨大潜在改进,有可能完全消除用户的链上交互需要,允许他们只使用自然语言命令给出提示。
Wayfinder
Wayfinder 是一个与链无关的 AI 智能体框架和工具包,仅设计为在 Solana 区块链上运行。它的主要功能是为 AI 智能体提供与区块链技术交互并执行交易的接口。为了实现这一点,Wayfinder 部署了验证智能体,为 AI 智能体评估并提议新的交互和执行路径。这些路径定义了 AI 智能体执行特定交易所遵循的流程和步骤。虽然 AI 智能体可以使用这些路径来执行交易,但它们在预定义的约束条件下操作。它们只能执行经授权的操作,如代币互换,并且在没有所有者交互的情况下不能使用资金。
Morpheus
Morpheus 是一个专注于激励 AI 智能体开发的协议。该项目旨在开发一个通用的个人 AI 点对点网络,充当能够为个人执行智能合约的智能体。
Morpheus 网络涉及四方关键利益相关者:开发智能合约、链下组件和智能体的编码人员;将 stETH 投入到网络资金池中的资本提供者;提供计算能力(以 GPU 为主)的算力供应商;以及创建与网络及其智能体交互的前端并致力于扩展生态的社区。为了协调获取推理的激励措施,该项目采用了 Yellowstone(黄石)计算模型,该模型在简化的结构下运行,旨在管理生态内的资源分配和使用。
由于善意的努力(协议层面的持续创新和新改进)以及激励错位(对基础设施的估值溢价),加密领域的 rollup、新链和应用链的激增导致了严重的流动性和用户的碎片化问题和用户体验的下降。
这种碎片化又进而导致了复杂且常常令人沮丧的用户体验,用户不得不穿梭于多个链桥接资产并管理不同的 gas 代币。对于开发者来说,这意味着必须在多个链上发布项目,并尝试在所有链上引导流动性和用户。
链抽象作为这些问题的潜在解决方案应运而生。它旨在提供这样一种用户体验,让用户避免与多个链交互所需的手动操作过程。这包括抽象出桥接、gas 代币、账户和钱包碎片化、流动性碎片化和密钥管理的复杂性。其目标是创造一种类似于传统互联网应用程序的体验,用户可以在不经历陡峭的高难度学习曲线的情况下与区块链进行交互。
各种链抽象方法正在开发中,范围从综合解决方案到组件级解决方案。像 NEAR、Particle 和 Okto 这样的综合解决方案旨在跨多个链提供端到端的抽象。特定生态解决方案,如 Polygon 的 AggLayer 和 Optimism 的 Superchain,专注于统一流动性和提高各自生态内的互操作性。组件解决方案,如基于意图的协议和帐户抽象机制,解决了链抽象的特定挑战。
基于意图的协议,无论是用于交易还是桥接,都有望简化跨链交互并提高资本效率。它们允许用户表达期望的结果,而不是特定的执行路径,solver 相互竞争以有效地执行这些意图。这种方法有可能统一跨链流动性,并简化复杂的跨链操作。
账户抽象,特别是通过像 ERC-4337 和 EIP-7702 这样的提案实现的账户抽象,通过支持更灵活的 gas 支付机制以及为标准账户启用智能合约功能,提供了用户体验方面的改进。这些创新可以大大降低新用户的进入门槛,并简化跨多个链的交互。
AI 智能体在链抽象方面的潜力尤其值得关注。虽然仍处于早期发展阶段,但 AI 智能体可以通过为复杂的跨链操作启用自然语言命令来彻底改变用户与区块链技术的交互方式。这可以极大地简化用户体验,并使区块链技术能够为更广泛的受众所使用。
链抽象对于加密技术的发展至关重要,尤其是考虑到以太坊已经采用了 rollup 作为其扩展计划,模块化理念和应用链的叙事也在不断增长。通过解决碎片化问题和复杂性问题,链抽象可以创建更加统一且用户友好的链上体验。然而,更重要的是要注意链抽象本身也面临着挑战。具有讽刺意味的是,链抽象解决方案的碎片正反映出它们试图解决的问题。许多提出的解决方案仍处于开发的早期阶段,面临着重大的技术和采用障碍。
值得注意的是,在过去的几个月里,有大量关于链抽象的研究,最近的各种加密峰会上也有很多关于链抽象的讨论,在这段时间里,许多协议、基础设施项目和研究人员都以这样或那样的方式关注着链抽象。鉴于这一点,用户体验和碎片化问题很可能在未来几年内得到改进。
【免责声明】市场有风险,投资需谨慎。本文不构成投资建议,用户应考虑本文中的任何意见、观点或结论是否符合其特定状况。据此投资,责任自负。