• 元宇宙:本站分享元宇宙相关资讯,资讯仅代表作者观点与平台立场无关,仅供参考.

Blockchain的AWS时刻:链抽象如何变革千链世界

  • 2024年8月29日 01:22

原标题:AbstractingChains

作者:ShlokKhemani,Decentralised.co;编译:0xjs&0xxz@金色财经

在正文开始之前……

在过去的几个月里,链抽象已经成为加密领域讨论最多的话题之一,这是有充分理由的。没有一位行业专家会认为数百条碎片化的Blockchain的现状是理想的。

然而,当人们试图理解这个话题时,他们会面临一大堆专业术语——意图、求解器网络、清算层和订单流拍卖。即使对于像我们这样认为自己精通Crypto的作家来说,这也变得有些难以理解。我们需要帮助。

VaibhavChellani是第一个链抽象协议Socket的创始人。近十年来,Vaibhav一直在思考Blockchain扩展。作为Ethereum基金会的一员,他参与构建了第一个ZKrollup。他还担任Polygon的协议负责人,Polygon是Ethereum在最需要的时候促进其扩展。在那里,他带头开发了Ethereum到Polygon的桥,目前该桥的价值已超过50亿美元。

Vaibhav亲眼目睹了Rollup、扩容和桥领域的发展。他预见到了我们现在所处的多链、多桥接的未来,以及它将给用户和开发者带来的用户体验挑战。他于2022年创立了Socket来解决这些问题。

为了更深入地了解链抽象,我们与Vaibhav和Socket团队进行了合作。本文就是此次合作的成果。

虽然用类比推理可能很危险,但今天的加密格局与20世纪90年代初的互联网惊人地相似。

当时,美国在线(AOL)经常被称为“互联网的训练轮”。用户花费数小时在该平台上发送电子邮件、塑造真实和想象的角色、讨论小众话题、分享图片和玩游戏。到1995年,AOL拥有超过300万用户,股价在三年内飙升近2,000%,其品牌已成为流行文化的标志性品牌。尽管它无法满足日益增长的需求,但仍然取得了这一切。

0D5682Vh26tDIu2dfbxIfAZaZb59JLGg6AbgN9NQ.png

数据:DefiLlama

这些发展意味着,如今Crypto至少有300条活跃Blockchain(DefiLlama跟踪)和80多条即将出现的Blockchain(L2beat跟踪)。这两个来源都不全面,所以我怀疑实际数字要高得多。

尽管如此,我们在过去两年中看到了Blockchain的寒武纪大爆发,有多个理由相信这种扩散不会很快放缓。我在下面列出了其中一些。

CoaGasHSKHdFmnRLmNYz1JqKa6M6RLxFK0Bd2h7B.png

在单链范围内工作时,聚合器可以无需许可浏览多个DEX的价格,并为用户提供最佳执行。或者,借贷协议可以向用户提供高价值NFT的贷款。USDY (Ondo的T-Bill支持的稳定币)以前只是一种闲置在钱包中的收益稳定币。

但是,当Drift等DeFi协议无需许可将其作为永续合约交易的抵押品时,该资产对用户来说就更具吸引力。

这种可组合性在Blockchain之间会失效。用户无法在一次交易中用Base上的USDC在Ethereum上购买NFT。开发人员无法利用一条链上的资产为用户提供另一条链上的产品。用户和社会碎片化

Crypto本质上是部落性的。在财务激励的驱动下,社区团结起来,为项目欢呼,使项目取得成功(并且其持有的资产价值增加)。这也导致了一种“我们与他们”的心态,或极端主义。Bitcoin最大主义用户群不想与其他Blockchain有任何关系。与Base上的TimeDotFun相比,Solana最大用户群更有可能在Solana上尝试Blinks。

链的数量越多,这种最大主义的空间就越大。这会导致用户和文化的分裂。

