分类
币圈笔记

Uniswap 的无常损失是什么|币圈笔记 2025-07-21

在上一篇推文里,我们聊了:Uniswap 上的两种赚钱方式 —— 做市赚手续费、靠差价套利。

看起来是不是很简单?但任何赚钱的策略,背后都不是0风险的。在链上做 LP,最绕不开的一个词就是:无常损失(Impermanent Loss)。

让我们开始吧👇

今天我们就来聊聊:它到底是什么? 为什么你在 Uniswap 提供流动性,反而可能亏钱?

什么是无常损失?

无常损失的定义:用简单的话来讲,就是 AMM LP 仓位价值相对于 等值持币仓位(HODL) 的收益偏离(divergence)程度。

举例,你在 Uniswap V2 做 LP,把两个币(如 ETH 和 USDC)按照 1:1 的价值投入做市。


随着 ETH 的币价波动,仓位会进行自动平衡。在某一个价格期间,如果你提取了流动性,你会发现其仓位价值,可能会低于你持币不动仓位价值(HODL持仓价值)。


这就是所谓的无常损失(Impermanent Loss)。

关于为什么叫无常损失?我自己也很奇怪。刚开始理解,还以为是”黑白无常”把我的收益拿走了。实际上这东西叫机会成本,甚至是交易磨损也行啊。

这个英文命名也不太对,叫 Divergence Loss,比较合理。这样的话,翻译过来叫 预期偏离损失。它本身并不是说你有真实的亏损,而是与持币收益的差异。

如果你还是不懂的话,我们来举个例子。我们来看一个模拟场景:

时间点ETH价格ETH数量USDC数量仓位价值持币不动价值无常损失
T0300026000$12,000$12,0000%
T140001.7326928$13,856$14,000-1.02%
T220002.4494898$9,796$10,000-2.04%

表格解释:

  • 你在 T0 时,以 $3000/ETH 的价格,投入 2 ETH + 6000 USDC,仓位价值 $12,000。
  • 如果你啥都不干,T1 时价格涨到了 $4000,2 ETH 的价值是 $8000,再加上手里那 6000 USDC,总值就是 $14,000。
  • 但你是 LP,池子根据 X*Y=K 不断再平衡资产(X为 ETH的数量,Y为USDC的数量),你已经卖掉一部分 ETH 变成 USDC。假设 USDC数量为 6928个,那么 ETH数量变为 1.732(6928/4000=1.732)。
  • 最终你的仓位总值只有 $13,856(4000*1.732+6928=13856)。相对于持仓不动($14,000)损失 $144,相当于亏了 1.02% —— 这就是”无常损失”。

实际价格变化对LP的损失影响,如图:

如果你想要详细了解 Uniswap V2 仓位的无常损失变化,这里有一个无常损失计算器:
https://www.desmos.com/calculator/aza5py3g95

为什么会出现无常损失?

核心原因:

  1. 你是做 LP,就是做 AMM 的对手盘。当别人买,你卖;别人卖,你买。
  2. 所以,当价格上涨时,你的 ETH 被“便宜地卖出”;
  3. 价格下跌时,你的 ETH 被“不断买入”。

结果:相对你直接持仓价值差异越来越大。价格涨跌幅越大,无常损失越大。

几个常见幅度下的无常损失对照:

价格变化(涨/跌)无常损失
+25%-0.57%
+50%-2.02%
+100%-5.72%
-50%-5.72%
-75%-13.4%

价格上涨 vs 相对 HODL的损失,如图:

这样解释,你是否能理解了?那么,你会说 V2 是全区间做市才有无常损失,我换成了 V3 区间做市呢?是不是就无常损失呢?

答案:一样的有。

Uniswap V2 和 V3 的区别

V2(全区间 AMM)

  • 采用 X * Y = K 公式。以交易对 ETH/USDC为例,X为 ETH的数量,Y为USDC的数量。
  • 你可以在区间 0 ~ ∞ 的价格范围内提供流动性。

优点:直接全区间可以做市,不需要手动调仓。
缺点就很明显了:大部份情况下都会存在无常损失、资金效率低。

V3(集中的流动性)

  • 允许用户指定价格区间提供流动性(例如 只在 ETH价格 $1800~$2200 范围做市)。

优点:手续费年化高、资金效率高。
缺点:

  • 如果交易价格落在区间外,仓位变成单边,更容易变成纯 ETH 或纯 USDC 仓位。
  • 当价格上涨或下跌出了你设定区间范围,你就不赚手续费了。如果想要继续赚手续费,还得自己调仓。
  • 无常损失在高波动下更显著,而且很难对冲掉。

无常损失能对冲掉吗?

先说结论:不能完全对冲。你能做的是降低其影响:

  • 你可以尝试用对冲仓位(如做空 ETH)降低价格下跌风险。但如果趋势方向往上涨走呢?
  • 也可以尝试用期权抵消波动带来的损失。
  • 在那些有项目方在奖励激励池子中做市,对冲部分LP损失。

上面几个对冲思路都可以,但市场涨跌难以预测,每个策略都适合特定场景,无法覆盖所有场景。推荐你在做 LP前,可以试试 Uniswap V3 模拟器:
https://defi-lab.xyz/uniswapv3simulator

总结

  • 无常损失是做 LP 时可能出现亏损的原因,本质上是你在与用户做对手盘。
  • 市场的波动越大,无常损失越明显。做市赚的手续费,可能无法覆盖这个损失。
  • Uniswap V3版本提高了资金效率,但在价格跑出区间时,也需要及时调仓。如果真正想要做市赚钱的话,需要更优的区间管理策略+风险控制策略。

下一篇,我们继续聊聊:Uniswap 上有哪些常见的 LP 策略?

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注