# 如何理解Dex中的无偿损失？

By [Jialin｜0xjialin.eth](https://paragraph.com/@0xjialin) · 2021-11-04

---

无常损失原理详解
--------

将一对资金存入Uniswap等的流动性池中，成为流动性提供者（LP），获得收益回报，我们要考虑的最大风险是所谓的无常损失（impermanent loss）。 我更认同这个准确的说法应该是发散损失（divergence loss），但这里我们也接受约定俗成的说法说是无常损失，也就是如果价格波动然后又回归，你看起来只是经历了暂时的损失，而不是永久的损失。 那么，无常损失究竟是怎么回事呢？在这篇短文中，我来为你介绍一下。

### ▍无常损失的来源

无常损失是源于提供流动性这样一个独特的角色，接下来的讨论我们均以Uniswap的流动性池「1：1比例」为例。简化起见，均不考虑交易费收益部分、UNI奖励部分。 我们为Uniswap的一个交易对提供提供流动性的方式是，为池子提供由等值的一对通证组成的资金，让Uniswap交易对智能合约能够通过AMM（自动做市商机制）帮用户进行两者的兑换。

以ETH/USDT这个交易对为例，在ETH价格为$500时，我们可以提供这样的资金： ETH： 20枚 USDT： $10,000 总值： $20,000 这是池中的所有的资金。

如果ETH价格发生波动，我们在池中的资金会在ETH和USDT中进行转换，其机制是始终保持两者等值。

### ▍无常损失示例：上涨带来的

如果ETH的外部价格上涨到$550，就会有投机者来这里买入便宜的ETH，并把价格推高到$550。

按 x \* y = k 的Uniswap自动做市商公式： 20 \* 10,000 = 200,000 （ETH=$500） 19.07 \* 10488 = 200,000（ETH=$550）

投机者可以用$488来买走0.93ETH，从而把价格推高到跟市场一致。而他的成本是：ETH=$524.7，有一定的套利空间。

在新的状态下（ETH=$550），对于LP来说 ETH：19.07枚 USDT：$10488 总值：$20976

但是，如果我们这一对ETH/USDT资金没有来放入流动性池，情况是： 总值：$21000

因此，因为ETH上涨，我们损失了$24。这就是无常损失。

### ▍无常损失示例：下跌带来的

如果ETH价格跌到了$400，情况会怎么样呢？ 按 x \* y = k 的Uniswap自动做市商公式： 20 \* 10,000 = 200,000 （ETH=$500） 22.36 \* 8944 = 200,000（ETH=$400）

在新的状态下（ETH=$400），对于LP来说 ETH：22.36枚 USDT：$8944 总值：$17888

但是，如果我们这一对ETH/USDT资金没有来放入流动性池，情况是： 总值：$18000

因此，因为ETH下跌，我们损失了$112。也就是说，价格下跌，我们也会遭遇无常损失。唯有价格不动，LP才不会有无常损失。

### ▍无常损失图示

如以下这幅常见的图示，只要这一对资金的价格与存入时发生了变化，那么我们就会遭受无常损失（分散损失）。

![](https://storage.googleapis.com/papyrus_images/fcf183c98f076f1a58a2136e2ccedd6ef0014269f7d1dc605cb73633840592bf.png)

图片来源：[https://medium.com/@pintail/uniswap-a-good-deal-fo](https://medium.com/@pintail/uniswap-a-good-deal-fo)...

当我们把一对ETH/USDT存入流动性池子中，变化是： ● 当ETH价格上涨时，系统实际上帮我们自动卖出ETH。 ● 当ETH价格下跌时，系统实际上帮我们自动买入ETH。

当我们要做LP时，我们都是至少要搞一个Excel表格，来监控自己的无常损失的。正如昨天丁元所讲，LP希望的是价格稳定。

**因此，我们的第一选择是做稳定币池的LP，因为它们之间价格几乎没有波动，其次是做ETH/BTC的LP，因为二者之间往往是同向的，比整体市场波动小。 总的来说，流动性提供者承受了无常损失，提供了流动性服务，并因无常损失而获得了相应的回报。**

作者：方军

* * *

欢迎加入加密大航海社区：[官网](https://www.dhhdt.com/)、[推特](https://twitter.com/CryptoVoyageCN)、[电报群](https://t.me/RealCryptoVoyage)！

---

*Originally published on [Jialin｜0xjialin.eth](https://paragraph.com/@0xjialin/dex)*
