# Connext如何解决跨链交易的流动性问题

By [Untitled](https://paragraph.com/@0x77ae5abaa04097fcb1af6fe7b9b608d48e2a5582) · 2022-07-04

---

路由器和流动性问题
---------

让我们先回顾一下Connext 路由器（流动性提供者）是如何工作的。

Connext 路由器是一个状态通道的节点，它可以自动处理通道发送给他的交易。对于一笔跨链交易来说，这意味着Connext 路由器相当于一个流动性提供者，它在链B的通道中将资金转移给你，并在链A获得你的资金。

例如，如果你想从Polygon发送100个USDC到Arbitrum，你需要将100个USDC存入Polygon路由器的状态通道中。然后，你向路由器发送一个通道内传输，随后你会从Arbitrum上路由器相应的状态通道接收传输。这些交易会自动解锁，确保你永远不需要信任任何人。

> 为了让一切看起来简单可行，现在我们使用了哈希锁（hashlock），但是因为Connext是一个状态通道系统，所以我们可以使用任意的条件（包括传递calldata来执行合约交互！），最终，我们可能会使用类似于ILP首创的打包支付方式。

换句话说，路由器在Arbitrum上给你100 USDC（减去费用），而它会在Polygon上获得100 USDC。路由器要想在Arbitrum上给你提供资金，就需要有足够的流动性。然而，如果一个路由器的流动性有限，而且资金的流动很大程度上是单向的话，那么你经常会遇到下面这样尴尬的问题：

简而言之，这就是我们必须解决的流动性问题。

Virtual AMM
-----------

任何依赖于流动性池进行互换的系统都会遇到上述问题。例如，当你在Uniswap上用100个USDC交换100个USDT时，Uni USDC的池子多了100USDC，而USDT的池子会相应减少100USDT。如果两个池之间存在固定的互换的汇率，那么完全有可能出现上述同样的情况。

Uniswap和其他AMM通过将互换定价为两个池子之间流动性比率的函数来处理这一问题。这意味着上述互换将USDC→USDT的价格从1更改为比1稍微高一点的价格，如1.00001。重要的是，随着池子的资金比例越来不平衡，互换的价格差异就会越大。这反过来又创造了越来越多的套利机会，因为USDT→USDC的价格最终会比生态系统中的其他交易所好得多。AMM经常以这种方式套利，这也是使它们保持流动性的部分原因。

虽然路由器不具备链上AMM所具备的被动流动性池子的动态特征，但它们其实可以使用相同的核心概念在链间进行价格转移。关于ETH在Arbitrum和Optimism之间的转换，如下图所示:

这个概念被称为Virtual AMM，它让路由器即使在跨链传输时也能从AMM中获得套利激励的好处。

换句话说，如果所有的流动性都被堆积到路由器的一边，那么Virutal AMM可以让套利者在相反的方向进行交易来重新获得资金的平衡，并从中获利。

流动性拍卖
-----

在Connext中已经有一些路由器提供了流动性，而且任何人都可以在没有团队参与的情况下启动自己的路由器。

然而，目前确定连接哪个路由器的过程完全是手动的。这意味着路由器之间没有进行流动性的聚合或读取。如果给定的Dapp的使用量激增，那么即使其他路由器上有足够的流动性，它所连接的路由器也会超载。

流动性拍卖是一种将特定的转账动态路由到能为其提供最廉价流动性的路由器的机制。

当你在进行转账时，你将向网络广播您想要的发送/接收的流动性。然后，路由器会直接向你提交报价，以最便宜的价格帮你转账，这就像优步帮你匹配你所在地区最便宜的司机一样。

当与Virtual AMM的定价进行互换配对时，这意味着你的转移会自动发送到流动性最不平衡的路由器中。换句话说，不管进行互换的需求来自哪儿，网络会根据可用的流动性自动在生态系统中读取路由器的余额。

---

*Originally published on [Untitled](https://paragraph.com/@0x77ae5abaa04097fcb1af6fe7b9b608d48e2a5582/connext-2)*
