多链混沌:Layer2 格局演变与跨链流动性的新探索

点击查看原文:多链混沌:Layer2 格局演变与跨链流动性的新探索

如今的 Crypto 是一个由多链构成的混沌世界。曾经,以太坊聚集了加密世界绝大多数的流动性与 DeFi 应用,但现在其 TVL 占比已经降到 60% 以下,并仍处于下降态势。

一些 EVM 兼容链与新公链仍在持续蚕食市场份额,面对这样的局面,以太坊也在为提高性能和生态容纳量而自我革命,各种 Layer2 成为了新公链最大的竞争对手,再次从 Alt chain 手中抢走了资产与用户。

来源:defillama.com/chains,蓝色部分为以太坊 TVL 市场份额

这个多链与 L2 并存的世界给 dApps 和 DeFi 金融创新提供了更多可能,dApp 不必构建在昂贵拥堵的以太坊主网,避免因 Gas 费而限制自身采用率。Layer2 在带来高性能的同时,仍然可以与 Layer1 乃至整个 EVM 生态内的资产交互,dApp 甚至可以选择独立构建专属的 L2 应用链。

可以预见的是,应用程序与流动性的分散化将在未来愈演愈烈,这种分散化给开发者和用户都带来了新的挑战。

对用户而言,无论在哪条链上交易,几乎都无法调动全局流动性,这会带来更高的 price imact,使得大额交易容易因流动性不足而受到影响。一些资产在某些链甚至没有流动性,用户不得不跨到其他链上才能交易。

而从开发者的角度看,为了满足不同链上的用户,需要在不同链上引导流动性,这带来了额外的成本。有限的流动性如果被引导到不同链上,会让所有链的流动性都很单薄,交易体验变差,可如果放弃某些链,又将放弃部分用户和业务收入。

面对流动性割裂的困局,一些解决方案试图从用户角度入手,让用户在交易时尽可能高效利用不同链上的流动性,减少交易折损。大体来说,有两种方式——流动性路由(Liquidity Router)和交易代理(Trading Agency)

流动性路由

流动性路由表现为交易聚合器类的应用。用户在其中进行交易的时候,系统不是仅仅用本地流动性为用户完成交易,而是从不同链上寻找最优交易路径。流动性路由可以服务于本地交易,也可以服务于跨链交易。

我们以 Chainhop 和 Chainge Finance 为例来说明 Liquidity Router 的工作方式。二者都是跨链兑换聚合器。

在 ChainHop 上,如果用户希望将 X 链的资产 A 换成 Y 链上的资产 B,但是 A/B 的主要流动性都在 Z 链上,那么 Chainge Finance 会执行多跳交易,帮助用户把资产 A 发送到 Z 链,换成资产 B,再发送到 Y 链。通过这种「多跳」的方式,尽管增加了 Gas 支出,但综合算下来,还是能为用户提供更优的交易结果。

例如,当用户请求在 Fantom 上将大量 ETH 兑换成 Optimism 上的 USDC 时。Chainhop 会首先将 ETH 桥接到以太坊,然后在以太坊上完成 ETH-USDC 交换(通常 price impact 要小得多),最后将 USDC 桥接到 Optimism。

Chainge Finance 则更进一步,在多跳的基础上,支持把订单拆分给多个链上的流动性池,共同完成交易。例如用户需要将 Fusion 链上的大量 ETH 换成 Tron 链上的 USDT,系统可能会拆分到以太坊和 Polygon 上,分别完成兑换之后,再为用户将 USDT 传输到 Tron 链上。

通过「多跳」和「拆单」机制,「流动性路由」的方式可以更加智能的充分利用多链上分散的流动性,为用户完成交易,有效的减小整体的 price imapct。

交易代理

交易代理是指用户在发出交易请求后,由交易代理帮助用户完成交易。交易代理会形成一个竞价市场,用户可以选择其中能够提供最优价格的代理来成交。这种方式有点像订单薄,但不同的是,这些交易代理并不一定事先储备自有流动性,而是可以在接到订单后,帮助用户寻找最佳交易路径并完成交易,从中赚取佣金。在这个过程中,交易代理甚至可以充分利用 CEX 中的流动性,只要能为用户提供更有的价格,可以使用任何地方的可用流动性。