这些趋势对开发人员来说是个问题。事实上,没有一条链在所有方面都表现出色。每条链都有其缺点和优点。那么,他们如何选择在哪里构建呢?应用程序文化契合度、编程语言熟悉度、资金补助和技术优势等因素都发挥着作用。然而,如果选择只在一条链上构建,开发人员就会错过其他链的用户群。另一方面,无论在哪条链上,用户都无法体验到最适合他们用例的应用程序。用户体验不佳

Blockchain孤岛造成的分裂绝不是什么新问题,而是该行业多年来一直在努力解决的问题。我的同事Saurabh喜欢用一个比喻,将这些孤立的Blockchain视为封闭的岛屿,每个岛屿都有自己的公民、文化和资产。要想在这些岛屿之间进行任何活动,就需要以某种方式将它们连接起来。

加密桥的功能类似于现实世界的桥梁,连接不同的Blockchain并允许资产和数据的无缝移动。当用户想要将资产从链A转移到链B时,桥的核心会执行以下操作:

它允许用户在链A中存入资产。

它在链B上断言资产已在链A中安全接收。

它解锁了链B中的用户资产。

现在,桥如何完成这些步骤,特别是第二步,可能会因桥的力学原理而有很大差异。关于桥设计(及其风险和安全漏洞)已经有很多文章进行了探讨,所以我不会在这里讨论它们。此外,它们与本文的目的无关。

我们确实需要知道的是,桥是存在的,是Crypto领域资金最充足的领域之一,随着时间的推移已经成熟,并且形式多样。那么,为什么人们要大惊小怪地讨论这个链抽象呢?Blockchain不是连通的吗?桥不是解决了碎片化问题吗?此外,用户不是也有很多选择吗?这应该是件好事,对吧?嗯,不完全是。

考虑一下这种情况:马丁刚接触Crypto,他最喜欢的艺术家刚刚在Optimism上以NFT的形式发布了新作品,售价为0.1ETH (约合300美元)。马丁请他的Crypto原住民朋友乔尔给他汇一些资金。然而,乔尔在Base上只有USDC。因为马丁很着急(这是限量版铸币),他请乔尔给他汇款,他会想办法购买。马丁可能还不太熟悉Crypto,但他精通技术。这能有多难呢?

事实证明,这其实很难。以下是他必须遵循的步骤。

xiWl0qvFIWjQy17xuxklE9FydNZQXyHYlxvjRoPU.png

Socket最初将现有的桥和DEX聚合为单个元桥(meta-bridge)。其简单目标是为用户提供一系列选项,根据他们对成本、延迟和安全性的偏好,从链A上的资产X转到链B上的资产Y。他们使用链上智能合约和链下路由算法的组合来实现这一点,该算法可以动态选择最佳桥或路由。

Socket将这项技术拆分成两种产品。

SocketAPI适用于希望为用户提供跨链体验的开发人员。它被Zapper和Zerion等平台、CoinbaseWallet、Rabby、MetaMask和Rainbow等钱包以及Brahma.fi等DeFi应用程序使用。

Polymarket是一款预测市场消费者应用,在过去一年中人气飙升,它也使用SocketAPI。虽然该应用基于Polygon构建并接受USDC存款,但用户可能在Ethereum等其他链上有资金。SocketAPI无需要求用户单独从Ethereum桥接到Polygon,而是帮助无缝集成这些步骤。

Bungee是Socket元桥的消费者版本。它允许用户在单个接口中桥接和交换,而无需单独执行我们之前讨论的所有步骤。

例如,当Martin想要将Base上的300USDC兑换为Optimism上的ETH时,他在Bungee上输入了这些参数。协议会帮助他在四个选项中找到最优的交易桥接。根据他的偏好,他可以在Bungee上完成桥接和兑换。

这就是他现在购买NFT的流程。点击次数减少了近一半!它仍然太复杂,但我们正在取得进展。

Bungee也很灵活。如果用户要将100万美元的USDC从Base转移到Optimism,他们可能不会信任拥有如此大金额的第三方桥,并且可能需要更强大的安全保障。在这种情况下,他们可以使用Circle (USDC发行者)的原生CCTP桥。

