区块链的AWS时刻:链抽象如何变革千链世界
时间:2024-08-28 来源:区块链网络 作者:金色财经
原标题:Abstracting Chains 作者:Shlok Khemani,Decentralised.co;编译:0xjs & 0xxz@区块链网络 在正文开始之前…… 在过去的几个月里,链抽象已经成为加密领域讨论最多的话题之一,这是有充分理由的。没有一位行业专家会认为数百条碎片化的区块链的现状是理想的。 然而,当人们试图理解这个话题时,他们会面临一大堆专业术语——意图、求解器网络、清算层和订单流拍卖。即使对于像我们这样认为自己精通加密货币的作家来说,这也变得有些难以理解。我们需要帮助。 Vaibhav Chellani是第一个链抽象协议Socket的创始人。近十年来,Vaibhav 一直在思考区块链扩展。作为以太坊基金会的一员,他参与构建了第一个 ZK rollup 。他还担任 Polygon 的协议负责人,Polygon 是以太坊在最需要的时候促进其扩展。在那里,他带头开发了以太坊到 Polygon 的桥,目前该桥的价值已超过 50 亿美元。 Vaibhav 亲眼目睹了 Rollup、扩容和桥领域的发展。他预见到了我们现在所处的多链、多桥接的未来,以及它将给用户和开发者带来的用户体验挑战。他于 2022 年创立了 Socket 来解决这些问题。 为了更深入地了解链抽象,我们与 Vaibhav 和 Socket 团队进行了合作。本文就是此次合作的成果。 虽然用类比推理可能很危险,但今天的加密格局与 20 世纪 90 年代初的互联网惊人地相似。 当时,美国在线(AOL)经常被称为“互联网的训练轮”。用户花费数小时在该平台上发送电子邮件、塑造真实和想象的角色、讨论小众话题、分享图片和玩游戏。到 1995 年,AOL 拥有超过 300 万用户,股价在三年内飙升近 2,000%,其品牌已成为流行文化的标志性品牌。尽管它无法满足日益增长的需求,但仍然取得了这一切。 AOL 主页的一个版本,互联网的第一个“超级应用程序”。 然而,AOL 虽然取得了早期的成功,但并不开放。它是一个封闭的计算机网络,需要用户安装单独的软件并订阅 AOL 的互联网服务提供商(ISP)。而且 AOL 远非独家。CompuServe、IBM 的 Prodigy、微软的 MSN、AT&T 的 Interchange Online Network 和苹果的 eWorld 都采用类似的专有软件、网络和 ISP 模型来争夺同一个奖项。 这种情况对用户来说可能是一场噩梦。如果你使用 AOL 并想与 CompuServe 上的朋友聊天,你们其中一人必须额外付费订阅。此外,每个网络都在争夺为其订阅者提供独家媒体内容。《纽约时报》与 AOL 合作,《华尔街日报》与 CompuServe 合作,访问这两家公司都需要单独订阅和连接。 幸运的是,这种情况转瞬即逝。当这些公司密谋独占网络并占据主导地位时,蒂姆·伯纳斯-李(Tim Berners-Lee)领导的瑞士研究人员团队和马克·安德森(Marc Andreessen)领导的伊利诺伊大学一支由大学生组成的杂牌团队正在制定不同的愿景。他们设想了一个由社区驱动的网络,该网络受通用标准管理,向所有人开放,供所有人访问或开发。这个网络的门户是什么?网络浏览器。 今天,我们简单地称之为互联网。 互联网开放、灵活(HTML 格式允许用户自由创作)且标准化,因此依靠网络效应和用户生成内容蓬勃发展。Netscape Navigator 浏览器一经面世,互联网便迅速成为用户和开发者的首选网络。起初缓慢,后来突然之间,全球的 AOL 意识到自己的围墙花园无法与这个庞然大物竞争,因此不得不勉强适应互联网。 互联网统一了破碎化的局面,并引发了历史上最伟大的技术运动。 如今,在加密货币领域,我们有数百条不同的区块链和Rollup,每条都有自己的钱包、应用程序、流动性、用户、标准和文化,所有这些都在孤岛中运行。尽管尝试弥合这些孤岛,但体验仍然很笨拙。这种碎片化导致用户体验不佳,并限制了加密货币对更广泛受众的吸引力。 这种意识形态、实现和方法上的差异是早期技术的特征,因为开发者仍在研究哪种方法最有效。然而,随着技术的成熟和规模化,标准化和整合的需求也随之而来。加密技术现在正处于关键时刻,从早期采用者和极客的领域转变为大众的工具。 业界认识到了这一需求,并出现了一项名为“链抽象”的运动来解决这一问题。虽然链抽象的愿景(让 Web3 中的用户体验与 Web2 一样无缝)很简单,但实现这一目标却并非易事。 在今天的文章中,我们将探讨多链世界的现状、它所造成的问题、迄今为止为解决这些问题所做的努力,以及链抽象和Socket的解决方案在所有这些方面的作用。最后,我们讨论未来,链抽象将导致加密货币价值累积方式发生重大转变,从而彻底改变行业面貌。 让我们开始吧! 声明:本文详细讨论了加密货币的用户体验问题,并从绝对新手的角度对其进行了分析——这类用户构成了我们想要加入加密货币的“大众”。如果你是加密货币的原住民,你可能不会对这些问题有太强烈的共鸣。 1000条区块链 一开始,比特币就是个革命性的技术,它向世界介绍了区块链及其前所未有的特性:去中心化、抗审查和分布式账本。虽然比特币主要专注于支付,但其开源代码库为其他技术实验打开了潘多拉魔盒。这些早期实验包括专用区块链,如 Namecoin、Dogecoin 和 Litecoin。 随后,以太坊诞生了,这是一个图灵完备的区块链,允许开发者使用通用的全球账本来创建他们设想的任何应用程序。这引发了一系列创新——从稳定币到去中心化金融,再到游戏和知识产权——这些创新以指数级的速度发展。然而,以太坊很快就开始受到自身成功的拖累,大量活动的涌入导致费用高昂、等待时间长。 通用区块链需要扩展。解决方案有两种形式。 第一个解决方案是通过2层解决方案(L2)或 Rollup 来扩展以太坊本身。L2 旨在处理主区块链之外的交易,同时仍通过在主区块链上发布串联证明(concatenated proofs)来利用其安全性。即使在 L2 中,也有多种方法;一些方法(如 Arbitrum 和 Optimism)使用了乐观证明,而其他方法(如 ZKSync 和 Starknet)使用了 ZK 证明。在此过程中,以太坊本身正式适应了以Rollup 为中心的路线图。 第二种解决方案是完全脱离以太坊,从头开始构建可扩展性。Solana、Near 和 Cosmos 等团队接受了这一愿景,他们创建了具有独特设计选择和执行环境的新区块链架构。很快,Sui 和 Aptos 等其他团队也开始采用类似的方法构建自己的堆栈。 以太坊扩展解决方案和替代区块链都吸引了数亿美元的资本,并在公开市场上交易数十亿美元。这种财富创造自然吸引了更多的建设者,从而导致更多的区块链。但这些较新的项目需要以某种方式脱颖而出。 一些通过技术(ZK 证明的不同变体或更高级的编程语言)来实现差异化,而另一些则通过特定用例(去中心化存储或游戏)来实现差异化。 随后出现了一种新趋势——分布式应用程序构建自己的链。早期的例子之一是以太坊上的顶级 Web3 游戏 Axie Infinity,它构建了 Ronin— 他们自己的区块链。全球最大的交易所之一 Coinbase 发布了 Base,而顶级以太坊 NFT 市场 Blur 发布了 Blast — 两者都是以太坊 L2。 Pudgy Penguins 等主要 NFT 项目、Shiba Inu 等 meme 币以及 Ribbon 等金融产品也采用了这种方式。最近,我们甚至看到了 L3 的兴起 — 即存在于 L2 之上的链。 数据:DefiLlama 这些发展意味着,如今加密货币至少有 300 条活跃区块链(DefiLlama跟踪)和 80 多条即将出现的区块链(L2 beat跟踪)。这两个来源都不全面,所以我怀疑实际数字要高得多。 尽管如此,我们在过去两年中看到了区块链的寒武纪大爆发,有多个理由相信这种扩散不会很快放缓。我在下面列出了其中一些。 财务激励。 胖协议理论认为,“协议的市值增长速度总是快于构建在其上的应用程序的总价值。”到目前为止,这一观点基本成立——加密货币的大部分价值都积累到了区块链层。这意味着投资者和市场价值基础设施层高于应用程序层。因此,新老应用程序构建者的经济激励都是创建或迁移到单独的链。 主权。 通用链要求应用程序与其他应用程序共享区块空间,并且其用户必须以区块链的原生代币支付 gas 费用。这在高需求期间会成为问题,因为一个应用程序的活动激增会影响其他应用程序。此外,如果应用程序有自己的代币,其用户必须同时持有该代币和原生代币来支付 gas 费用,从而导致更糟糕的用户体验。 迁移到单独的区块链可以实现对区块空间和代币的主权。Pudgy Penguins 是少数几个被大众认可的加密品牌之一(他们已经售出了超过一百万个玩具),它正在构建自己的链以“从 IP 到基础层垂直整合”。 分发。 成功的企业建立在护城河之上,而很少有护城河比广泛的分发更强大。项目最初在通用区块链上启动,以利用其现有的分发。成功的项目会建立自己的庞大用户群。如果发生这种情况,他们可以通过过渡到自己的链上,让其他项目利用其分发来积累更多价值。Axie Infinity 的成功促使 Sky Mavis 推出了 Ronin,后者已发展成为一条独立的游戏链。 基础设施可用性。 对创建链的构建者的需求导致了链基础设施本身的商品化。几年前,构建区块链需要引导验证者基础或拥有构建 L2 的技术技能。从那时起,障碍已大大减少。 数据可用性解决方案(如 Celestia)、安全解决方案(如 EigenLayer)、来自 Optimism、Arbitrum 和 Polygon 的开源软件开发工具包以及 Rollup 即服务平台(如 Gelato)的结合使得区块链的创建变得相对简单。 更新的实验。 区块链基础创新仍在进行中。团队继续尝试新的设计。Monad 正在创建以太坊-Solana 混合体。MegaEth 正在试验“以闪电般的速度进行流式交易”。此外,像 Solana 和比特币这样的传统上不支持Rollup的链,现在看到团队在其上构建Rollup。 换句话说,所有迹象都表明,我们将走向一个拥有上千条区块链的世界。 碎片化 受金融、商业和技术激励驱动的多链世界已经以多种方式碎片化了行业。 流动性碎片化。 流动性是健康金融市场的核心。市场流动性越强,交易就越容易。高流动性的 DEX 对可以在进行交易时提供更好的价格(减少滑点)。高流动性的借贷池有助于安全、轻松地进行借贷。 流动性是一种网络效应游戏。高流动性池对投资者更有吸引力,并增加了组成池子的代币的效用,从而带来更高的流动性。这就是为什么 Uniswap 和 Aave 等协议中的流动性池遵循幂律,其中顶级池子比小池子大几个数量级。 当资本分散在不同链上时,流动性及其收益也会碎片化。例如,最有效的 ETH-USDC 交换池子可能存在于以太坊上。但是,如果你想在 Base 上进行相同的交换,你将无法从这些较低的价格中受益。 状态和资产碎片化 以太坊等智能合约区块链之所以能成为改变游戏规则的技术,原因之一是其可组合性。开发人员可以无缝组合和交互不同的协议、应用程序和资产。这使开发人员无需从头开始即可构建复杂的解决方案。 我维护了两个 Google Chrome 配置文件——一个用于个人事务,另一个用于工作事务。很多时候,我会在工作配置文件中意外打开 YouTube,然后看到一组意想不到的推荐,或者我在个人资料中寻找工作书签,但后来发现它并不存在。 每个配置文件都保留自己的历史记录、扩展、已保存的密码、已连接的帐户等。这就是状态碎片化的样子。 在单链范围内工作时,聚合器可以无需许可浏览多个 DEX 的价格,并为用户提供最佳执行。或者,借贷协议可以向用户提供高价值 NFT 的贷款。USDY(Ondo 的 T-Bill 支持的稳定币)以前只是一种闲置在钱包中的收益稳定币。 但是,当 Drift 等 DeFi 协议无需许可将其作为永续合约交易的抵押品时,该资产对用户来说就更具吸引力。 这种可组合性在区块链之间会失效。用户无法在一次交易中用 Base 上的 USDC 在以太坊上购买 NFT。开发人员无法利用一条链上的资产为用户提供另一条链上的产品。 用户和社会碎片化 加密货币本质上是部落性的。在财务激励的驱动下,社区团结起来,为项目欢呼,使项目取得成功(并且其持有的资产价值增加)。这也导致了一种“我们与他们”的心态,或极端主义。比特币最大主义用户群不想与其他区块链有任何关系。与 Base 上的 Time Dot Fun 相比,Solana 最大用户群更有可能在 Solana 上尝试 Blinks。 链的数量越多,这种最大主义的空间就越大。这会导致用户和文化的分裂。 这些趋势对开发人员来说是个问题。事实上,没有一条链在所有方面都表现出色。每条链都有其缺点和优点。那么,他们如何选择在哪里构建呢?应用程序文化契合度、编程语言熟悉度、资金补助和技术优势等因素都发挥着作用。然而,如果选择只在一条链上构建,开发人员就会错过其他链的用户群。另一方面,无论在哪条链上,用户都无法体验到最适合他们用例的应用程序。 用户体验不佳 区块链孤岛造成的分裂绝不是什么新问题,而是该行业多年来一直在努力解决的问题。我的同事 Saurabh 喜欢用一个比喻,将这些孤立的区块链视为封闭的岛屿,每个岛屿都有自己的公民、文化和资产。要想在这些岛屿之间进行任何活动,就需要以某种方式将它们连接起来。 加密桥的功能类似于现实世界的桥梁,连接不同的区块链并允许资产和数据的无缝移动。当用户想要将资产从链 A 转移到链 B 时,桥的核心会执行以下操作: 它允许用户在链 A 中存入资产。 它在链 B 上断言资产已在链 A 中安全接收。 它解锁了链 B 中的用户资产。 现在,桥如何完成这些步骤,特别是第二步,可能会因桥的力学原理而有很大差异。关于桥设计(及其风险和安全漏洞)已经有很多文章进行了探讨,所以我不会在这里讨论它们。此外,它们与本文的目的无关。 我们确实需要知道的是,桥是存在的,是加密货币领域资金最充足的领域之一,随着时间的推移已经成熟,并且形式多样。那么,为什么人们要大惊小怪地讨论这个链抽象呢?区块链不是连通的吗?桥不是解决了碎片化问题吗?此外,用户不是也有很多选择吗?这应该是件好事,对吧?嗯,不完全是。 考虑一下这种情况:马丁刚接触加密货币,他最喜欢的艺术家刚刚在 Optimism 上以 NFT 的形式发布了新作品,售价为 0.1 ETH(约合 300 美元)。马丁请他的加密货币原住民朋友乔尔给他汇一些资金。然而,乔尔在 Base 上只有 USDC。因为马丁很着急(这是限量版铸币),他请乔尔给他汇款,他会想办法购买。马丁可能还不太熟悉加密货币,但他精通技术。这能有多难呢? 事实证明,这其实很难。以下是他必须遵循的步骤。 至少有 10 个步骤和 28 次单独点击。我在这里很宽容,假设马丁已经设置了一个钱包,可以使用同一个钱包来连接两个链,并一次性找到他想要的信息(如何支付 gas、正确的桥、正确的 DEX)。这还不包括钱包中的签名和交易确认等杂项步骤。对于一个完全的初学者来说,这将是一场噩梦。使用来自另一条链的资金在这一条链上购买 NFT(这是加密货币中最基本的用户流程之一)不应该是火箭科学。 我们生活在一个选择丰富但注意力却不够集中的世界。消费者缺乏耐心,甚至无法多等几秒钟。Web2 开发人员深谙此道。他们一心想通过减少点击次数来降低用户复杂性。转化率和会话时长等指标都是经过科学精确测量的。 亚马逊 30 多年前就意识到了这一点,并申请了“一键结账”专利,这是其在电子商务领域占据主导地位的关键突破。最好的公司会向设计师支付数百万美元来简化他们的产品。 虽然如今 Web3 产品中基本没有这种思维,但它也反映了早期技术的本质。福特的 T 型车是第一辆量产汽车,它的速度比奔跑的马还慢。早期的计算机占据了整栋大楼。在很长一段时间里,它们都是基于文本的,没有图形显示。第一部“移动”手机重 2 公斤。正如我之前提到的,互联网一开始也非常缓慢和笨重(如果有图像,则逐行加载)。 事实上,仔细想想,我们拥有数千万链上用户,他们穿越这些复杂的迷宫来使用加密产品,这真是太了不起了。(如果需要说明的话,这也说明了财务激励有多么强大!) 但潮流正在转变。经过多年对基础设施的投资,我们现在拥有足够的区块空间。接下来,我们将使加密货币更易于访问、更用户友好、更可扩展。项目、研究人员、建设者和投资者正在缓慢但稳步地协调,以在 Web3 中构建更好、更流畅、更像 Web2 的体验。如此剧烈的变化不会在一夜之间发生。这是一个渐进的过程,有许多活动部件。 最终目标是什么?就是将马丁铸造 NFT 所需的点击次数减少到 1 次。为了实现这一目标,我们首先要简化桥。 多链交叉 寻找桥、桥接资产以及在目标链上兑换所需代币的过程是加密货币中最常见的用户流程之一。但对于新手来说,它也非常复杂。 首先,寻找桥本身并不容易。有多种选择,包括原生和第三方桥接解决方案。马丁可能会发现,虽然特定的桥支持 Optimism,但它尚不支持较新的 Base 链。此外,每座桥都会在速度、安全性和费用方面进行权衡。对于较小的交易,用户可能会优化速度或费用。但如果他们要转移数百万美元,他们会优先考虑安全性。 一旦你桥接了资产,你还必须将其兑换成你想要的代币。这还需要找到一个 DEX,支付 gas 费用,并进行交换。更让用户痛苦的是,某些桥不会为用户提供目标链上的原生代币(如 USDC),而是提供原始代币的非官方副本(如 USDC.e)。 Socket 最初将现有的桥和 DEX 聚合为单个元桥(meta-bridge)。其简单目标是为用户提供一系列选项,根据他们对成本、延迟和安全性的偏好,从链 A 上的资产 X 转到链 B 上的资产 Y。他们使用链上智能合约和链下路由算法的组合来实现这一点,该算法可以动态选择最佳桥或路由。 Socket 将这项技术拆分成两种产品。 Socket API适用于希望为用户提供跨链体验的开发人员。它被 Zapper 和 Zerion 等平台、Coinbase Wallet、Rabby、MetaMask 和 Rainbow 等钱包以及 Brahma.fi 等 DeFi 应用程序使用。 Polymarket 是一款预测市场消费者应用,在过去一年中人气飙升,它也使用 Socket API。虽然该应用基于 Polygon 构建并接受 USDC 存款,但用户可能在以太坊等其他链上有资金。Socket API 无需要求用户单独从以太坊桥接到 Polygon,而是帮助无缝集成这些步骤。 Bungee 是 Socket 元桥的消费者版本。它允许用户在单个接口中桥接和交换,而无需单独执行我们之前讨论的所有步骤。 例如,当 Martin 想要将 Base 上的 300 USDC 兑换为 Optimism 上的 ETH 时,他在 Bungee 上输入了这些参数。协议会帮助他在四个选项中找到最优的交易桥接。根据他的偏好,他可以在 Bungee 上完成桥接和兑换。 这就是他现在购买 NFT 的流程。点击次数减少了近一半!它仍然太复杂,但我们正在取得进展。 Bungee 也很灵活。如果用户要将 100 万美元的 USDC 从 Base 转移到 Optimism,他们可能不会信任拥有如此大金额的第三方桥,并且可能需要更强大的安全保障。在这种情况下,他们可以使用 Circle(USDC 发行者)的原生 CCTP 桥。 Bungee Exchange 和 Socket API 联合为其支持的 16 条(且不断增长)链提供超过 120 亿美元的跨链交换服务。 其他解决跨链桥接和交换问题的团队包括 Li.Fi 和 DeBridge。 拥有另一条链上的 gas 代币(如 ETH)的加密原生用户可能会考虑桥接他们的代币。但是,桥接可能成本高昂且速度缓慢,具体取决于所使用的桥。 Socket 通过其服务“Refuel”提供了一种替代方案。Refuel 使用索引器和流动性池为不同链上的 gas 提供原生代币。例如,主网上拥有 ETH 的用户需要 MATIC 来支付 Polygon 的费用,将 ETH 存入 Refuel 合约。中心化中继器确认交易并使用 MATIC 为用户的钱包提供资金。Refuel 仅收取目的地 gas 费用,使其成为一种更便宜、更快捷(尽管是中心化)的 gas 桥接代币替代方案。 但是对于那些不了解 gas 费用的加密货币新手来说该怎么办呢? 第一个抽象:账户抽象 大多数流行的加密钱包(如 MetaMask 和 Phantom)都是外部拥有账户 (EOA)。简单来说,这意味着用户的账户存在于区块链状态之外。EOA 不适合加密用户体验,原因如下: 用户必须管理自己的私钥。如果他们的密钥丢失或被泄露,他们就有可能失去对所有资金的访问权。 用户必须持有区块链的原生代币来支付其 gas 费用。 用户每次只能签署一笔交易。 这些限制最终由一个通用标准解决:ERC-4337,通常称为账户抽象。我们在之前的文章中详细讨论了账户抽象,因此我只会谈及与本文相关的部分。 账户抽象依赖于智能合约账户(SCA)的概念。SCA 作为智能合约部署在区块链上的账户。这意味着用户与钱包的互动是区块链状态的一部分。用户不是签署交易,而是签署称为“操作码”的消息,然后由称为“打包器(bundler)”的专门参与者处理。 除其他事项外,账户抽象缓解了加密货币用户体验的一个主要痛点:gas 费。像 Martin 这样的新加密货币用户会觉得 gas 费的概念很奇怪。这就像要求用户在开始使用 Facebook 之前先用信用卡注册一样——这真是不可想象。然而,每笔区块链交易确实需要 gas 费。如果不是用户,我们能让别人来支付吗? 账户抽象通过在交易供应链中引入新的参与者——付款人(paymaster),实现了以用户名义赞助 gas 费用。付款人收取一定费用,既可以允许应用程序以用户名义赞助 gas 费用,也可以允许用户以自己选择的代币支付 gas 费用。 对于 Martin 来说,这意味着他可以用 USDC 支付交换的 gas 费用,而无需在 Base 上单独购买 ETH。同样,NFT 应用程序现在可以代表他赞助 gas 费用,也可以让他在 Optimism 上用 USDC 支付。 现在只需 4 个步骤和 10 次点击! 超越链 跨链交换和账户抽象都显著改善了加密货币用户体验。然而,我们尚未达到一键铸造的最终目标。 当从一条链桥接到另一条链时,即使使用像 Bungee 这样的聚合器,用户也必须在众多选项中选择一条源链和一条目标链。如果只有几条主要链,就像我们之前遇到的那样,这是可行的。但是,如果链的数量达到数百或数千,用户体验就会开始下降。此外,一旦用户桥接资金,他们仍然必须在钱包中的不同链之间切换才能使用这些资金。 这两个问题的根源在于,用户被迫将他们的加密体验视为跨不同链的体验。他们的资产在一条或多条链上,而他们想要交互的应用程序在另一条链上。这种想法本质上很复杂。毕竟,区块链只是底层账本。在与 Web2 应用程序交互时,用户不必考虑开发人员选择在哪些服务器或数据库上构建。 从桥扩展的角度来看,区块链数量不断增加的世界也存在问题。回想一下,桥运作的第二步是在链 B 上断言链 A 上已收到资产。根据其设计,桥通过在链 A 和链 B 之间创建消息传递框架、部署合约以便每个链都能理解这些消息,然后使用中继器将消息从一个链传递到另一个链来实现这一点。 这种机制存在问题,因为这些消息系统必须分别部署在每对链之间。例如,如果一个桥目前支持五条链,并希望再添加一条,则必须在五条链和新链之间部署一个消息系统。换句话说,桥的扩展速度是二次方的——对于 n 条链,将有 n 平方个连接。一旦超过一定数量的链,跨链扩展就变得不可行。 现在,解决方案显而易见:“链抽象”。用户应该与区块链应用程序交互,而不是资金所在或应用程序构建的底层链。马丁应该了解他的 NFT 铸造网站,而不是 Base、Optimism,或者从一个网站到另一个网站的桥或桥聚合器。 从开发者的角度来看,他们需要一种方法来超越现有的无法扩展的桥解决方案。他们需要参与者的支持,帮助他们将资金从链 A 转移到链 B,无论它们之间是否存在消息传递系统。 链抽象不是一套流程或产品,而是一个最终目标,有多种路径(每种路径都有一组权衡)来实现它。然而,这些实现之间的共同点是存在“意图”和“求解者(solver)网络”。这些已经成为围绕链抽象主题的流行语。让我们来了解一下它们的含义。 用户执行链上活动以从当前状态转变为期望的最终状态。例如,Martin 想要从 Base 上的 300 USDC 转变为 Arbitrum 上的 NFT。在当前的加密货币状态下,我们让用户自己决定如何达到最终状态。这采取的形式是他们与满足其确切需求的特定智能合约进行交互。 这种情况并不总是理想的,原因有二: 正如我们反复看到的那样,即使对于简单的用例来说,达到最终状态的步骤也可能变得极其复杂。 即使用户确实找到了一条可以帮助他们到达最终状态的路径,但它也可能并不总是最优的。 例如,假设有一位用户想要将一条链上的 100 万美元 USDC 兑换为另一条链上的 USDT。他们可以直接使用现有的桥然后交换解决方案,也可以与 Bungee 等协议交互以帮助他们进行交换。但是,也有可能存在一个链下参与者(可能是在中心化交易所拥有大量流动性的做市商),他们愿意以低于这两种解决方案的费用为他们提供交换服务。 用户无法从中受益,从而导致市场效率低下。 意图(Intents)是思考加密交易的完全不同的方式。前提是一样的——用户想要达到某个最终状态。然而,通过使用意图,一组经验丰富的参与者会竞相帮助他们达到最终状态,而不是弄清楚如何达到那个最终状态。意图意味着 Martin 所要做的就是表达他想在 Optimism 上铸造 NFT 的愿望,并且不会花费超过 300 USDC,这些参与者(也称为求解者)会帮助他实现这一目标。 这里有一个例子可以帮助你更好地理解意图。乔尔想从布鲁克林去曼哈顿。十五年前,他必须上街向路过的出租车招手,让它们停下来。有些出租车已经载满了乘客,不会停下来。也许没有出租车经过,乔尔需要在雨中走到一条更繁忙的街道。一旦他上了出租车,他可能就得帮助司机指路。这就是当今加密技术的样子——在众多不确定性中迈出数十步才能到达最终状态。 意图就像使用 Uber。Joel 可以舒适地坐在家里,说出他的确切目的地,浏览到达目的地的不同选项,提前获得价格报价和预计时间,跟踪行程进度,到达后上车,无需与司机进行任何交流即可到达他的确切目的地。 Uber 大幅提升了体验和便利性,远超现状。意图承诺,链上交易也将实现同样的提升。 那么,意图是如何工作的呢?下面是一个简单的跨链交换的通用框架。 用户首先表达了想要达到最终状态的意图。在本例中,假设在 Base 上花费 300 USDC 以在 Optimism 上获得至少 0.1ETH。 然后,意向协议会举行一个拍卖会,称为订单流拍卖(OFA),求解者在该拍卖会上竞争以满足这一意向。 根据拍卖设计(我们将很快详细讨论这一点),该协议选择一个求解者并在 Base 上持有 300 USDC 作为托管。 选定的求解者利用自己的流动性通过提供前期资本来满足用户在 Optimism 上的 0.1ETH 订单。 一旦完成,求解者就会与协议共享一个证明。 该协议释放托管资金并与求解者进行结算。 因为这是意图的通用框架,所以此过程中每一步的实现可能因构建解决方案的团队或协议而异。 例如,OFA 可以根据以下选择以多种方式设计: 订单共享到哪里?订单可以发布在所有人都可见的公共内存池中,也可以发布在由 TEE 等技术支持的私有内存池中,或者只显示部分意向细节。 谁可以成为求解者?求解者名单可以向任何人开放,也可以只限于特定的选定集合,或者在一段时间内只选择一名求解者,从而拥有独家访问权限。 如何选出获胜者?拍卖的获胜者可以根据不同的标准来确定,例如最快的解决时间、最低的用户费用或最大的包含保证。 你可以在此处(https://frontier.tech/the-orderflow-auction-design-space)详细阅读有关 OFA 拍卖设计空间的信息。 类似地,意图协议验证求解器是否已履行用户订单的验证过程也可以通过不同的方式实现: 乐观验证。一旦求解者声称已完成订单,就会有一个挑战期。如果在此期间没有人质疑解决者的主张,他们可以自由索取托管资金。 消息传递系统。一旦求解者存入资金,消息就会从目标链传递到源链。跨链协议提供的现有消息传递解决方案可用于支持的链。 轻客户端。轻客户端是完整节点的简化版本,允许用户无需下载完整账本即可验证交易。源链上目标链的轻客户端可以帮助验证求解者的履行情况。 ZK证明。零知识证明(易于验证且无法伪造)是证明订单履行的另一种方式。 即使是结算流程(即在验证后将锁定的资金释放给结算者),也可能有不同的机制。有些协议只允许结算者在源链上结算,而其他协议则允许更大的灵活性。有些协议结算单个交易,而其他协议则分批结算。 一系列协议正在调整这些参数以创建自己的意图解决方案。其中包括Across、DLN、UniswapX和Anoma等。我们甚至为该堆栈的特定层提供了专用解决方案。Everclear只专注于使结算尽可能高效。KhalaniNetwork帮助解决者协调和协作以完成复杂的订单。 MOFA:重新思考OFA 业界对意图和 OFA 感到兴奋,认为它们是解决加密货币碎片化和复杂用户体验问题的解决方案,因为这改变了用户在生态系统中的角色。用户不再被留在加密货币荒野中自谋生路,而是处于一种由激励参与者帮助他们实现目标的状态。 回想一下,构建 OFA 的开发人员需要根据其具体用例来应对各种设计选择——拍卖设计、验证和结算机制、允许的参与者等等。然而,出于各种原因,从头开始构建 OFA 可能非常低效且耗费资源。 首先,一旦开发人员决定了他们的解决方案设计,他们就必须为其部署链上和链下代码。鉴于这些网络将处理高价值交易,它们需要高安全性保证。开发这样的技术可能成本高昂、耗时长且风险大。此外,即使协议设计发生微小变化也需要大量增量资源。 其次,OFA 的运作依赖于求解者,即专门的链下参与者。新协议引导求解者库可能很困难且耗时。在初始阶段,新协议不会有太多活动,因此对于没有激励的求解者来说,它不会有吸引力(这是典型的冷启动问题)。此外,由于不同的意图网络将使用不同的机制,求解者必须为每个网络分别创建解决方案,这进一步增加了阻力。 第三,许多应用程序可能不需要专用求解者的服务。它们的需求可以通过交易供应链中现有参与者的参与来满足,例如验证者、排序者、区块构建者和提议者、打包者和付款人。此外,它们可能不想以意图的形式引入新的消息类型,而是使用常规交易或帐户抽象操作码。 Socket 团队对这一演变有着第一手的观察。作为跨链领域的早期参与者,他们见证了链的激增以及意图和 OFA 的实时出现。他们认为,我们仍处于这一范式的早期阶段(当前的解决方案仅限于交换等特定用例),意图支持的用户体验将成为加密货币大规模采用的关键组成部分,并且将有各种意图网络来满足不同的用户需求。 Socket 不再仅仅是一个跨链聚合器,现在正在构建第一个链抽象协议。他们的目标是将一个拥有 10,000 个 Rollup 的世界转变为用户的一体化体验。 该协议的核心是 MOFA(Modular Order Flow Auctions,模块化订单流拍卖的缩写)。 MOFA 为开发人员提供了创建订单流拍卖和实施自己的设计选择的工具,同时保持中立。你可以将每个设计选择视为一个单独的乐高积木,而 MOFA 则是允许开发人员混合和匹配积木以构建他们选择的意图网络的解决方案。 通过简化创建灵活的意图解决方案,MOFA 显著减少了新协议的开发和维护时间及成本。此外,由于使用 MOFA 创建的所有网络都源自相同的构建块,因此现有求解者可以相对轻松地为较新的意图网络构建解决方案并为其提供服务。 因此,MOFA 还通过为网络和求解者提供开放的市场来帮助协议解决冷启动问题。(可以将其视为类似于 EigenLayer 在区块链安全中扮演的角色。) MOFA 还重新考虑了组成求解者集的参与者主体。在大多数现有的意图网络设计中,求解者是专门的链下参与者,其功能与验证者和排序器等链上参与者分开。MOFA 将求解者集扩展为包括验证者和排序器,并将这组扩展的参与者称为“传输者(transmitters)”。 要理解这一点的重要性,我们需要理解“重组风险”的概念。我的同事 Saurabh在之前的一篇文章中解释了重组。
回想一下,求解者承诺预付资金以满足用户意图,并在验证延迟后获得结算。考虑这样一种情况:求解者刚刚在目标链上完成了订单,但尚未在源链上收到用户的托管资金。这里的风险是,源链在用户托管资金之前的某个时间点被重组。 在这种情况下,用户最终会在源链(重组返回资金的地方)和目标链(求解者已经存入资金的地方)上拥有资金,而求解者则面临损失。 对于解决者来说,这样的重组是一个巨大的风险。重组,尤其是在较新和未经测试的链中,相当常见。Degen 链是首批著名的 L3 之一,最近经历了超过 500,000 个区块的重组!随着新链数量的增加,这些风险对于求解者来说只会加剧。 那么如何消除(或至少降低)重组风险? MOFA 的解决方案是直接允许验证者和排序者成为求解者。验证者和排序者是负责区块链区块构建机制的参与者。由于他们对有效和无效区块以及重组风险具有最大的可视性,因此他们最适合承担重组风险。让他们担任解决者的另一个好处是,他们可以直接将交易包含在区块中,从而加快意图解析速度。 像魔术一样 从最纯粹的意义上讲,链抽象意味着用户完全不知道区块链的存在。他们的资金可能分散在多条链上,但只显示一个余额。他们不应该为不同区块链上的原生 gas 代币付费。最后,任何跨链交易,比如马丁铸造 NFT,都应该像 Web2 交互一样简单——一键点击,即时结果。 Socket 最近推出了一个名为 MagicSpend++ 的框架(灵感来自Coinbase 的 Magic Spend),允许开发人员使用 MOFA 和账户抽象创造无缝的用户体验。以下是 MagicSpend++ 为 Martin 铸造 NFT 的工作方式。 马丁使用智能合约钱包,该钱包向他展示了单一的链抽象余额。 马丁点击“铸造 NFT”。 付款人服务检查 Martin 的智能钱包(跨链)是否有足够的余额用于铸币。付款人参与使用 MOFA 创建的拍卖。 创建 userOP 时,付款人不仅会赞助 gas,还会为目标链上的 NFT 购买提供资金。(因此,付款人充当了解决者的角色。) 一旦 userOP 完成并且 NFT 交付给 Martin,付款人将能够从保险库中提取资金。 马丁终于可以一键铸造他的 NFT 了! Magic-Spend++ 本质上是一种“先消费,后扣款”协议,旨在利用已推出的广泛账户抽象基础设施来实现链抽象。这一愿景吸引了ZeroDev等已经是知名账户抽象服务提供商的团队在实践中实施 Magic-Spend++。 Magic-Spend++ 代表了从以链为中心到以账户为中心的视角转变。这种方法,即钱包解决方案适应使加密货币用户体验更顺畅,也正在被生态系统中的其他团队实施,例如Near Protocol、Particle Network和OneBalance。 区块链的AWS时刻 到目前为止,我们讨论链抽象的重点是解决加密用户体验问题。然而,这只是链抽象硬币的一面。另一方面,存在着一种可以彻底改变我们对扩展区块链应用程序的看法的方法。让我解释一下。 如今,开发人员在单个区块链上为其应用程序部署智能合约。当 Yuga Labs 在以太坊主网上推出 Otherside 系列时,它导致了严重的拥堵和 gas 价格上涨。当时(两年多前),多链生态系统仍处于起步阶段。即使他们选择在其他链上部署,如果他们愿意的话,他们也没有简单的方法让用户将 NFT 移回主网。 然而,在链抽象的世界中,这些限制不再适用。由于链之间不再有区别,因此也不会有用户属于一条链而不属于另一条链的概念。每个用户都将属于每一条链。此外,由于现有的跨链解决方案和新兴的意图解决方案,跨链转移资产(代币和 NFT)变得更加容易。 这些发展意味着开发人员不再需要对部署哪条链做出明确的选择。应用程序和底层链之间是分离的。理论上,应用程序可以存在于多个链中,而用户却不知道(因为他们根本不知道链的存在)。 这具有重大意义。考虑一下开发人员如何与 AWS 等云服务提供商进行交互,AWS 为开发人员提供按需计算能力,可根据其需求进行水平扩展或收缩。当需求增加时,AWS 会为应用程序分配更多资源,当需求减少时,AWS 会减少资源。只要满足开发人员的需求,开发人员就不关心 AWS 使用的是什么 CPU 或内存。 链抽象现在允许区块链开发人员获得类似的扩展体验。摆脱了单链的技术和文化束缚,他们现在可以在不同的区块链之间自由扩展和收缩。区块空间从稀缺资源变成了丰富的商品。 要了解这在实践中如何运作,请考虑一个常见的加密事件的例子,该事件通常会导致链拥堵和费用上涨——空投。传统上,应用程序开发人员将空投合约部署到单个链上。用户通过交易与该链交互以领取空投。随着越来越多的用户争相从单个链上的单个合约中领取,链变得拥堵。 在链抽象的世界中,空投的负载将在多条链之间平衡。用户钱包将签署一条认领消息(而不是交易)作为意图。发送者(而不是开发人员)将从一条链开始部署认领合约。随着初始链变得拥挤,满足用户的认领请求,发送者将开始在其他不那么拥挤的链上部署认领合约。 开发人员设置的 max-claim-fees 参数可以触发转移到另一条链的决定。一旦一条链上的费用超过此限额,发送者就可以转移到另一条链。因此,发送者充当不同可用区块空间之间的自然负载平衡器。如果激励措施允许,他们甚至可以按需部署 rollup 以满足用户要求。 从用户的角度来看,这些都不重要。一旦他们的申领完成,他们只会看到空投代币的余额,而不知道他们的代币位于哪条链上。 虽然这一未来愿景仍是理想化的,可能取决于多年的基础工作,但其影响是巨大的。随着区块链商品化,应用程序将不再表现出对一条链或生态系统的“一致性”或文化偏见,而是将在多条链或生态系统之间自由流动。如果发生这种情况,我们之前讨论的胖协议论将不再成立。相反,应用层将开始积累更多价值,就像今天的 Web2 一样。 这种变化需要重新规划加密行业的许多核心方面,而不仅仅是价值累积。随着协议的丰厚溢价下降,投资者将开始将资金分配给应用程序。目前围绕区块链存在的大多数部落社区可能会开始将他们的忠诚转向产品。MEV 目前主要归验证者所有;这个等式也可能会改变。 最后,与目前的千链格局相反,我们可能会看到最终的整合。由于差异化程度低,财务激励减少,许多链可能会消亡,只剩下少数几条链将受益于幂律,成为 Web3 的骨干(就像今天为网络提供服务的少数超大规模提供商和一长串专业提供商一样)。 想象一下未来世界 2028 年 8 月 1 日。 你醒来发现你的工资已经到账。太好了!你进行了每月的 DCA 投资并偿还了一笔小额贷款。然后你浏览 X 以了解最新的选举新闻。当然,还有另一个转折。你迅速思考了它的含义并重新调整了你的选举预测赌注。你准备好去上班了。 途中,你停下来喝杯咖啡,用手机支付。咖啡师告诉你,你已积累了足够的积分,可以免费获得一份小吃。太棒了!离开咖啡店时,你看到一块广告牌,上面写着你最喜欢的节目即将开播新一季。你扫描二维码,铸造另一个数字收藏品,添加到你现有的收藏品中——它让你有机会见到演员。 下班后,你和几个朋友一起喝酒看足球比赛。随着谈话的激烈,你们开始对比赛结果和进球者下注。比赛结束后,你的朋友帮你付了赌注和餐费,你把你那一份给了他。 由于喝了几杯酒,你打车回家。一到家,你就玩起了过去一个月沉迷的游戏。有人出价要买你昨天战斗后收集的剑。这似乎是个公平的出价,而且你还有一把更强大的剑。你把它卖了。 过了一段时间,你对游戏感到厌倦。你也对墙上的数码相框里的艺术品感到厌倦。你想要一些新东西。你浏览艺术品市场,找到了你喜欢的东西。你买下了它,墙上的艺术品就变了。 最后,你与你的AI治疗师完成每日签到。挂断电话后,你购买的部分积分将被扣除。 当你躺在床上回顾这一天时,你会意识到自己进行了多少次金融交易。事实上,它们都发生在区块链上,而且有很多不同的交易。然而,你从未注意到。如果你不熟悉加密货币,你现在甚至不会想到这一点。你的思绪回到了几年前事情有多么复杂。 你松了一口气。 你默默地感谢链抽象。 查看更多 |