与流动性路由方案一样,交易代理方案也可以同时为用户提供本地交易服务和跨链交易服务。

采用此方案的典型案例是 Uniswap X。Uniswap X 是 Uniswap Labs 于 2023 年 7 月发布的新产品。在官方的描述中,Uniswap X 是一种新型的无需许可的、开源的、基于荷兰拍的聚合交易协议,用于跨 AMM 和其他流动性来源为用户提供服务,具有无 Gas、无滑点、抗 MEV 等优势。

Uniswap X 中的交易代理名为「填充者」(Filler)。用户通过 Uniswap X 发起交易请求后,会由 Filler 进行响应。Filler 之间是竞争关系,系统通过荷兰拍的方式决定谁来接单,最终拿到订单的 Filler 会帮助用户完成兑换。一言以蔽之,Uniswap X 让众多 Filler 通过竞价为用户提供最优成交价格,而 Filler 通过发现更优的交易路径来获得竞争优势。

来源:Uniswap X 官方介绍

整个过程中,Gas 是 Filler 代付的,因此用户感受到的是无 Gas 体验。至于 MEV 攻击和滑点的风险,其实也都转嫁为 Filler 了,用户可以获得「所见即所得」的成交体验。

Uniswap 官网界面已经有开启 Uniswap X 的按钮,用户可以点击右上角小齿轮手动开启,目前仅支持以太坊网络。

现在,无论是「流动性路由」还是「交易代理」模式,其核心都是关注向用户输出结果——最优的成交价格,把复杂的过程隐藏起来,由智能算法也好,竞价市场也好,代替用户完成。这样的方式,其实现在有个更时髦、也更贴切的概念去描述它,那就是「意图层」,无论是流动性路由,还是交易代理,他们都可以被认为是不同形式的 Intent Solver。当然,Intent-Centric 的叙事很宏大,还包括很多其他方面。

如何更好的部署流动性?

上面我们讨论的是,如何帮助用户更好的充分利用多链的流动性。那么从流动性的部署和引导者,也就是 DeFi 项目方的角度而言,如何提高流动性的利用效率呢?

对于 DeFi 项目而言,流动性是其核心,甚至流动性就是 DeFi 项目所提供的服务本身。分散和割裂的流动性会让每个部分的流动性都无法发挥最大效用,整体的流动性效率处于较低水平,阻碍其竞争优势的建立。如果将流动性集中在一条链上,又会丧失掉其他链的用户和机会。

改善这样的问题,有两种可行的思路。

第一种思路是SLAMM(Shared Liquidity AMM),其基本思路是设置一个被称为「预测者」的角色,他们负责预测未来一段时间内交易量的分布,并以此为依据,进行流动性的提前调度。预测者的预测越接近真实情况,预测者就会获得越多的奖励。

理想情况下,预测者可以在某条链的交易量爆发之前,提前将其他链的流动性转移到那条链上,防止流动性不足导致的交易失败,也可以在某条链的交易量缩减之前,提前将富余的流动性转移到更需要的地方,以避免流动性的浪费。

但这种方式的缺点也很显著,其一,即便调度合理,每条链依旧无法使用全局流动性,其二,交易量的变化很多时候无迹可寻,预测者缺乏依据去做合理的预测和调度,其三,用户必须为预测者支付费用。

尽管 SLAMM 被提出已超过 1 年时间,但迄今为止,作者没有看到 SLAMM 的实践案例,这说明开发者并不看好这种方式。

远程调用流动性

这是一种更简单的方式。DeFi 项目方在一条链上部署和引导所有的流动性,并在其他链上提供远程访问模块,当用户在其他链上发起交易请求时,实际上会通过跨链的方式,远程使用流动性。

这种方式有诸多优势,包括在任何链上,用户访问的都是全局流动性。流动性的引导和部署变的很简单,不存在分配和调度的问题更好的跨链可集成性,其他链上的应用也可以通过远程调用的方式,使用该项目的全局流动性。例如借贷项目可以远程使用全局流动性完成清算,减少清算时的折损。

