指南DeFi
无常损失怎么避免?流动性挖矿6个策略与计算示例
无常损失是什么、怎么计算、能否避免:从恒定乘积公式和数字示例讲起,给出选对交易对、集中流动性、用手续费覆盖损失、再平衡与监控等6个降低无常损失的策略。
在流动性挖矿中,无常损失(Impermanent Loss,IL)是最常被忽视的成本之一。把资金存入自动做市商(AMM)后,你就不再直接持有代币,而是接受按池子决定的比例持有它们;两种代币的价格越是背离,这个比例就越对你不利。流动性挖矿如何避免无常损失?坦白说,无常损失无法完全避免,但只要选对交易对、选择成交量高的池子并严格执行退出纪律,手续费和奖励完全可以覆盖这部分损失。本指南同时给出背后的数学和可执行的操作方案。
无常损失到底是什么
无常损失,是直接持有代币时本应得到的价值,与把同样的代币存入流动性池后实际得到的价值之间的差额。“无常”一词具有误导性:如果价格回不到你入场时的比例,损失实际上就会一直存在;而在你退出池子的那一刻,它就彻底变成了真实亏损。
先澄清两个常见误解:
- “损失不会自己消失”:如果在市场回到入场比例之前平仓,无常损失就会全部兑现。
- “无常损失与方向无关,只与背离程度有关”:一种代币上涨2倍,或另一种代币下跌50%,产生的无常损失相同;关键在于两者的价格拉开了多大距离。
AMM如何产生无常损失(恒定乘积公式 x × y = k)
大多数AMM使用恒定乘积公式x × y = k定价,其中x和y代表两种代币的储备量,k是一个常数。每笔交易之后,两种储备量的乘积都必须保持等于k。当一种代币的市场价格变化时,套利者会买入池子里“便宜”的一方,使储备重新平衡;这种被迫的再平衡,正是无常损失的来源。
以一个各占50%的以太坊与USDC池子为例。ETH在外部市场上涨时,池子里的ETH就显得便宜;套利者取走ETH、放入USDC,于是你持有的升值资产越来越少。这也是为什么50/50池子承受的无常损失最高。
分步数字示例
假设你在入场时存入1枚ETH(2,000美元)和2,000 USDC,仓位合计4,000美元。
当ETH涨到4,000美元时,按照x × y = k的规则,你在池中的份额变为:
- 0.707 ETH × 4,000美元 = 2,828美元
- 2,828 USDC
- 池中价值:约5,656美元
如果一直持有不动:
- 1 ETH × 4,000美元 = 4,000美元
- 2,000 USDC
- 持有价值:6,000美元
差额:344美元,约5.7%的无常损失
你的池中仓位以美元计其实增加了;无常损失不是绝对亏损,而是相对于直接持有的机会成本。如果价格变动5倍,无常损失会跃升到25.5%,两者不是线性关系,而是加速放大的关系。
不同价格变化下的无常损失对照表
| 价格变化 | 约无常损失 |
|---|---|
| 1.25倍 | 约0.6% |
| 1.5倍 | 约2.0% |
| 2倍 | 约5.7% |
| 3倍 | 约13.4% |
| 4倍 | 约20.0% |
| 5倍 | 约25.5% |
| 10倍 | 约42.6% |
无常损失只取决于价格背离的倍数,上涨还是下跌不改变表中的数值。手续费和奖励可以抵消这些数字,下面的策略正是为此而设计。
无常损失真的无法避免吗?诚实的回答
只要两种资产的相对价格在变化,就不可能彻底消除无常损失,这是会自动再平衡的AMM在机制上的必然结果。但它是可以管理的。
在提供流动性之前,先把这三个参数写下来:
- 可接受的最大无常损失:保守型流动性提供者约5%至10%,激进策略约15%至30%。
- 预期的手续费加奖励年化收益(APY):对临时激励打折扣,做保守估计。
- 持有期限:几周的仓位和几个月的仓位,需要的容忍度不同。
没有定下这些阈值之前,不要投入资金。
策略一:选择低波动、高相关的交易对
管理无常损失最简单的方法,就是选择背离风险最低的交易对。
稳定币池(如USDC与DAI)只要不脱锚,背离几乎为零。基础手续费年化收益较低,但流动性激励和挖矿奖励可以把总收益推到有吸引力的水平。需要考虑脱锚、智能合约漏洞和协议集中度等风险。如果你不熟悉稳定币的运作机制,可以先阅读我们的稳定币指南。
相关交易对(如ETH与stETH,或比特币与wBTC)追踪同一种底层资产,再平衡交易规模很小,无常损失大多停留在个位数甚至低于1%。缺点在于协议本身:流动性质押衍生品存在罚没和脱锚风险,封装代币则有跨链桥和托管风险。
应当回避的情况:新代币上线和迷因币(背离极大且难以预测)、成交量相对TVL偏低的池子(手续费不足以覆盖无常损失)、有大规模既定增发计划的代币,以及处于强劲单边趋势中的资产。
策略二:使用内置无常损失缓解机制的协议
一些协议把无常损失当作产品问题来解决,并设计功能来吸收它,但这并不是免费的。
无常损失保护模式会在一段归属期之后补偿流动性提供者的背离损失,资金通常来自协议金库或代币经济。陷阱在于:提前退出拿不到全额补偿,而且一旦协议自身代币走弱,这层缓冲也会随之缩水。
DeFi保险产品可以在支付额外成本后承保智能合约故障,但真正为无常损失本身投保的产品很少见。
关键提醒:这些工具都不能消除价格背离的经济成本,只是改变由谁来承担(协议的代币经济、保险池或增发金库)。一定要问清楚是谁在为保护买单,以及在什么条件下它会失效。
策略三:善用集中流动性(进阶)
集中流动性把做流动性提供者变成了主动的投资组合管理。你不再把资金铺在整条价格曲线上,而是设定一个流动性生效的价格区间。区间内的交易流动性密度更高,因此每一美元资金能赚到多得多的手续费。
核心取舍:区间越窄,手续费年化越高,但价格跑出区间的风险也越高;区间越宽,越安全,但收益也越被动。
价格一旦跑出设定区间,仓位会全部变成单一代币,手续费停止累积,无常损失随之兑现。托管型金库平台可以自动选择区间并再平衡,收取业绩分成,换来更少的失误和更长的有效运行时间。
集中流动性最适合:
- 高相关性交易对
- 低波动或横盘市场
- 你能够主动盯盘的时期
最不适合:
- 强趋势行情
- 迷因币式的剧烈波动
- 重大宏观事件前后
策略四:用手续费和奖励跑赢无常损失
战胜无常损失最可靠的方法,是让手续费和奖励的收入超过价格背离造成的损失:
流动性仓位总盈亏 = 手续费 + 奖励 − 无常损失 ± 代币价格变化
如果一个月内无常损失为5.7%,而池子支付10%的手续费和激励,净收益约为+4.3%。高成交量的池子长期来看能跑赢无常损失,复利效应会让这个等式更加有利。
两个关键杠杆:
- 手续费档位与成交量。寻找每周成交量稳定的池子。低波动交易对适合较低的手续费档位,波动大的交易对在较高档位更有效率。
- 流动性挖矿与额外奖励。激励性APY会推高标题收益,但多数是通胀性的。事先决定是否卖出奖励,并在算出真实总APY之后确认它能否覆盖无常损失。
策略五:收割波动与再平衡
通过资金配置纪律,可以在结构上获得对抗无常损失的优势。
分仓配置:一部分资金直接持有底层资产,其余投入流动性池。如果全仓投入会产生X的无常损失,那么50%对50%的分配大致能把实际无常损失减半,同时仍能获得手续费收益。
分散与权重:经过风险调整的流动性组合通常这样构建:
- 稳定币池
- 相关交易对
- 最多1至2个高风险池
并每周或每月再平衡一次。加权池(例如80% ETH、20%山寨币)只让你对波动资产承担20%的敞口,急跌时的无常损失明显低于50/50结构。取舍是:再平衡交易更少,收割的手续费也更少。
策略六:时机、监控与自动化
再好的策略,没有监控也会失败;无人看管的无常损失会悄悄变成永久亏损。
时机:在市场横盘、波动较低时入场;避免在重大公告、升级、分叉、空投预期以及强趋势行情之前入场。事先定义退出逻辑:以美元计的止盈目标、价格跌破区间或波动率骤升都可以作为退出触发条件。
监控:用无常损失计算器做情景推演,用投资组合看板实时查看。设置在以下情况发出提醒:
- 价格偏离超过某个阈值
- 池子成交量下降
- 无常损失估算超出你的容忍上限
对冲(进阶):方向性风险可以用衍生品中和,例如在ETH与稳定币的池子里做流动性的同时,用永续合约做空ETH。一定要先做成本收益分析,过度对冲的成本可能高于无常损失本身。这种方法只适合熟悉衍生品的用户。
不应提供流动性的情况
知道什么时候置身事外,和掌握一种策略同样有价值。做流动性提供者,本质上是押注横盘波动,而不是单边趋势。
最容易放大无常损失的市场环境:
| 情况 | 为什么要回避 |
|---|---|
| 强劲牛市趋势 | 池子会在整段上涨中不断卖出你的ETH |
| 强劲熊市趋势 | 池子不断累积下跌的代币,退出时比例严重失衡 |
| 高波动事件 | 宏观消息、大规模解锁、协议升级会把无常损失推到峰值 |
| 迷因币狂热 | 每天20%至100%的波动会把手续费完全吞没 |
| 高APY加低成交量 | 增发难以为继,无常损失累积得比奖励更快 |
个人情况:如果你连偶尔查看仓位都做不到、3到6个月内需要动用这笔钱、风险承受能力低,或者缺乏区间管理经验,就应避免做流动性提供者。
替代方案:单边的流动性质押、借贷协议、直接持有(HODL)以及生息稳定币产品,都没有AMM的价格背离问题。
常见错误与最佳做法
长期赚钱的流动性提供者有几个共同习惯:
正确做法:
- 先用100至500美元的测试仓位开始,手动记录结果,在真实的市场周期中看清无常损失如何变化之后再扩大规模。
- 关注协议变化;增发、手续费和激励一直在调整。
- 投入资金之前,把退出计划写下来并承诺执行。
代价最高的错误:
- 不看成交量就追逐高APY
- 一直忽视无常损失,直到提取时才面对亏损
- 过度集中在单一协议或单一代币上
- 为可能一夜跌去90%的不知名代币提供流动性
- 没有书面退出计划就开仓
我们的流动性挖矿指南把这些思路放到更大的DeFi生态中来讲解。
COINOTAG的观点
我们观察到最一致的规律是:能从无常损失中全身而退并获利的流动性提供者,会在投入资金之前,先用电子表格把“手续费 + 奖励 − 无常损失”这个等式算清楚,并在结果转为负数时退出。“无常损失还是直接持有”之争其实是干扰项;真正的比较基准是你最现实的替代选择,通常是质押或借贷。设定阈值,把监控自动化,让纪律而不是炒作来决定一个池子是否值得你投入资金。
常见问题
无常损失是什么意思?
无常损失是直接持有代币时本应得到的价值,与把同样的代币存入流动性池后实际得到的价值之间的差额。价格背离越大,损失越大,退出池子时它就变成真实亏损。
无常损失能完全避免吗?
不能。只要两种资产的相对价格发生变化,无常损失就是AMM再平衡机制的必然结果。通过选择相关性高的交易对或稳定币交易对、高手续费池、对冲和控制仓位规模,可以把它降到最低,但只要价格波动,就无法彻底消除。
无常损失怎么计算?
无常损失是提取时流动性仓位的价值,与当初直接持有同样代币的价值之间的百分比差额。它只取决于价格偏离的倍数:2倍变化约5.7%,3倍约13.4%,10倍约42.6%,涨跌方向不影响结果。
交易手续费能弥补无常损失吗?
多数情况下可以。总收益 = 手续费 + 奖励 − 无常损失 ± 代币价格变化。如果一个池子以手续费和激励的形式支付10%,而无常损失为5.7%,净收益仍为正。长期保持高成交量的池子往往能跑赢无常损失。
哪些交易对的无常损失最低?
稳定币交易对(如USDC与DAI)只要不脱锚,无常损失几乎为零。ETH与stETH、BTC与wBTC这类相关交易对追踪同一种底层资产,无常损失通常只有个位数甚至低于1%。波动大、不相关的交易对以及迷因币交易对风险最高。
什么情况下不应该提供流动性?
在强劲的牛市或熊市趋势中、大规模代币解锁或宏观公告等高波动事件前后、迷因币狂热期间,以及高APY但成交量低的池子里,都应避免提供流动性。如果你无法监控仓位、3到6个月内需要用钱或风险承受能力低,也不宜做流动性提供者。

