3、无常损失深度解析

无常损失,这个词我最早听到的时候,觉得挺玄乎的。后来在真实项目里亏过钱,才真正理解它的分量。说白了,无常损失就是你在AMM池子里做市,币价波动后,你的资产价值比单纯拿着少掉的那部分。

很多人以为无常损失是「暂时的」,等价格回来就恢复了。嗯,这话对了一半。价格确实能回来,但问题是——你等得起吗?

3.1 无常损失的数学推导

我们先从最基础的恒积公式说起。Uniswap V2的核心公式是:

x * y = k

其中x是代币A的数量,y是代币B的数量,k是常数。你往池子里注入流动性,本质上就是提供x和y,让它们的乘积保持不变。

假设你存入时的价格比是P₀,对应的数量是(x₀, y₀)。当市场价格变为P₁时,套利者会把价格搬平,池子里的数量变成(x₁, y₁)。

你的资产价值变化可以这样算:

HODL价值 = x₀ * P₁ + y₀
LP价值 = x₁ * P₁ + y₁

无常损失 = (LP价值 - HODL价值) / HODL价值

经过推导(这里我跳过中间步骤,直接给结论),无常损失的公式是:

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

其中 r = P₁ / P₀,也就是价格变化倍数。

举个例子:

价格变化 r值 无常损失
±10% 1.1 或 0.9 约 -0.45%
±50% 1.5 或 0.67 约 -2.02%
±100% 2.0 或 0.5 约 -5.72%
±200% 3.0 或 0.33 约 -13.40%

看到没?价格翻倍,你亏了5.72%。价格跌一半,你也亏5.72%。这个损失是对称的。

核心结论:无常损失只取决于价格变化比例,与方向无关。涨跌同样幅度,损失一样大。

3.2 影响无常损失的因素

我在项目中遇到过不少新手,以为无常损失只跟价格波动有关。其实还有两个关键因素:池占比和手续费。

3.2.1 波动率

波动率越大,无常损失越大。这个很好理解——价格跑得越远,你的资产偏离HODL策略就越严重。

我个人习惯用「波动率阈值」来判断是否值得做市。比如一个币对日波动率超过5%,我就会特别谨慎。因为按这个波动率算,一个月下来无常损失可能吃掉大部分手续费收益。

3.2.2 池占比

池占比决定了你承担无常损失的比例。你占池子1%,就承担1%的无常损失。这个逻辑很简单,但很多人忽略了一个细节——

池占比高的时候,你的交易手续费收入也高。但无常损失是按比例分摊的,所以池占比本身不改变盈亏平衡点。真正影响的是你的「资金利用率」。

我的经验:池占比低于0.1%时,手续费收入往往覆盖不了无常损失。除非你选的池子交易量特别大。

3.2.3 手续费

手续费是唯一能对冲无常损失的正向收入。Uniswap V2是0.3%,V3可以自定义费率。

我们来算一笔账:

假设池子年化交易量是池子总价值的10倍
手续费收入 = 10 * 0.3% = 3% 年化

如果价格波动±50%,无常损失约2%
净收益 = 3% - 2% = 1% 年化

嗯,这还是在理想情况下。实际中交易量波动很大,熊市里可能只有2-3倍,那手续费收入就只剩0.6%-0.9%了。

3.3 如何对冲无常损失

这个问题我研究了很久。说实话,没有完美的对冲方案,但有几个实用的方法:

3.3.1 期权对冲

最直接的方法:买入看跌期权保护下行风险,卖出看涨期权补贴成本。但期权流动性差,小散户很难操作。

我曾经试过用Deribit的期权对冲UNI-ETH池子,效果还行,但成本太高。期权费吃掉了一部分手续费收入。

3.3.2 永续合约对冲

在永续合约市场开反向仓位。比如你在ETH-USDC池子里做市,就开ETH的永续空单。

但这里有个坑:永续合约有资金费率,长期持有成本不低。我建议只在波动剧烈时开仓,平时别碰。

3.3.3 多池分散

这个策略我一直在用。把资金分散到不同相关性的池子里,比如:

  • ETH-USDC(主流币对)
  • MATIC-USDC(L2资产)
  • LINK-ETH(预言机资产)

这些资产的相关性不完全一致,一个池子亏了,另一个可能赚回来。整体波动会平滑很多。

注意:分散不是万能的。2022年5月LUNA崩盘时,几乎所有池子都暴跌,分散也救不了。系统性风险无法对冲。

3.4 实战案例分析

讲一个我亲身经历的案例。2021年9月,我在Uniswap V2上给ETH-USDC池子添加了流动性,投入了10 ETH和约3.5万USDC。

当时ETH价格在3500美元左右。我算了一下,池子年化交易量约8倍,手续费收入大概2.4%。觉得还行,就进去了。

结果呢?两个月后ETH涨到了4800美元,涨幅约37%。

我们来算算实际收益:

HODL策略:10 ETH * 4800 + 35000 USDC = 83,000 美元
LP策略:实际提取时得到 8.6 ETH + 41,200 USDC = 82,480 美元

无常损失 = (82480 - 83000) / 83000 ≈ -0.63%

手续费收入:两个月约0.4%(年化2.4%折算)
净收益 = 0.4% - 0.63% = -0.23%

嗯,亏了。虽然不多,但确实亏了。如果ETH继续涨到5000美元,损失会更大。

这个案例告诉我们什么?

  • 单边上涨行情,做市不如持有
  • 手续费收入很难覆盖大幅波动的无常损失
  • 选对入场时机很重要——横盘震荡时做市最舒服

我的建议:如果你判断市场即将大涨或大跌,别做市。老老实实持有现货。只有当你觉得市场会震荡时,才考虑做市策略。

3.5 知识体系图

下面这张图总结了无常损失的核心逻辑:

无常损失知识体系 无常损失 数学推导 恒积公式 x*y=k 无常损失 = 2√r/(1+r)-1 对称性:涨跌同损 影响因素 波动率:越大损失越大 池占比:按比例分摊 手续费:唯一正向收入 对冲策略 期权对冲 永续合约对冲 多池分散 实战案例:ETH-USDC池 投入:10 ETH + 35,000 USDC 结果:两个月净亏0.23% 教训:单边行情不做市 结论:震荡市做市,趋势市持有

这张图把无常损失的三个核心维度串起来了。数学推导告诉你「是什么」,影响因素告诉你「为什么」,对冲策略告诉你「怎么办」。实战案例则是把理论落地的试金石。

最后说一句:无常损失不是洪水猛兽,但也不是可以忽略的小问题。理解它、量化它、管理它,你才能在DeFi做市这条路上走得更远。

个人习惯:每次添加流动性前,我都会用这个公式算一遍预期损失。如果手续费收入覆盖不了,我就不做。宁可错过,不要做错。


公众号:蓝海资料掘金营,微信deep3321