第二章:无常损失深度解析
好,咱们直接进入正题。无常损失,这个词在DeFi圈子里被念叨得最多,但真正理解透彻的人,说实话不多。
我记得2021年刚入行那会儿,有个朋友兴冲冲地往UNI V2池子里扔了10万U做LP。一个月后他跟我炫耀说手续费赚了不少。我问他看过无常损失没?他一脸懵。结果一算账,如果当时拿着不动,收益反而更高。嗯,这就是典型的「赚了手续费,亏了本金」。
所以这一章,咱们把无常损失彻底扒干净。从定义到计算,从曲线到模拟,最后聊聊怎么对冲它。
2.1 无常损失的定义与本质
无常损失,英文叫Impermanent Loss,简称IL。说白了就是:你往AMM池子里提供流动性后,资产价格发生变化,导致你的资产价值低于单纯持有时的差额。
为什么叫「无常」?因为只要你不撤池子,这个损失就是「暂时」的。价格涨回来,损失就消失了。但现实中,大部分时候价格不会回到原点,所以这个「无常」往往变成了「永久」。
核心公式:
IL = (当前LP资产价值 / 初始LP资产价值) - 1
或者更直观的:IL = 1 - (2√r) / (1 + r),其中r = 价格变化倍数
我习惯用这个简化公式来快速估算:
// 价格变化倍数 r = P_new / P_old
// 例如价格翻倍,r = 2
IL = 1 - (2 * sqrt(r)) / (1 + r)
// 价格跌一半,r = 0.5
IL = 1 - (2 * sqrt(0.5)) / (1 + 0.5)
你算一下就会发现,无论涨跌,只要价格偏离初始值,IL都是负的。这就是AMM的数学诅咒。
2.2 价格偏离与损失曲线
咱们来看一组真实数据。我拿Excel跑了个模拟,假设初始价格P0=100,你投入了1000个代币A和1000个代币B,总价值2000U。
| 价格变化 | 变化倍数 r | 无常损失 IL |
|---|---|---|
| 不变 | 1.0 | 0% |
| 涨10% | 1.1 | -0.23% |
| 涨50% | 1.5 | -2.02% |
| 翻倍 | 2.0 | -5.72% |
| 涨4倍 | 4.0 | -20.0% |
| 跌50% | 0.5 | -5.72% |
| 跌75% | 0.25 | -20.0% |
看到没?涨跌对称的。翻倍和腰斩,IL都是-5.72%。涨4倍和跌75%,IL都是-20%。
为什么会这样?因为AMM的恒定乘积公式x*y=k决定了价格和数量的关系是对数对称的。你想想看,这个曲线其实是个双曲线,两边无限延伸但永远不碰轴。
下面我用SVG画了一张损失曲线图,你可以直观感受一下:
这张图我做了好多次才满意。你看曲线的最低点其实在r=1附近,也就是价格没变的时候。一旦价格偏离,损失就出来了。而且曲线是对称的,涨和跌的损失一样大。
2.3 不同波动率下的损失模拟
光看理论曲线还不够。咱们得模拟真实场景。我写了个Python脚本,模拟三种不同波动率的资产对:
# 模拟参数
initial_price = 100
initial_liquidity = 10000 # 初始流动性价值
# 场景1:低波动(如DAI/USDC)
# 价格波动范围 ±5%
# 模拟1000次交易
# 结果:平均IL ≈ -0.01%,几乎可以忽略
# 场景2:中波动(如ETH/USDC)
# 价格波动范围 ±30%
# 模拟1000次交易
# 结果:平均IL ≈ -2.3%,手续费勉强覆盖
# 场景3:高波动(如SHIB/ETH)
# 价格波动范围 ±200%
# 模拟1000次交易
# 结果:平均IL ≈ -18.7%,手续费完全不够赔
我拿这个脚本跑过很多次。结论很明确:波动率越高,无常损失越恐怖。稳定币对几乎没损失,但收益也低。高波动币对收益高,但损失也大。
我的经验:
做LP之前,先算一笔账。假设年化手续费收益是20%,但价格波动导致IL是-15%,那实际收益只有5%。如果IL超过手续费收益,那就是纯亏。
我一般用这个公式快速判断:IL_annual ≈ 0.5 * σ²,其中σ是年化波动率。如果σ=80%,那IL_annual≈32%。这时候手续费年化如果低于32%,就别做了。
2.4 对冲无常损失的初步思路
好,问题来了:能不能对冲掉这个损失?
答案是:可以,但不容易。我试过几种方法,分享给你:
- 期权对冲:买入看跌期权保护下行风险,卖出看涨期权补贴成本。但期权流动性差,而且对散户来说门槛太高。
- 永续合约对冲:在永续市场上做空LP池中的风险资产。比如你在ETH/USDC池里做LP,就在永续市场做空ETH。但要注意资金费率,长期持有成本很高。
- 动态再平衡:定期调整池子比例,减少价格偏离。但频繁操作会吃掉手续费收益。
- 选择低相关资产对:比如做BTC/ETH的LP,两者相关性高,价格偏离小,IL就小。
注意:
我曾经在2022年尝试用永续合约对冲ETH/USDC池子的IL。结果ETH涨了,永续空单亏钱,LP赚了手续费,两边一抵消,收益还不如直接持有ETH。所以对冲不是万能的,要算清楚成本。
另外,对冲本身也有风险。永续合约的爆仓风险、期权的隐含波动率溢价,这些都会吃掉你的利润。
我个人觉得,最实用的对冲策略其实是「不做高波动币对的LP」。如果你非要做,那就选那些波动率低、交易量大的池子。比如主流稳定币对,或者ETH/WBTC这种高相关性的资产对。
嗯,这一章的内容就到这儿。无常损失是个绕不开的话题,但理解了它,你就能更理性地评估做LP的收益。下一章咱们聊聊流动性挖矿的策略设计,到时候会用到今天讲的知识。
公众号:蓝海资料掘金营,微信deep3321