全链 LSD 项目 Bifrost 正在实践这样的方式,作者 0xmiddle 在前作《跨链桥的未来:全链互操作成必然,流动性桥将没落》中有过阐述。实际上,这不止是一种流动性部署方式,更是一种全新的应用架构。我们可以描述为「总店 + 分店」结构。

在这种结构下,应用程序并不需要在所有链上重复部署实例,而是仅在一条链上部署核心模块(总店)的同时,在其他链上部署一个轻量化的远程模块(分店)。任何其他链的用户都通过跨链的方式远程访问应用程序,获取服务。


也就是说,统一在一条链上的,不止是流动性,还包括应用程序的主体部分。

当然,这种模式也存在挑战,远程调用过程中,需要用到跨链桥,执行一来一回两次跨链传输,会产生额外的成本,如果跨链桥基础设施不够安全的话,还会让这样的操作有额外的风险。

但作者看到的是,跨链桥基础设施正在不断发展完善,新一代更加安全的跨链桥正在成长起来,跨链桥给人们造成的不安全印象将会随之消弭。可以参考作者的文章《Multichain 的倒下或将成为跨链桥转型的契机》。

我们再来分析下跨链资产传输的成本。该成本分为两部分:一是跨链桥收取的用户维持 Bridge Nodes 和 Relayers 运行的 Protocol Fee,一般很少,几乎可以忽略,甚至有的跨链桥对此完全补贴,比如 Wormhole、Zetachain;二是跨链过程产生的 Gas 费,这是主要部分。

远程兑换比本地兑换相比,会额外支出大概 282000Gas(以 EVM 为例),这笔 Gas 的费用,在 Arbitrum、Polygon、BSC、Optimism 上大致在 0.005~0.2 美金之间,尽管这个价格会随着网络拥堵情况和 Token 价格波动而波动,但都在可接受范围内。以太坊 L1 要贵一些,可以做例外处理。


备注:数据截取时间:2023 年 11 月 30 日;价格数据来源:coincarp.com;gas price 数据来源:gasnow.io,bscscan.com/gastracker

关于 Gas 费的计算:

一次跨链 Token 传输,包含源链和目标链上各一笔,共 2 笔 Token Transer(可能是 lock-mint,也可能是 burn-unlock,或者 burn-mint),一笔 ERC20 Token 传输的 Gas 费一般是 60000 Gas,两笔则为 120000 Gas。

此外跨链传输还存在一笔签名验证成本,签名验证的目的是确认跨链消息被 Bridge Nodes 确认,BridgesNodes 可以通过 MPC 技术进行联合签名,形成的签名是一个单一的签名,与普通地址的签名无异,验证该签名所需要花费的 Gas,也与验证普通地址的签名无异,大约是 21000 Gas(关于 MPC 技术在跨链桥中的应用,可以参考这篇文章了解更多)。

因此一笔跨链传输的 Gas 费可以认为是:

120000+21000Gas=141000Gas,一来一回两笔跨链传输的 Gas 费则是 282000gas。


备注:图中以 lock-mint 为例说明,事实上资产传递还有 burn-unlock 和 burn-mint 两种情况

所以,我们从成本角度权衡利弊,也可以得出结论:相比流动性割裂造成的困扰而言,跨链互操作的代价并不大。流动性的远程调用模式相比动态调度模式更加可行。

观点与总结

以上,我们阐述了多链格局的产生缘由及其必然性,并通过考察业内既有的探索,为流动性分散的问题开了方子。

总的来说有两点,其一,包括流动性路由、交易代理等形式的,以意图为中心的新交易方式正在帮助用户更加充分利用各条链上的流动性,减少交易的损耗;

其二,DeFi 应用程序也在通过更好的部署流动性来追求更高的效率,动态流动性方案比静态好一些,但随着跨链基础设施的成熟,「单链部署流动性 + 远程调用」反而是更有前景的方案。

在未来的多链流动性格局中,大多数资产的主要流动性都将集中在一条链上,远程兑换将成为常态。稳定币(USDT、USDC、甚至某种意义上包括 ETH)例外,它们将分布在各个链上,承担跨链资产兑换的媒介职能。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/608552.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

