无常损失是什么?做市的隐性成本
无常损失是价格偏离时,做市仓位比单纯持有少的那部分。在 50/50 池中价格变化 2 倍约少 5.7%,还未计手续费。
直接答案:无常损失是你在流动性池里的代币价值,和“当初什么都不做、单纯持有同样代币”的价值之间的差距。只要池中一种代币相对另一种的价格变了,不论涨还是跌,就会出现这个差距。在标准的 50/50 恒定乘积池里,价格变化 2 倍,你会比单纯持有少约 5.7%(未计手续费)。
用大白话理解无常损失
流动性池 是一个装着两种代币(比如 ETH 和 USDC)的智能合约,交易者直接和它兑换。你按等值存入两种代币,就成为 流动性提供者(LP),作为回报分到交易手续费(见 流动性挖矿)。
问题在于:池子没有订单簿,它按自己持有两种代币的比例来定价。当 ETH 在其他市场上涨时,套利者(靠价差赚钱的交易者)会从池子里买走便宜的 ETH,直到池价与市价一致。结果池子——也就是你的那份——ETH 变少、USDC 变多,你手里上涨的那种资产反而少了。ETH 下跌时正好相反:池子一路接盘 ETH,你手里下跌的资产变多了。
之所以叫“无常”,是因为价格回到你存入时的水平,差距就会消失;如果你在价格不同的时候取出,损失就成了真的。
它怎么发生:算一笔账
以下为假设数字。ETH 价格 2,000 USDC,你存入 1 ETH + 2,000 USDC,共值 4,000 USDC。池子遵循恒定乘积规则(ETH 数量 × USDC 数量保持不变,忽略手续费),Uniswap v2 就是这样。
ETH 涨到 4,000。 套利把你的份额调整为约 0.7071 ETH + 2,828.43 USDC。
- 在池子里:0.7071 × 4,000 + 2,828.43 = 5,656.85 USDC
- 如果单纯持有:1 × 4,000 + 2,000 = 6,000 USDC
- 无常损失:343.15 USDC,即持有价值的 5.7%
ETH 跌到 1,000。 你的份额变成约 1.4142 ETH + 1,414.21 USDC,值 2,828.43 USDC,而持有是 3,000:差距同样是 5.7%。方向不重要,重要的是变动幅度。
第一种情况你其实是赚钱的(5,656.85 > 4,000)。无常损失是和“持有”相比的差距,不一定是亏了本金。
损失有多大:参考表
Uniswap 文档给出的公式是 IL = 2 × √r ÷ (1 + r) − 1,其中 r 是存入时与现在的价格比,并给出以下参考表(核对于 2026-11-01):
| 一种代币相对另一种的价格变化 | 相对持有的无常损失 | 仅追平持有所需手续费 |
|---|---|---|
| 1.25 倍 | 0.6% | 约仓位的 0.6% |
| 1.5 倍 | 2.0% | 约 2.0% |
| 2 倍(或 0.5 倍) | 5.7% | 约 5.7% |
| 3 倍 | 13.4% | 约 13.4% |
| 4 倍 | 20.0% | 约 20.0% |
| 5 倍 | 25.5% | 约 25.5% |
Uniswap 自己的小例子:1 ETH = 100 DAI 时存入 1 ETH + 100 DAI,价格涨到 120 DAI 后,仓位约值 219.09 DAI,而持有是 220 DAI(核对于 2026-11-01)。用 无常损失计算器 代入你自己的交易对。
要不要提供流动性:判断步骤
- 选交易对类型。 两种稳定币之间价格几乎不动,无常损失通常很小,但仍有脱锚风险(见 稳定币入门)。波动大的交易对手续费多,损失也大。
- 估计价格偏离。 想一想在你打算持有的时间里,两种价格可能拉开多远,然后查表中对应那一行。
- 估计手续费。 Uniswap v2 池子把交易量的 0.3% 按份额分给 LP(核对于 2026-11-01)。你的手续费收入大致等于你的池中份额 × 交易量 × 费率。APY 计算器 能把利率换算成金额。
- 做对比。 如果预期手续费明显高于合理价格变动下的损失,做市才有意义;否则单纯持有更简单。
- 小额起步,对照持有记账。 每周记下池中价值和“单纯持有原始代币”的价值。
- 规划退出。 弄清取出要多少 Gas,并实际取一次做测试。
常见错误与风险
- 以为手续费总能赢。 遇到单边强趋势,损失可能比手续费累积得更快。
- 把无常损失和价格下跌混为一谈。 两种币一起跌 50%,比例没变,就没有无常损失,但你照样亏了一半。
- 忽视奖励代币价值。 额外奖励只有在奖励币保值时才有用。
- 以为所有池子公式都一样。 上面的数字适用于 50/50 恒定乘积池,其他池子设计表现不同,要读该协议的文档。
- 忘记 DEX 的其他成本。 Gas、进出时的 滑点 和合约风险都要另算,见 如何安全使用 DEX。
常见问题
价格下跌也会有无常损失吗?
会。在 50/50 恒定乘积池里,价格减半和价格翻倍产生同样 5.7% 的差距,因为池子会在下跌中不断买入下跌的资产。
能完全避免无常损失吗?
只有不给“两种可能相对波动的资产”的池子做市才行。单一资产出借(见 DeFi 是什么)没有无常损失,但有其他风险。
什么时候变成永久损失?
当你在价格比例与存入时不同的时候取出。池子会按再平衡后的数量把代币还给你。
参考表里算了手续费吗?
没有。表格是未计手续费的损失。你的净结果是手续费加奖励减去无常损失,再与单纯持有比较。
结论
无常损失是让池子随价格变化替你“再平衡”两种代币所付出的代价。价格偏离越大损失越大,2 倍时约 5.7%,取出时就成为现实。只有当预期手续费在合理价格变动下明显超过损失时才去做市;小额开始,并始终与单纯持有作对比。
仅供学习,不构成投资建议。规则核对于 2026-11-01。