# 如何理解Dex中的无偿损失? **Published by:** [Jialin|0xjialin.eth](https://paragraph.com/@0xjialin/) **Published on:** 2021-11-04 **URL:** https://paragraph.com/@0xjialin/dex ## Content 无常损失原理详解将一对资金存入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://medium.com/@pintail/uniswap-a-good-deal-fo... 当我们把一对ETH/USDT存入流动性池子中,变化是: ● 当ETH价格上涨时,系统实际上帮我们自动卖出ETH。 ● 当ETH价格下跌时,系统实际上帮我们自动买入ETH。 当我们要做LP时,我们都是至少要搞一个Excel表格,来监控自己的无常损失的。正如昨天丁元所讲,LP希望的是价格稳定。 因此,我们的第一选择是做稳定币池的LP,因为它们之间价格几乎没有波动,其次是做ETH/BTC的LP,因为二者之间往往是同向的,比整体市场波动小。 总的来说,流动性提供者承受了无常损失,提供了流动性服务,并因无常损失而获得了相应的回报。 作者:方军欢迎加入加密大航海社区:官网、推特、电报群! ## Publication Information - [Jialin|0xjialin.eth](https://paragraph.com/@0xjialin/): Publication homepage - [All Posts](https://paragraph.com/@0xjialin/): More posts from this publication - [RSS Feed](https://api.paragraph.com/blogs/rss/@0xjialin): Subscribe to updates - [Twitter](https://twitter.com/0xjialin): Follow on Twitter