BungeeExchange和SocketAPI联合为其支持的16条(且不断增长)链提供超过120亿美元的跨链交换服务。

其他解决跨链桥接和交换问题的团队包括Li.Fi和DeBridge。

拥有另一条链上的gasTokens(如ETH)的加密原生用户可能会考虑桥接他们的Tokens。但是,桥接可能成本高昂且速度缓慢,具体取决于所使用的桥。

Socket通过其服务“Refuel”提供了一种替代方案。Refuel使用索引器和流动性池为不同链上的gas提供原生Tokens。例如,主网上拥有ETH的用户需要MATIC来支付Polygon的费用,将ETH存入Refuel合约。中心化中继器确认交易并使用MATIC为用户的钱包提供资金。Refuel仅收取目的地gas费用,使其成为一种更便宜、更快捷(尽管是中心化)的gas桥接Tokens替代方案。

但是对于那些不了解gas费用的Crypto新手来说该怎么办呢?第一个抽象:账户抽象

大多数流行的加密钱包(如MetaMask和Phantom)都是外部拥有账户(EOA)。简单来说,这意味着用户的账户存在于Blockchain状态之外。EOA不适合加密用户体验,原因如下:

用户必须管理自己的私钥。如果他们的密钥丢失或被泄露,他们就有可能失去对所有资金的访问权。

用户必须持有Blockchain的原生Tokens来支付其gas费用。

用户每次只能签署一笔交易。

这些限制最终由一个通用标准解决:ERC-4337,通常称为账户抽象。我们在之前的文章中详细讨论了账户抽象,因此我只会谈及与本文相关的部分。

账户抽象依赖于智能合约账户(SCA)的概念。SCA作为智能合约部署在Blockchain上的账户。这意味着用户与钱包的互动是Blockchain状态的一部分。用户不是签署交易,而是签署称为“操作码”的消息,然后由称为“打包器(bundler)”的专门参与者处理。

除其他事项外,账户抽象缓解了Crypto用户体验的一个主要痛点:gas费。像Martin这样的新Crypto用户会觉得gas费的概念很奇怪。这就像要求用户在开始使用Facebook之前先用信用卡注册一样——这真是不可想象。然而,每笔Blockchain交易确实需要gas费。如果不是用户,我们能让别人来支付吗?

账户抽象通过在交易供应链中引入新的参与者——付款人(paymaster),实现了以用户名义赞助gas费用。付款人收取一定费用,既可以允许应用程序以用户名义赞助gas费用,也可以允许用户以自己选择的Tokens支付gas费用。

对于Martin来说,这意味着他可以用USDC支付交换的gas费用,而无需在Base上单独购买ETH。同样,NFT应用程序现在可以代表他赞助gas费用,也可以让他在Optimism上用USDC支付。

C0jZRYae7J5KsZaU4uWbnkdHuIQas4wiT4zdWtGU.png现在,解决方案显而易见:“链抽象”。用户应该与Blockchain应用程序交互,而不是资金所在或应用程序构建的底层链。马丁应该了解他的NFT铸造网站,而不是Base、Optimism,或者从一个网站到另一个网站的桥或桥聚合器。

从开发者的角度来看,他们需要一种方法来超越现有的无法扩展的桥解决方案。他们需要参与者的支持,帮助他们将资金从链A转移到链B,无论它们之间是否存在消息传递系统。

链抽象不是一套流程或产品,而是一个最终目标,有多种路径(每种路径都有一组权衡)来实现它。然而,这些实现之间的共同点是存在“意图”和“求解者(solver)网络”。这些已经成为围绕链抽象主题的流行语。让我们来了解一下它们的含义。

用户执行链上活动以从当前状态转变为期望的最终状态。例如,Martin想要从Base上的300USDC转变为Arbitrum上的NFT。在当前的Crypto状态下,我们让用户自己决定如何达到最终状态。这采取的形式是他们与满足其确切需求的特定智能合约进行交互。

