在上一篇推文里,我们聊了: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数量 | 仓位价值 | 持币不动价值 | 无常损失 |
---|---|---|---|---|---|---|
T0 | 3000 | 2 | 6000 | $12,000 | $12,000 | 0% |
T1 | 4000 | 1.732 | 6928 | $13,856 | $14,000 | -1.02% |
T2 | 2000 | 2.449 | 4898 | $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
为什么会出现无常损失?
核心原因:
- 你是做 LP,就是做 AMM 的对手盘。当别人买,你卖;别人卖,你买。
- 所以,当价格上涨时,你的 ETH 被“便宜地卖出”;
- 价格下跌时,你的 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 策略?
内容仅作日常分享,不可视作投资建议。