4、无常损失深度分析

无常损失,这个词我估计每个做流动性挖矿的人都听过。但说实话,很多人只是知道个概念,真让他算一算,就懵了。

今天咱们就把这个「无底洞」彻底扒开看看。我会从数学推导开始,然后模拟不同价格波动下的损失,再跟单纯持币做个对比,最后聊聊对冲策略。

嗯,先给你打个预防针:无常损失不是「无常」的,它是确定的。只要你做流动性挖矿,它就一定存在。

4.1 无常损失的数学推导

先看最基础的恒定乘积公式:x * y = k。这个公式是AMM的基石,也是无常损失的根源。

假设你往一个ETH/USDC池子里注入流动性。初始价格是1 ETH = 2000 USDC。你存了10 ETH和20000 USDC。那么k = 10 * 20000 = 200000。

现在ETH涨到了4000 USDC。套利者会来搬砖,直到池子里的价格跟外部一致。这时候池子里的ETH和USDC数量会变成多少?

根据公式:

x * y = 200000
y / x = 4000  (价格就是y/x,因为y是USDC,x是ETH)

解方程:
y = 4000x
4000x * x = 200000
x² = 50
x ≈ 7.07 ETH
y ≈ 28284 USDC

你当初存了10 ETH和20000 USDC,现在变成了7.07 ETH和28284 USDC。你的总价值是多少?

当前总价值 = 7.07 * 4000 + 28284 = 28280 + 28284 = 56564 USDC

如果你当初没做流动性,只是单纯拿着10 ETH和20000 USDC呢?

单纯持币价值 = 10 * 4000 + 20000 = 60000 USDC

差值就是无常损失:60000 - 56564 = 3436 USDC,约5.7%。

核心公式:

无常损失百分比 = 1 - (2√r) / (1 + r)

其中 r = 新价格 / 旧价格

这个公式怎么来的?其实就是上面那个计算过程的通用化。我建议你记住它,因为后面模拟的时候会反复用到。

4.2 不同价格波动下的损失模拟

光看一个点不够直观。咱们模拟一下不同价格波动下的损失情况。

价格变化倍数 (r) 无常损失百分比 举例说明
1.01 (涨1%) 0.0025% 几乎可以忽略
1.10 (涨10%) 0.23% 还能接受
1.25 (涨25%) 1.0% 开始肉疼了
1.50 (涨50%) 2.0% 需要认真考虑
2.00 (涨100%) 5.7% 损失明显
3.00 (涨200%) 13.4% 很痛
4.00 (涨300%) 20.0% 非常痛
10.00 (涨900%) 42.5% 接近腰斩

你看,价格波动越大,无常损失越严重。而且这个损失是对称的——跌50%和涨100%的损失是一样的。为什么会这样?因为公式里用的是r和1/r,结果是对称的。

我的经验:在波动率高的币对上做流动性,比如MEME币或者新项目,无常损失很容易吃掉你的手续费收益。我曾经在一个新币/ETH池子里放了三天,手续费赚了5%,但无常损失亏了15%...嗯,从那以后我再也不碰高波动币对做长线了。

4.3 与单纯持币的对比

很多人会问:「那我做流动性到底图啥?」

说白了,你赚的是手续费,亏的是无常损失。两者谁大谁小,决定了你最终是赚是亏。

咱们做个对比:

  • 单纯持币:价格涨你就赚,价格跌你就亏。没有额外收益,也没有额外损失。
  • 做流动性:除了价格涨跌,你还能赚手续费。但代价是,价格波动会带来无常损失。

举个例子:

假设ETH从2000涨到4000,涨幅100%。

  • 单纯持币:收益100%
  • 做流动性:收益 = 价格涨幅(100%) - 无常损失(5.7%) + 手续费收益

如果手续费收益超过5.7%,那做流动性就比单纯持币赚得多。否则,还不如拿着不动。

反过来,如果ETH从2000跌到1000,跌幅50%。

  • 单纯持币:亏损50%
  • 做流动性:亏损 = 50% + 无常损失(5.7%) - 手续费收益

你看,下跌的时候,无常损失会放大你的亏损。这就是为什么很多人说「做流动性只适合横盘行情」。

注意:手续费收益不是固定的。它取决于交易量和池子大小。在熊市里,交易量萎缩,手续费可能覆盖不了无常损失。我见过很多项目,TVL很高但交易量很低,做流动性的人其实都在亏钱。

4.4 对冲策略初探

既然无常损失是确定的,那能不能对冲掉?答案是:可以,但不容易。

常见的对冲思路有几种:

  1. 做空其中一种资产:比如你在ETH/USDC池子里做流动性,可以同时在永续合约里做空ETH。这样ETH涨的时候,做空亏钱,但流动性里的ETH增值;ETH跌的时候,做空赚钱,弥补流动性里的损失。
  2. 使用期权:买入价外期权来保护极端行情。但期权费不便宜,而且需要专业操作。
  3. 选择稳定币对:比如USDC/DAI,价格波动极小,无常损失几乎为零。但手续费也低。
  4. 使用集中流动性池:比如Uniswap V3,你可以把价格范围设窄一点,减少无常损失。但风险是价格跑出范围后,你的资金就闲置了。

我个人比较推荐第一种方式,因为它相对简单,而且流动性好。但要注意:

  • 做空的仓位需要动态调整,因为池子里的资产比例在变
  • 资金费率会吃掉一部分利润
  • 极端行情下,做空可能爆仓

避坑指南:我曾经试过用永续合约对冲无常损失,结果因为资金费率太高,对冲成本反而超过了无常损失。所以做对冲之前,一定要算清楚成本。不是所有情况都值得对冲的。

最后,我画了一张图,帮你理清无常损失的核心逻辑:

无常损失核心逻辑图 价格波动 ΔP / P₀ 无常损失公式 IL = 1 - 2√r/(1+r) r = P新 / P旧 无常损失 与单纯持币对比 影响因素1 波动幅度(r的大小) 影响因素2 手续费收益 影响因素3 对冲策略 最终判断:手续费收益 > 无常损失? 是 → 盈利;否 → 亏损 ✅ 净收益为正 ❌ 净收益为负

这张图把无常损失的整个逻辑串起来了。从价格波动出发,经过公式计算,再结合手续费和对冲策略,最终判断你是赚是亏。

记住一句话:无常损失不是洪水猛兽,但也不是可以忽略的小问题。做流动性之前,一定要算清楚这笔账。

专注资料整理