这种情况并不总是理想的,原因有二:

正如我们反复看到的那样,即使对于简单的用例来说,达到最终状态的步骤也可能变得极其复杂。

即使用户确实找到了一条可以帮助他们到达最终状态的路径,但它也可能并不总是最优的。

例如,假设有一位用户想要将一条链上的100万美元USDC兑换为另一条链上的USDT。他们可以直接使用现有的桥然后交换解决方案,也可以与Bungee等协议交互以帮助他们进行交换。但是,也有可能存在一个链下参与者(可能是在CEX拥有大量流动性的做市商),他们愿意以低于这两种解决方案的费用为他们提供交换服务。

用户无法从中受益,从而导致市场效率低下。

意图(Intents)是思考加密交易的完全不同的方式。前提是一样的——用户想要达到某个最终状态。然而,通过使用意图,一组经验丰富的参与者会竞相帮助他们达到最终状态,而不是弄清楚如何达到那个最终状态。意图意味着Martin所要做的就是表达他想在Optimism上铸造NFT的愿望,并且不会花费超过300USDC,这些参与者(也称为求解者)会帮助他实现这一目标。

ONtHlyhAM0PkqMtn2EqQ293nU3CcelZcgAvep4y0.png用户首先表达了想要达到最终状态的意图。在本例中,假设在Base上花费300USDC以在Optimism上获得至少0.1ETH。

然后,意向协议会举行一个拍卖会,称为订单流拍卖(OFA),求解者在该拍卖会上竞争以满足这一意向。

根据拍卖设计(我们将很快详细讨论这一点),该协议选择一个求解者并在Base上持有300USDC作为托管。

选定的求解者利用自己的流动性通过提供前期资本来满足用户在Optimism上的0.1ETH订单。

一旦完成,求解者就会与协议共享一个证明。

该协议释放托管资金并与求解者进行结算。

因为这是意图的通用框架,所以此过程中每一步的实现可能因构建解决方案的团队或协议而异。

例如,OFA可以根据以下选择以多种方式设计:

订单共享到哪里?订单可以发布在所有人都可见的公共内存池中,也可以发布在由TEE等技术支持的私有内存池中,或者只显示部分意向细节。

谁可以成为求解者?求解者名单可以向任何人开放,也可以只限于特定的选定集合,或者在一段时间内只选择一名求解者,从而拥有独家访问权限。

如何选出获胜者?拍卖的获胜者可以根据不同的标准来确定,例如最快的解决时间、最低的用户费用或最大的包含保证。

