在 Uniswap V3 提供流动性

之前的文章 中,我们解释了流动性池如何为交易者提供便利,以及如何成为 Uniswap v1/v2 的做市商。在本文中,我们将探讨如何使用 Uniswap v3 提供流动性变化,详细解释集中流动性的概念以及此更新的影响。

Uniswap v3 对流动性提供者有哪些变化

Uniswap v3 的更新对流动性提供者(以下简称 LPs)有几个重要影响。

集中流动性

与 Uniswap v1/v2 相比,最重要的区别是:流动性提供者现在可以选择一个价格范围来提供流动性并赚取费用。如果您读过我们之前的指南,您就会知道所提供的任何流动性都是沿着整个 x*y=k 曲线均匀分布的。这一功能可以让交易在不损失流动性的情况下跨整个价格曲线进行,但是大部分的流动性从未被交易者所使用。

在 Uniswap v3 中,系统会提示您选择一个最低价和一个最高价。您只能在您的自定义范围内提供流动性(并因此赚取费用)。例如,在 Uniswap v1/v2 中,您选择一个交易对并在零到无穷大的价格区间内提供流动性。现在假设 ETH 的价格是 4000DAI,在 v3 中您可以将 ETH-DAI 的流动性设置在 3000 美元和 5000 美元之间(或任何您想要的范围)。此外,您仍然可以选择在一个完整的价格范围内提供流动性。

这样做有利于提高资本效率,因为您可以指定您想提供流动性的范围,并只通过上图所示曲线的一部分赚取费用。由于 LPs 可以根据自己的价格范围创建任意数量的 maker 头寸,因此可以制定任何希望的价格区间,并让市场决定流动性的位置。因为 LPs 可以设置一个较小的区间,然后根据市场价格的波动,通过从池中添加或移除代币来进行必要的调整,所以维持头寸所需的资金就会减少。

资料来源:Uniswap v3 白皮书

精度(Ticks)

从 Uniswap v1/v2 这样的恒定乘积 AMM(自动做市商)到集中流动性 AMM,为自动做市引入了一个新概念:精度(Ticks)。精度描述了一组价格差异为 0.01% 的离散价格点,这是因为集中流动性的价格范围如果使用连续的价格,会导致花费大量的合约空间来储存每个自定义的价格边界,并且在价格跨越价格边界时消耗过多的 gas 费。因此将 Uni v3 将连续的价格范围分割成有限个离散的价格点。每一个价格对应一个 tick,用户在设置流动性的价格区间时,只能选择这些离散的价格点中的某一个作为流动性的边界价格。

进行现货交易时,池子合约将促进资产的交换,并在价格上涨(或下跌)到高于(或低于)价格区间的下一个流动性区域之前,在某个价格区间内耗尽所有流动性。当穿越价格区间时,池子合约确保激活新的价格区间内所有潜在的流动性,反之亦然。

精度间隔与费用相关,例如,当进行稳定币的兑换时,往往需要更细的精度。由于代币交换的费用较高,所以它们的精度间隔较远。由此也可以看出,因为流动性可以更精确地被放置,所以交易对价格的影响会因为更细的精度而减少。

范围订单(Range Orders)

因为您可以通过使用离散的精度为您的流动性头寸选择一个范围,所以可以为一个交易对提供单边流动性,这也被称为范围订单。这些是 Uniswap 对传统订单簿上的限价单的改进,并为 LPs 赚取费用。但在 Uniswap v3 上只能实现止盈和买入限价单,而无法实现买入止损单和限价停损单。

例如,假设 ETH-DAI 目前的交易价格为 4,000 美元,您可以在最接近 4,500 美元和 5,000 美元的价格区间设置一个范围订单。由于整个区间价格都高于当前市场价格,所以您只需提供 ETH。一旦 ETH 的价格穿过整个区间并超过 5,000 美元,您就可以有效地卖出 ETH 换取 DAI。另一方面,如果 LP 以低于市场价格的区间提供 DAI,那么随着 ETH 价格的持续下跌,他们将有效地扩大 ETH 的头寸。

我们将在之后的的文章中深入介绍范围订单。

无常损失的影响

如果价格保持在您所选择的范围内,集中流动性可以提供更高的资本效率和费用收入,但另一方面,Uniswap v3 中 无常损失 对 LPs 的影响将会变得更大。

简而言之,像 Uniswap 这样的 AMMs 上的 LPs 实际上是在某个池中出售表现出色的资产,并买入同一池中表现不佳的资产。由于流动性集中在一个特定范围内,所以与 Uniswap v1/v2 等恒定乘积的 AMMs 相比,LPs 会以更快的速度出售池中表现出色的资产。当价格超出所选的自定义范围时,LPs 就只能持有表现不佳的资产。

例如,假设您在 Uniswap v3 上为 ETH-USDC 交易对提供流动性,价格为每 ETH 4,000DAI,您提供了0.1ETH 和 400DAI 的流动性。当 ETH 的价格上涨并超过您设定的最高价格时(即超出范围),您就只剩下 100% 的 DAI 头寸和 0 ETH,而错过了 ETH 的价格升值。

流动性头寸现在是 NFTs

LP 头寸不再由 ERC-20 代币表示,而是由 ERC-721 表示,也就是 V3 非同质化代币(NFTs)。 您可以查看 OpenSea 上的 Uniswap v3 Positions,它可以像其他 NFT 一样进行交易,并且所有者可以修改或赎回该头寸。一旦您移除流动性,NFT 将连同流动性头寸一起被销毁,您最初提供的资产也会被退回。头寸赚取的费用由 NFT 本身收取,而不是像 Uniswap v1/v2 那样流入资金池。

以 NFTs 表示的流动性仓位也可以用作构建块或 DeFi 乐高,在 Uniswap v3 的基础上创建收益聚合器。

总之,由于流动性仓位可以调整,所以 LPs 需要比以往在 Uniswap 上做市时更加活跃和积极的调整仓位。Bancor 和 Topaz Blue 的 研究 证明:要成为一个盈利的 LP 并不容易,该研究表明:大约有一半的 LP 因为无常损失而亏损。不过,Visor Finance 等解决方案允许 LPs 根据市场的波动情况自动调整流动性仓位及其价格范围。

现在您应该对 LP 在 Uniswap v3 上的角色有了很好的了解。由于 永续协议 是建立在 Uniswap v3 之上的,因此提供流动性在很多方面都是相似的。不过,也有一些需要注意的不同之处(如杠杆 LP’ ing),所以请继续关注我们的后续文章,该文章将解释如何在 Perp v2 上用杠杆提供流动性。

--

--