在Uniswap V3中提供流动性(3)


在Uniswap V3中提供流动性(3)

原文链接:https://reuptake.medium.com/liquidity-providing-in-uniswap-v3-3-c82fb9a5f545

👉 从其他LP那儿取取经!加入我们的Discord LP Cafe!

可以先看看 第一篇 和 第二篇

钱从哪儿来的?

有时候问一些基础问题是必要的,就当自己是个五岁小孩:

  • 爸,Uniswap上的钱是从哪儿来的?
  • 钱从交易费来的。
  • 交易费又是咋来的?
  • 有交易(swap)就有交易费,当人们需要将某一代币换成另一种时,他们就需要支付交易费。
  • 但是人们为什么要交易代币呢?

看看,这就是一个很棒的问题,你不能只用“约定俗成”这个答案将其搪塞过去。听到问题你的脑海中可能会有很明确的答案:“因为人们有时候会想要买或者卖某些代币”。我将这些买或卖的交易称为“零售交易”。事实是,Uniswap并不是人们交易货币的唯一场所。Uniswap在一些小众货币的交易上可能具有垄断性(直到这一代币逐渐流行起来),但是存在着无数中心化和去中心化交易所可以满足诸如将ETH换为USDT等交易需求。即使就Uniswap而言,也有V1、V2和V3这三个版本。就算是V3,很多交易对可能都会有三个池子,这些池子的费率、流动性和特定时期的价格都各有差异。

另外,还存在着一些“自动零售商”。某些系统可以将Uniswap作为自己流动性的来源。举个例子,比如拥有一些可以分配代币的“指数资金”,它们可以定期用Uniswap来平衡自己所持的代币。

也有一些特殊的池子拥有特殊的交易量。当你想用USDC购买某种代币而又没有这个代币和USDC的池子时,USDC会先被换成ETH(使用某个ETH/USDC池),然后通过该代币/ETH池,ETH会被换成你想交易的代币。在这一特殊情况中,ETH/USDC中的LPs可以赚取更多的交易费。

如果我告诉你…这些都不重要(不太重要)呢?

接下来,要引入一个非常本质的问题:“人们要如何去了解Uniswap”。当然,最好的办法是分析数据。但是有时候我实在懒得写代码,我只想观察观察情况。我会查看自己的仓位,查看自己池子的价格,同时也会比较一下大交易所,比如Coinbase和Binance的价格。这个过程很花时间,而且对于复杂系统的分析而言可能也不是啥好办法。不过在我看来,这是一个不错的起步。

而且我能看出一些模式。比如,我注意到在ETH/USDT池子里(我在里面有些仓位),我赚取的交易费以不平均的方式增长着。情况大概是这样的:在几分钟的时间里(有时是两分钟,有时甚至是20分钟),赚取的手续费可能会没有变化。当我检查期间的交易时,发现交易量并不多,即使有一些,交易金额也不大。然后,可能会突然出现大额交易(50,甚至是100+的ETH),这时我赚取的交易费就会大幅上涨。这跟我在Coinbase和Binance上看到的截然不同。它们的交易在时间上分布得更加均匀,规模上的变化也要小许多。

价格在各大中心化交易所的表现也各有不同。在中心化交易所价格波动可能会比较大。可能一会儿涨 5USDC,一会儿跌 7 USDC,一会儿涨 2 USDC,一会儿又跌 5USDC(而且所有的变化都包含着更小的变化)。在Uniswap V3中,价格在波动之后,可能会在某段时间保持不变。这些波动可能是由于大宗交易造成的,这些交易也构成了我收益的绝大部分。它们发生在大盘价格与池子价格相差0.7%的时候。

这些大宗交易被称作套利交易,这些交易从Uniswap和“大市场”存在的差价中获利。让我感到惊讶的是,我90%以上的收益都来自于这些交易。我并没有夸大其词(我说的是ETH/USDT 池子,其他ETH/稳定币池估计情况也差不多。不过稳定币/稳定币池的情况就不太一样了)。

套利。那又如何?

交易员触发交易,交易带来交易量,交易量催生出交易费,交易费让LP们开上兰博基尼~ 那么,为什么要区分“零售交易量”(“retail volume”)和“套利交易量”(“arbitrage volume”)呢?

这两种交易的属性迥然不同。我会详细讲讲套利,因为它为LP赚到了最多的钱(至少对于ETH/稳定币交易对是如此)。大市场的波动引发了这些交易,我们也可以说波动本身产生了交易。也许在某些特定时刻,没有人想买ETH,但如果你可以在其他地方以高出1%的价格出售ETH呢?无疑,肯定有人会抓住这个机会并从中获利。即使没有人用Uniswap购买/出售ETH,Uniswap仍会有一些(实际上是很多)交易量,我们LP也能够赚取手续费。这一切都是因为加密货币是不稳定的。

当然将价格维持在自己仓位的价格区间内很重要,但有时候保持在区间内可能并没有看上去那么赚钱。我见过价格在极窄的区间内停留过数小时的情况,我那时候想着,那些在狭窄区间里提供流动性的LP们也太幸运了,不过转念一想,他们在价格进入区间继而离开区间的时候可能赚得最多。价格在某一区间停留了较长时间便意味着交易量(主要由零售交易构成)非常低。毫无波澜的横盘市场:没有无常损失也没有交易量。

很重要的一点就是 — — 如果套利交易构成交易量的绝大部分这个观点是正确的 — — 不管你是不是在竞争激烈的价格区间提供流动性,或者你是不是该区间的唯一LP,这些都不重要了。为什么呢?往下看吧。

回测的结果

正如我在上文中提到的,观察价格很费时间,也并非是了解Uniswap的最佳办法。当Uniswap V3上线时,我做的第一件事就是编写了一个回测系统。