【51单片机系列】串口通信模块

文章目录 一、计算机串行通信基础二、串行通信的基本概念2.1、异步通信与同步通信2.2、串行通信的传输方向2.3、串行通信常见的错误校验2.4、传输速率 三、串行通信接口标准3.1、RS-232C接口3.2、RS-422A3.3、RS-485接口 四、80C51的串行口4.1、80C51串行口的控制寄存器4.2、80…

Python解析参数的三种方法

今天我们分享的主要目的就是通过在 Python 中使用命令行和配置文件来提高代码的效率 Let’s go! 我们以机器学习当中的调参过程来进行实践,有三种方式可供选择。第一个选项是使用 argparse,它是一个流行的 Python 模块,专门用于命令行解析&…

Spring boot 3 集成rocketmq-spring-boot-starter解决版本不一致问题

安装RocketMQ根据上篇文章使用Docker安装RocketMQ并启动之后&#xff0c;有个隐患详情见下文 Spring Boot集成 <dependency><groupId>org.apache.rocketmq</groupId><artifactId>rocketmq-spring-boot-starter</artifactId><version>2.2…

在线表白网页制作源码,无需数据库,自带网站会员付费

源码介绍 通过在线表白&#xff0c;人们可以以一种浪漫的方式表达自己的感情&#xff0c;只需要填写一些基本信息&#xff0c;就能自动生成精美的表白页面。 为了增加网站的收入&#xff0c;用户可以购买网站会员&#xff0c;以使用指定的网页制作模板。 这个系统无需数据库…

计算机网络 —— 物理层

物理层 2.1 物理层的基本概念 物理层考虑的是怎样才能在连接各种计算机的传输媒体上传输数据比特流。 物理层为数据链路层屏蔽了各种传输媒体的差异&#xff0c;使数据链路层只需要考虑如何完成本层的协议和服务&#xff0c;而不必考虑网络具体的传输媒体是什么 2.2 物理层下…

pyqtgraph 教程

pyqtgraph 教程 简介 PyQtGraph 是一个用于科学和工程数据可视化的开源库&#xff0c;基于 PyQt 和 NumPy 构建而成。它提供了丰富的绘图工具和交互功能&#xff0c;可以用于创建高性能的实时数据图表、图像显示和信号处理应用。 以下是 PyQtGraph 的一些特点和功能&#xf…

python 多线程 守护线程

daemon线程&#xff1a;守护线程&#xff0c;优先级别最低&#xff0c;一般为其它线程提供服务。通常&#xff0c;daemon线程体是一个无限循环。如果所有的非daemon线程(主线程以及子线程&#xff09;都结束了&#xff0c;daemon线程自动就会终止。t.daemon 属性&#xff0c;设…

大模型机器人发展史:从VoxPoser、RT2到斯坦福Mobile ALOHA、Google机器人

前言 23年7月&#xff0c;我在朋友圈评估Google的RT2说道&#xff1a; “大模型正在革新一切领域啊&#xff0c;超帅&#xff0c;通过大模型不仅能理解“人话”&#xff0c;还能对“人话”进行推理&#xff0c;并转变为机器人能理解的指令&#xff0c;从而分阶段完成任务。回…

Hyperledger Fabric 权限策略和访问控制

访问控制是区块链网络十分重要的功能&#xff0c;负责控制某个身份在某个场景下是否允许采取某个操作&#xff08;如读写某个资源&#xff09;。 常见的访问控制模型包括强制访问控制&#xff08;Mandatory Access Control&#xff09;、自主访问控制&#xff08;Discretionar…

代码随想录算法训练营第21天 |530.二叉搜索树的最小绝对差 501.二叉搜索树中的众数 236. 二叉树的最近公共祖先

530.二叉搜索树的最小绝对差 题目链接&#xff1a;530.二叉搜索树的最小绝对差 给你一棵所有节点为非负值的二叉搜索树&#xff0c;请你计算树中任意两节点的差的绝对值的最小值。 示例&#xff1a; 提示&#xff1a;树中至少有 2 个节点。 &#x1f4a1;解题思路 题目中…

