阅读须知:本系列文章内容仅作为Web3知识的系统化讲解和实战演示,希望能给大家提供开箱即用的实用技能,所有涉及的项目、产品等均非投资建议,也并非广告推广,仅作为案例供大家学习参考。

如果你听说过 2020 年的“DeFi Summer”,那么 Uniswap 绝对是那个夏天的重量级主角之一。甚至可以说,正是 Uniswap 的创新开启了 DeFi 之夏,从而催生出 DeFi 的物种大爆炸。

如今,Uniswap 依然是以太坊生态的顶级应用,它的流动性、交易量、用户数、创新性都属于头部。

Uniswap 详解,熊市如何通过 V3 做市赚取高收益

所以今天我们就要来介绍 Uniswap ,文章的内容主要涉及以下两部分:

  • Uniswap 最大的创新是什么?Uniswap 兑换交易具体是如何运作的?
  • Uniswap V3 有什么不同?如何使用 Uniswap V3 实现 50% 以上的年化收益?

伟大的创新,竟只是一个简洁公式 X*Y=K

Uniswap 只用了一个简洁的公式 X*Y=K,就把中心化交易所的做市商问题给解决了,从而给整个币圈带来了重大革命,甚至有人将它称为金融范式的变革。

在讲这个革命性创新之前,我们首先要了解一下传统中心化交易所的挂单撮合逻辑。

传统的中心化交易所,是基于订单簿(OrderBook)。订单簿上记录着所有人提交但是还没有成功的委托单。

比如张三想以 1500 美元购买 1 个ETH,但是当前没有人以这个价格卖,那么这个委托单就会被记录在订单簿里,俗称“挂单(Maker)”

后来李四想以 1500 美元卖 1 个ETH的时候,系统就会撮合这两个委托单成交,俗称“吃单(Taker)”

Uniswap 详解,熊市如何通过 V3 做市赚取高收益

如果一个交易所订单簿的委托单很多,价格之间也很接近,我们就说这个交易所的“深度好”或者“流动性好”。只有流动性好,用户的交易体验才会好。

所以为了解决流动性的问题,交易所通常会给到一定的优惠费率从而吸引“做市商”来挂单。做市商的逻辑则是,同时挂买单和卖单,希望都被吃掉,从而赚差价。

主观上来讲,做市商挂单的目的是为了自己交易赚钱;而客观上则给交易所提供了流动性。不过做市商也是门技术活,需要巧妙设置价格,否则也会出现亏损。

中心化交易所当然可以使用这种模式,但是把这一套搬到链上又会怎么样呢?答案是做市商会亏死。毕竟每一笔挂单都得上链,高昂的以太坊网络 gas 显然吃不消。

那么链上的去中心化交易该如何进行呢?

Uniswap给了我们答案:使用了一种 X*Y=K 的自动做市算法。

Uniswap用流动性池取代了订单簿;做市商只需要向池子中充入代币;交易的价格由系统自动计算得出;做市商的利润来自于交易手续费。

我们用一个具体的例子来说明 X*Y=K 是如何实现交易的:

1、假设现在流动池有 100ETH / 200,000USDC,所以固定乘积 K=100*200,000=20,000,000

2、如果现在张三要卖 1ETH

3、那么他卖了之后池子里面就会有101ETH,根据固定乘积K不变,我们可以计算USDC数量=20,000,000/101=198,019

4、所以前后池子中的USDC数量相减,我们可以得出张三向池子卖出1ETH时,将会得到(200,000–198,019)=1980USDC

在这个例子中我们会发现,交易前池子中 ETH 的价格为 2000USDC,而张三卖出的价格是1980USDC,这个差值就被称为“滑点”。显然如果交易量大,但是流动池小,那么滑点就会很大。

原先的池子 :100ETH / 200,000USDC,所以 ETH 的价格是 2000USDC

张三卖 1 ETH 之后的池子:101ETH/198,019,所以 ETH 的价格是 1960USDC

另外每次交易,卖出 ETH 越多,池子中 ETH 价格就会变得越便宜;而买 ETH 越多,池子中 ETH 价格就会变得越贵。

总结一下:Uniswap 的创新之处就在于用一个公式解决了流动性问题。并且任何人都可以添加流动性,成为 LP(Liquidity Providers流动性提供者),从而分得交易手续费。而市面上 DEX 大多都是照搬 Uniswap ,或者在其基础上进行微创新。

提供流动性稳稳赚手续费?不,有无常损失

LP 向池子充入两种代币后,就会获得相应的 LP Token 。LP Token 是提供流动性的凭证,最后也要用这个凭证兑换回原来的两种代币。

但是一开始充进去和提取后两种代币的比例是会发生变化的,而这前后带来的价值变化就叫做无常损失,英文 Impermanent Loss,直接翻译过来应该叫做“非永久性损失”。

下面我们举一个具体的例子来帮助理解:

现在 Uniswap 有一个 ETH 和 USDC 的流动性池,当前资产为 100ETH/200,000USDC,根据我们前面的计算,目前的乘积常数 K=20,000,000 我是其中的一个流动性提供者,我拥有资产池1%的资产,1ETH/2,000USDC

假设过了一段时间,ETH上涨,那么池子中代币的比例就会发生变化,池子就变成了50ETH/400,000USDC 我还是整个资产池1%的资产,0.5ETH/4,000USDC

我们可以知道,当前池子中ETH的价格 8,000USDC

所以现在持有的 0.5ETH/4,000USDC,总价值=8,000USDC

而过去持有的1ETH/2,000USDC,假设没添加流动池,放到现在的话总价值=10,000USDC

上述例子中前后差了的2000U,被称为“无常损失”。

Uniswap 详解,熊市如何通过 V3 做市赚取高收益