它的工作方式如下:先获取Uniswap V2在过去一周的价格数据/交易量,然后同一周在某个价格区间分配一些资金(这周开始的时候,价格区间可以简单地设为+/-20%,也可以设得更复杂,像布林线那样)。然后,它会(逐笔)检查交易是否在区间内(如果在区间内便计入费用)。下周,资金会从池中撤出,进行调平(默认情况下,资金会被分配在中间的区间,所有我们需要两种价值相同的代币)并加入新的区间,如此反复操作。

运行结束后,我的脚本会生成许多数据,包括利润/亏损,无常损失,APY和其他数据。

完成这些脚本很费些功夫(顺便提一嘴:我公开了这个脚本),但几天后,我开始产生怀疑。在我的回测中,你需要明确资金数量以保证自己能在资金池中获取特定份额(例如,你需要10个ETH才能占有池子1%的份额),这样才能让回测系统知道你在池中占有多少利润份额。你可以从uniswap.info(v2)中轻松估算出这个数字。它能计算出你的资金效率,算出每投资一个ETH(或者美元)可以赚取多少交易费。

在V3中,事情就没那么简单了。V3有个“交易费倍数”的概念(看看本系列的第一篇),如果你设置的区间很窄,你就会获得更多的交易费。但“交易费倍数为10倍”又是什么意思呢?这是指,如果池中其他人都使用V2式的价格区间(0-∞),那么在窄区间赚取的费用则是前者的十倍。不过V3的情况完全不是这样,你不是唯一有这个特权的玩家。V3的典型流动性图表长这样:

因此,你可以想象某些区间可能会有更多的流动性(通常是在当前价格附近聚集),你可能会发现,比起你在V2中可能获得的份额,在你的区间内10倍倍数带给你的份额可能更少,因为(在假设的例子里)大多数LP的倍数甚至更高。另外,在你的区间,某些区域的竞争可能更多(或更少)。当你这样想的时候,你或许会得出这样的结论:我的回测设定,例如10ETH占池子的1%,是完全无用的。你在池中投入多少并不重要,重要的是你在实际的tick(或者ticks — — 我没有谈到ticks,不过你可以在白皮书中找到不错解释案例)中占有多少份额。在回测期间,你没法真正了解池中其他参与者的行为,你的流动性会有多少竞争者,你应该如何计算交易费?

这就是我差不多放弃了自己回测软件的原因。虽然它对无常损失和调平效果都提供了不错的见解。(我在本系列第二部分给出了一些例子)。不过我认为它在估计交易费产生的利润方面没什么作用(这就是我在这个例子中不谈交易费的原因)。

如果我告诉你(再说一次)…这些都不重要(不太重要)呢?

虽然零售交易的数额难以预测(可能有人会花100万美元购买某种代币,只因为他觉得所有用狗命名的代币都很可爱),但是套利交易的数额是很好预测的。考虑到Uniswap和其他交易所的一些价格差异,了解到两个交易所之间价格冲击(price impact)/滑点、费用等信息,就可以计算出可以被套利的准确金额以实现利润的最大化。交易费或多或少是趋于恒定的,所以我们可以来研究一下价格冲击。它只受一个因素的影响:流动性。如果流动性大,你便可以在不影响价格的情况下进行大额交易(套利者可能会说:“流动性大,我可以买入大量代币,这些代币成本仍然很便宜,所以我可以在其他交易所出售它以赚取利润。”)

这意味着套利交易的数额取决于流动性。

这点为什么很关键呢?因为这代表着,无论你的价格区间“拥挤”与否,你能套利数额(和交易费)都是相同的,这只取决于你提供的流动性数额(而不取决于你在区间内所占的份额)。可以计算出来,要将1个ETH的tick从2500移至2505需要多大的交易量。如果某个tick中有1000个ETH,这个交易(大概)会增长1000倍。因此,如果说套利交易占交易的大多数,那么其他LPs做了些什么、他们的流动性是如何沿着价格曲线分布的,这些问题都不重要了。

这一发现还是有很大影响的。首先这证明我的回测系统并不像我想象得那么无用。第二,你可以从价格的走向出发,尝试预测交易量(如果你知道交易量,你也就知道交易费,如果你知道交易费是多少,你就知道等着你的是兰博还是自行车了 — — 顺便一提,骑车对生态环境和健康而言倒是个好选择。)我没有V3的图表,不过我们来看看V2的:

我观察到,波动性(柱子的高度)和交易量之间有很多的关联。在较为平稳的、横盘的市场中更是如此。在市场大跌的时候,情况可能有所不同。有些人会惊慌失措地抛售资产,有些则会趁低买入。Gas费可能暴涨,这也会让部分套利交易不再有利可图。另外,套利并非即时的。我注意到,某次暴跌时,Uniswap V3上的ETH跌到2728 USDT,而此时Binance的币价则为2660。68 USDT的差价并没有被用于套利(注意,你无法在任意的可套利时刻进行链上交易,你得等一个区块被开采出来。)我还是要再说一下,我在这里说的是 ETH/USDT 和 ETH/USDC 交易对,其他的交易对的套利交易所占份额会非常不同(较低)。

感谢各位阅读本文。如果你想和其他LP,工具供应商以及AMM发烧友一起聊聊天,就来 LP Cafe 看看吧!

How do you rate this article?


0

0


Daily Universe Knowledge
Daily Universe Knowledge

🪐 We aim to help our users from all over the space know more about Universe Finance, Uniswap V3 and active liquidity management

Send a $0.01 microtip in crypto to the author, and earn yourself as you read!

20% to author / 80% to me.
We pay the tips from our rewards pool.