UE5 将类修改目录

有个需求&#xff0c;需要修改ue里面类的位置&#xff0c;默认在Public类下面&#xff0c;我想创建一个二级目录&#xff0c;将所有的类分好位置&#xff0c;方便查看。 上图为创建一个类所在的默认位置。 接下来&#xff0c;将其移动到一个新的目录中。 首先在资源管理器中找…

Android - CrashHandler 全局异常捕获器

官网介绍如下&#xff1a;Thread.UncaughtExceptionHandler (Java Platform SE 8 ) 用于线程因未捕获异常而突然终止时调用的处理程序接口。当线程由于未捕获异常而即将终止时&#xff0c;Java虚拟机将使用thread . getuncaughtexceptionhandler()查询该线程的UncaughtExceptio…

模集 - 240105 - 模集期末速成

TAG - 模集、期末、速成 模集、期末、速成 模集、期末、速成 // – 高数帮 - 期末速成 – //阈值电压晶体管工作区及其判断方法电路公式//体效应沟长调制效应亚阈值效应…// – 阶段考核1 – //集成电路的优势与特点&#xff1a;体积小、速度快、功耗低、电路中以晶体管为主&a…

docker jenkins NB: JAVA_HOME should point to a JDK not a JRE

jenkins java编译错误&#xff1a; 3.5.4/conf/settings.xml The JAVA_HOME environment variable is not defined correctly This environment variable is needed to run this program NB: JAVA_HOME should point to a JDK not a JRE Build step ‘Invoke top-level Maven t…

软件测试|MySQL主键自增详解:实现高效标识与数据管理

简介 在MySQL数据库中&#xff0c;主键自增是一种常见的技术&#xff0c;用于自动为表中的主键字段生成唯一的递增值。本文将深入讨论MySQL主键自增的原理、用途、使用方法&#xff0c;以及在实践中的注意事项和最佳实践。 主键自增 主键自增的原理 主键自增是通过使用AUTO…

【PostgreSQL在线创建索引(CIC)功能的锁分析以及使用注意】

前一篇文章提到了普通创建索引会阻塞DML操作 PostgreSQL创建索引的锁分析和使用注意 而PostgreSQL里可以使用create index concurrently 在线创建索引(CIC)功能&#xff0c;降低创建索引在表上申请的锁的级别&#xff0c;ShareUpdateExclusiveLock级别的锁和RowExclusiveLock…

【Linux系统编程二十七】:线程的互斥与同步(互斥锁的使用与应用)

【Linux系统编程二十七】&#xff1a;线程的互斥与同步(互斥锁的使用与应用&#xff09; 一.问题:数据不一致(混乱/不安全)1.多线程并发计算不安全2.将数据加载到寄存器的本质 二.解决方法--互斥锁三.互斥锁的概念与接口1.定义锁2.加锁/解锁 四.互斥锁实现原理与应用1.原理&…

[redis] redis主从复制,哨兵模式和集群

一、redis的高可用 1.1 redis高可用的概念 在web服务器中&#xff0c;高可用是指服务器可以正常访问的时间&#xff0c;衡量的标准是在多长时间内可以提供正常服务(99.9%、99.99%、99.999%等等)。 高可用的计算公式是1-&#xff08;宕机时间&#xff09;/&#xff08;宕机时…

subversion httpd

通过http访问模式部署SVN的操作步骤如下&#xff1a; 步骤一&#xff1a;安装SVN 步骤二&#xff1a;安装Apache 步骤三&#xff1a;安装mod_dav_svn 步骤四&#xff1a;配置SVN 步骤五&#xff1a;配置Apache 步骤六&#xff1a;浏览器测试访问 步骤一&#xff1a;安装SVN 1.…

Linux网络配置概述

目录 一.查看网络配置 1.ifconfig 2.ip a 3.hostname 4.route 5.netstat和ss &#xff08;1&#xff09;netstat &#xff08;2&#xff09;ss &#xff08;3&#xff09;区别 6.ping 7.traceroute 8.nslookup 9.dig 二.网卡配置 三.域名解析配置文件 1.文件所…