关于无常损失产生的原因: ETH 上涨的过程,本质上是源于有人一直在买,对应的也就是我们自身的 ETH 一直在卖出;相反,若是ETH下跌,那么我们就在不断地买入 ETH 。

换个角度,上述例子,如果只是单纯前后价值的计算的话,其实是不亏损的

前:1ETH/2,000USDC ,ETH=2,000USDC,总价值=4,000USDC

后:0.5ETH/4,000USDC ,ETH=8,000USDC,总价值=8,000USDC

所以无常损失不是单纯计算前后的价值,而是一种机会成本:「我做了流动性一段时间后,我的代币数量变化后的总价值」VS「假设我没做流动性,代币持有放到现在的价值」

下图为价格变化与无常损失的关系曲线:横轴表示价格涨跌变化,纵轴则是无常损失百分比,价格波动越大,无常损失则越大。

Uniswap 详解,熊市如何通过 V3 做市赚取高收益

当然,我们提供流动性也是有收入的,收入来自于其他交易者支付的手续费。如果手续费收入能够覆盖掉无常损失,那么相对就是赚的,反之则是亏损的。

Uniswap V3 是高收益的来源,那它究竟有何不同?

2021 年 5 月,Uniswap 发布 V3 版本。这一版本最大的更新就在于:可以自由设置价格区间

而自由设置价格区间的意义何在?

在 V2 版本中,当我们向池子提供流动性时,流动性是沿着价格曲线均匀分布的,也就是(0,+∞),虽然这样可以处理所有的价格区间,但是资金的使用率很低(或者叫做资本的效率很低)。

在稳定币的池子尤其明显。比如 DAI/USDC 的交易对大部分的交易都发生在 0.99–1.01 美元这个价格区间。但是整个池子中只有 0.5% 左右的资金用于 0.99–1.01 美元之间,换言之 99.5% 的资金从未被使用,资金使用率太低了。

而 V3 版本可自由设置的价格区间,其目的是为了“集中流动性”提升资本使用率从而提高用户收益。

Uniswap 详解,熊市如何通过 V3 做市赚取高收益

比如现在 ETH 的价格是 1500 美金,而我设置的价格区间为 1200~1600 美金,那么就意味着只有 ETH 的价格在这个区间内,我提供的流动性才起作用,我才有手续费的收益;如果 ETH 价格跑出了我的区间(低于 1200 美金或者高于 1600 美金),我提供的流动性就不起作用,我便不再有手续费的收入。

当然这里也要提醒大家,价格区间使得收益增加,而风险则是无常损失也随之增加。

那么如何用好 Uniswap V3 呢?利用它进行抄底和提盈其实是一个不错的策略。

举个具体的例子,假设当前 ETH 的价格是 1500 美金,我选择 ETH/USDC 交易对添加流动性。

我可以设置 1000~1400 美金的价格区间,这个时候只需要注入USDC。然后在 ETH 下跌过程中,系统就会帮我自动买入 ETH,并且我还能享受手续费收入。

若是设置一个 1800~2000 美金的价格区间,这个时候只需要注入 ETH。然后在 ETH 上涨过程中,系统就会帮我自动卖出 ETH,并且我还能享受手续费收入。

手把手教你在 V3 添加流动性(含收益实测分析)

前面我们一直在讲理论的部分,下面就是实操演示了。

首先我们打开官网 https://app.uniswap.org/

选择【流动池】页面就会看到下图,我们需要设置的有4个部分:

  1. 选择交易对
  2. 选择手续费级别(一般的币种选择0.05%或者0.3%)
  3. 设置兑换汇率的范围(区间越小,收益越高,无常损失也会越大)
  4. 选择充值的金额

Uniswap 详解,熊市如何通过 V3 做市赚取高收益

收益实测:

下图收益 $101 是我跑了 6 天的收益,折算下来年化收益率为 54% 左右。

Uniswap 详解,熊市如何通过 V3 做市赚取高收益

影响收益率高低的因素包括:

  • 不同的交易对(比如我的是ETH/USDC,比如 ETH/BTC 的收益率通常会更低一些,因为不同交易对的交易量不同)
  • 区间的范围(前面多次提到了,区间越小,资金利用率越高,收益率肯定越高)
  • 手续费级别(看你选择0.3%还是0.05%,一般我都是选择0.3%,但是有时候还是0.05%收益更高)
  • 不同时间段(不同时间内的价格波动不同,因为交易量大小不同,所以带来的收益也不同。比如有最近遇到宏观数据发布的时候,波动比较大,当天的收益率就会比较高)

影响因素较多,所以整体收益是一个浮动变化的数值。

这里提供一个收益模拟计算器https://revert.finance/,大家可以做参考(注意,只是作为参考,具体的收益还是自己小额跑一跑更准)

总的来说,Uniswap V3 提供流动性最适合的场景是震荡行情,价格横盘波动,这样我们就是从中去赚手续费又不会有太多的无常损失;其次就是前面提到的抄底和提盈。

尤其是抄底,比如你现在手上有一笔 U,想要抄底 ETH。那么你可以用 U 买一部分 ETH,然后做 ETH/USDC 的池子。当ETH下跌,你就达到了抄底的目的;而当 ETH 上涨,你池子中的 ETH 被不断卖出,既赚了 ETH 的涨幅,又赚了手续费。

整体来讲,Uniswap V3 做市就好像是你自己开了一个交易所,在熊市给你带来源源不断手续费的收入,当然可能的亏损就来自于无常损失。最后,还是建议大家初期先小额测试,在对 Uniswap V3 做市有个大概的了解之后,再详细规划适合自己的策略。

版权须知:引用信息版权属于原媒体及作者。如未经鉴叔J Club同意,其他媒体、网站或个人不得转载本站文章,鉴叔J Club保留追究上述行为法律责任的权利。