你可以在此处(https://frontier.tech/the-orderflow-auction-design-space)详细阅读有关OFA拍卖设计空间的信息。

类似地,意图协议验证求解器是否已履行用户订单的验证过程也可以通过不同的方式实现:

乐观验证。一旦求解者声称已完成订单,就会有一个挑战期。如果在此期间没有人质疑解决者的主张,他们可以自由索取托管资金。

消息传递系统。一旦求解者存入资金,消息就会从目标链传递到源链。跨链协议提供的现有消息传递解决方案可用于支持的链。

轻客户端。轻客户端是完整Node的简化版本,允许用户无需下载完整账本即可验证交易。源链上目标链的轻客户端可以帮助验证求解者的履行情况。

ZK证明。零知识证明(易于验证且无法伪造)是证明订单履行的另一种方式。

即使是结算流程(即在验证后将锁定的资金释放给结算者),也可能有不同的机制。有些协议只允许结算者在源链上结算,而其他协议则允许更大的灵活性。有些协议结算单个交易,而其他协议则分批结算。

一系列协议正在调整这些参数以创建自己的意图解决方案。其中包括Across 、DLN 、UniswapX和Anoma等。我们甚至为该堆栈的特定层提供了专用解决方案。Everclear只专注于使结算尽可能高效。Khalani Network帮助解决者协调和协作以完成复杂的订单。MOFA:重新思考OFA

业界对意图和OFA感到兴奋,认为它们是解决Crypto碎片化和复杂用户体验问题的解决方案,因为这改变了用户在生态系统中的角色。用户不再被留在Crypto荒野中自谋生路,而是处于一种由激励参与者帮助他们实现目标的状态。

回想一下,构建OFA的开发人员需要根据其具体用例来应对各种设计选择——拍卖设计、验证和结算机制、允许的参与者等等。然而,出于各种原因,从头开始构建OFA可能非常低效且耗费资源。

首先,一旦开发人员决定了他们的解决方案设计,他们就必须为其部署链上和链下代码。鉴于这些网络将处理高价值交易,它们需要高安全性保证。开发这样的技术可能成本高昂、耗时长且风险大。此外,即使协议设计发生微小变化也需要大量增量资源。

其次,OFA的运作依赖于求解者,即专门的链下参与者。新协议引导求解者库可能很困难且耗时。在初始阶段,新协议不会有太多活动,因此对于没有激励的求解者来说,它不会有吸引力(这是典型的冷启动问题)。此外,由于不同的意图网络将使用不同的机制,求解者必须为每个网络分别创建解决方案,这进一步增加了阻力。

第三,许多应用程序可能不需要专用求解者的服务。它们的需求可以通过交易供应链中现有参与者的参与来满足,例如验证者、排序者、区块构建者和提议者、打包者和付款人。此外,它们可能不想以意图的形式引入新的消息类型,而是使用常规交易或帐户抽象操作码。

Socket团队对这一演变有着第一手的观察。作为跨链领域的早期参与者,他们见证了链的激增以及意图和OFA的实时出现。他们认为,我们仍处于这一范式的早期阶段(当前的解决方案仅限于交换等特定用例),意图支持的用户体验将成为Crypto大规模采用的关键组成部分,并且将有各种意图网络来满足不同的用户需求。

Socket不再仅仅是一个跨链聚合器,现在正在构建第一个链抽象协议。他们的目标是将一个拥有10,000个Rollup的世界转变为用户的一体化体验。

该协议的核心是MOFA(ModularOrderFlowAuctions,模块化订单流拍卖的缩写)。

MOFA为开发人员提供了创建订单流拍卖和实施自己的设计选择的工具,同时保持中立。你可以将每个设计选择视为一个单独的乐高积木,而MOFA则是允许开发人员混合和匹配积木以构建他们选择的意图网络的解决方案。

IgyhCiuISElxaeMM5SUYnPwA6xG6NagYqZvVW3Ls.png

回想一下,求解者承诺预付资金以满足用户意图,并在验证延迟后获得结算。考虑这样一种情况:求解者刚刚在目标链上完成了订单,但尚未在源链上收到用户的托管资金。这里的风险是,源链在用户托管资金之前的某个时间点被重组。

在这种情况下,用户最终会在源链(重组返回资金的地方)和目标链(求解者已经存入资金的地方)上拥有资金,而求解者则面临损失。

对于解决者来说,这样的重组是一个巨大的风险。重组,尤其是在较新和未经测试的链中,相当常见。Degen链是首批著名的L3之一,最近经历了超过500,000个区块的重组!随着新链数量的增加,这些风险对于求解者来说只会加剧。

那么如何消除(或至少降低)重组风险?MOFA的解决方案是直接允许验证者和排序者成为求解者。验证者和排序者是负责Blockchain区块构建机制的参与者。由于他们对有效和无效区块以及重组风险具有最大的可视性,因此他们最适合承担重组风险。让他们担任解决者的另一个好处是,他们可以直接将交易包含在区块中,从而加快意图解析速度。像魔术一样

从最纯粹的意义上讲,链抽象意味着用户完全不知道Blockchain的存在。他们的资金可能分散在多条链上,但只显示一个余额。他们不应该为不同Blockchain上的原生gasTokens付费。最后,任何跨链交易,比如马丁铸造NFT,都应该像Web2交互一样简单——一键点击,即时结果。

Socket最近推出了一个名为MagicSpend++的框架(灵感来自Coinbase的MagicSpend ),允许开发人员使用MOFA和账户抽象创造无缝的用户体验。以下是MagicSpend++为Martin铸造NFT的工作方式。

马丁使用智能合约钱包,该钱包向他展示了单一的链抽象余额。

马丁点击“铸造NFT”。

付款人服务检查Martin的智能钱包(跨链)是否有足够的余额用于铸币。付款人参与使用MOFA创建的拍卖。

创建userOP时,付款人不仅会赞助gas,还会为目标链上的NFT购买提供资金。(因此,付款人充当了解决者的角色。)

一旦userOP完成并且NFT交付给Martin,付款人将能够从保险库中提取资金。

3tY5X4uQpMsH23U3n39hvOmcNqJ2hfzGTFIXTtLY.png

从用户的角度来看,这些都不重要。一旦他们的申领完成,他们只会看到空投Tokens的余额,而不知道他们的Tokens位于哪条链上。

虽然这一未来愿景仍是理想化的,可能取决于多年的基础工作,但其影响是巨大的。随着Blockchain商品化,应用程序将不再表现出对一条链或生态系统的“一致性”或文化偏见,而是将在多条链或生态系统之间自由流动。如果发生这种情况,我们之前讨论的胖协议论将不再成立。相反,应用层将开始积累更多价值,就像今天的Web2一样。

这种变化需要重新规划加密行业的许多核心方面,而不仅仅是价值累积。随着协议的丰厚溢价下降,投资者将开始将资金分配给应用程序。目前围绕Blockchain存在的大多数部落社区可能会开始将他们的忠诚转向产品。MEV目前主要归验证者所有;这个等式也可能会改变。

最后,与目前的千链格局相反,我们可能会看到最终的整合。由于差异化程度低,财务激励减少,许多链可能会消亡,只剩下少数几条链将受益于幂律,成为Web3的骨干(就像今天为网络提供服务的少数超大规模提供商和一长串专业提供商一样)。想象一下未来世界

2028年8月1日。

你醒来发现你的工资已经到账。太好了!你进行了每月的DCA投资并偿还了一笔小额贷款。然后你浏览X以了解最新的选举新闻。当然,还有另一个转折。你迅速思考了它的含义并重新调整了你的选举预测赌注。你准备好去上班了。

途中,你停下来喝杯咖啡,用手机支付。咖啡师告诉你,你已积累了足够的积分,可以免费获得一份小吃。太棒了!离开咖啡店时,你看到一块广告牌,上面写着你最喜欢的节目即将开播新一季。你扫描二维码,铸造另一个数字收藏品,添加到你现有的收藏品中——它让你有机会见到演员。

下班后,你和几个朋友一起喝酒看足球比赛。随着谈话的激烈,你们开始对比赛结果和进球者下注。比赛结束后,你的朋友帮你付了赌注和餐费,你把你那一份给了他。

由于喝了几杯酒,你打车回家。一到家,你就玩起了过去一个月沉迷的游戏。有人出价要买你昨天战斗后收集的剑。这似乎是个公平的出价,而且你还有一把更强大的剑。你把它卖了。

过了一段时间,你对游戏感到厌倦。你也对墙上的数码相框里的艺术品感到厌倦。你想要一些新东西。你浏览艺术品市场,找到了你喜欢的东西。你买下了它,墙上的艺术品就变了。

最后,你与你的AI治疗师完成每日签到。挂断电话后,你购买的部分积分将被扣除。

当你躺在床上回顾这一天时,你会意识到自己进行了多少次金融交易。事实上,它们都发生在Blockchain上,而且有很多不同的交易。然而,你从未注意到。如果你不熟悉Crypto,你现在甚至不会想到这一点。你的思绪回到了几年前事情有多么复杂。

你松了一口气。

你默默地感谢链抽象。

Copyright © 2021.Company 元宇宙YITB.COM All rights reserved.元宇宙YITB.COM