本文目录导读:

在币圈(特别是DeFi领域),无常损失是提供流动性(做市)时最常见的风险之一,它指的是:当你将资产存入自动做市商(AMM)流动性池后,池中两种资产的价格比例发生变化,导致你取出资产时的总价值,低于你当初直接持有(HODL)这两种资产的价值。
以下是关于无常损失的计算方法与规避策略的详细说明:
无常损失如何计算?
核心公式(以最经典的 Uniswap V2 50/50 池为例)
假设你向 ETH/USDT 池提供流动性,初始投入两种资产的价值各占50%,当 ETH 价格发生变动时,池子会自动进行再平衡。
无常损失的百分比公式为: *IL = 2 √(k) / (1 + k) - 1*(k = 价格变化比例,即 新价格 / 旧价格)*
- 举例: ETH 价格相对 USDT 上涨了 4 倍(k=4)。
- 代入公式:IL = 2 * √4 / (1 + 4) - 1 = 4 / 5 - 1 = -20%
- 这意味着,相比于简单持有,你在池子里的资产价值缩水了 20%。
- 举例: ETH 价格下跌了 50%(k=0.5)。
- 代入公式:IL = 2 * √0.5 / (1 + 0.5) - 1 ≈ 1.414 / 1.5 - 1 ≈ -5.72%
实际盈亏的综合计算
在现实中,你不仅要算无常损失,还要算上手续费收益。 实际净收益 = 手续费收益 + 挖矿奖励(如有) - 无常损失 - Gas费 如果手续费和奖励能够覆盖无常损失,那么这笔流动性挖矿就是盈利的;反之则是亏损的。
进阶情况(集中流动性)
在 Uniswap V3 等集中流动性协议中,资金被集中在特定价格区间,无常损失的计算更为复杂,如果价格跌出你设定的区间,你的资产会全部变成一种弱势币(例如全部变成 ETH),此时无常损失会急剧放大,甚至接近100%(相对于单币持有的机会成本)。
如何规避或降低无常损失?
完全消除无常损失是不可能的(除非你不做市),但可以通过以下策略来规避或降低风险:
选择相关性高的资产对
这是最有效的策略,选择价格走势高度同步的两种资产建立池子(如 USDC/USDT、ETH/stETH、WBTC/renBTC),因为两者价格比例(k)几乎不变,无常损失接近于零,你主要赚取的是交易手续费。
选择波动性低的资产对
波动越小,k值变化越小,无常损失越小,稳定币对(如 USDC/DAI)是典型代表,但这类池子的手续费收益通常也较低,因为竞争激烈。
赚取足够高的手续费(APR)来对冲
如果池子的交易极其活跃,手续费年化收益率(APR)非常高,只要手续费收益 > 无常损失,就是划算的,通常建议选择高交易量的主流币对(如 ETH/USDC)。
使用单边质押或无损挖矿
许多新项目为了吸引流动性,会提供“单币质押”或“无损挖矿”,你只需要存入单一资产(如只存 USDT 或只存 ETH),不涉及两种资产的兑换比例变化,因此没有无常损失,只赚取项目代币奖励(但需承担代币贬值和合约风险)。
使用集中流动性(主动做市)
在 Uniswap V3 或 PancakeSwap V3 中,你可以设定一个价格区间,如果判断某资产会在一定范围内震荡,可以在此区间内提供流动性,赚取极高手续费。但注意: 一旦价格突破区间,无常损失会骤增,需要及时调整区间(需要较高的操作水平和Gas费)。
使用对冲工具
在衍生品市场(如永续合约)做空你池子中风险较高的资产,你在池子里放了 ETH 和 USDT,担心 ETH 下跌导致无常损失,可以在合约市场开等值的 ETH 空单,这样 ETH 下跌时,合约赚的钱可以弥补池子里的无常损失(但需支付资金费率)。
动态调整与及时撤池
密切关注市场行情,在极端行情(暴涨或暴跌)发生前,或者当价格大幅偏离你建仓时的比例时,及时撤出流动性,转为持有现货(HODL),从而锁定无常损失。
无常损失是AMM机制的数学必然。规避的核心思路是:要么让资产价格比例不变(选稳定币/同质化资产),要么让手续费收益远大于无常损失,要么利用外部工具对冲风险。 在冲土狗或高波动池子时,务必先算清楚手续费APR是否能覆盖潜在的IL。