把两种代币放进流动性池后,如果它们之间的价格比例明显拉开、还没回到你存入时的水平,你从池子里取出的资产总价值,往往会比同期一直拿着这两种代币还要少一截。这不是手续费扣多了,也不是被盗,而是无常损失在起作用。无常损失(impermanent loss),指流动性提供者存入资金池的两种代币价格比例发生变化后,取出资产的总价值低于当初直接持有这两种代币的差额。如果价格比例后来又回到存入时的水平,这部分差额本身会跟着缩小甚至消失;但手续费、Gas 和奖励代币的市场价值变化是另外几笔账,不会因为价格回到原点就自动抵消。

核心要点

  • 无常损失不是被盗或被平台扣走,而是自动做市商按公式自动调整两种代币持仓比例的结果。
  • 价格比例变化越大,无常损失占比越高:按 Chainlink 的教育案例,价格变为原来 2 倍时损失约 5.7%,变为 5 倍时约 25.5%。
  • 只要没提取流动性,损失只是账面上的差额;一旦提取,那个差额才变成实际到手的结果——即使价格后来回到原来的比例,手续费和 Gas 的账也不会跟着一起清零。
  • 手续费收入和额外代币奖励有可能覆盖无常损失,但不会自动覆盖,需要自己单独核算,不能默认已经补平。
  • 稳定币对稳定币、同类资产对同类资产的池子,价格比例变化通常更小,无常损失通常也更小,但不等于零。

适用地区:机制来自 Uniswap 等公开协议,面向全球用户,不针对特定地区;中国大陆读者需先看清参与虚拟货币相关业务活动的监管边界(见参考资料中的官方通知)。

个人可参与度:本文不判断你能不能参与,只说清楚要核对什么。中国人民银行等八部门 2026 年 2 月发布的《关于进一步防范和处置虚拟货币等相关风险的通知》(银发〔2026〕42 号,已取代 2021 年的银发〔2021〕237 号)把法定货币与虚拟货币兑换、虚拟货币之间的兑换、作为中央对手方买卖虚拟货币、为虚拟货币交易提供信息中介和定价服务、代币发行融资、虚拟货币相关金融产品交易等业务活动列为非法金融活动。往流动性池里存入两种代币,本身就包含持续的代币间兑换和按公式自动做市这两个动作;如果你在中国大陆,不能因为这是”技术机制”就默认不受这份通知约束,具体要以通知原文和自己实际操作的性质判断,境外规则另需以当地官方文件为准。

主要风险点:无常损失、智能合约漏洞、池子深度不足导致的滑点、手续费和奖励代币价格下跌抵消收益。

该核对的证据:协议官方文档披露的池子机制说明、区块链浏览器上的池子储备与交易记录、手续费和奖励代币的实际市场价格。

资料截至:2026-08-27。

无常损失是怎么发生的?

无常损失来自 AMM 池子按公式自动调整两种代币数量比例的机制,不是某一方主动做出的决定。

AMM 会把仓位比例调整给套利者

流动性池按恒定乘积公式给出价格。外部市场价格变化后,池内价格如果偏离外部价格,套利者就会买入池子里被低估的那种代币,这个过程会持续到池内价格重新贴近外部市场。储备数量因此发生变化:流动性提供者最终持有更多正在贬值的代币、更少正在升值的代币。

Uniswap 官方帮助文档把这个现象定义为:存入去中心化流动性池的资产,价格相对当初存入时发生变化,导致取出价值低于持有原有资产的差额。Uniswap Developers 的《Understanding Returns》页面进一步指出:短期波动通常拖累不大;价格出现大幅且持续的偏移,才会跟单纯持有两种代币拉开明显差距。

只要没提走,它只是账面差额

无常损失之所以叫”无常”,是因为价格如果回到你存入时的比例,这个差额会跟着缩小,甚至消失。差额真正变成实际结果的时间点,是你把流动性从池子里取出来那一刻,不是价格波动的那一刻。

这也是不少新手容易搞混的地方:看到池子里代币数量比例变了,就以为已经”亏了”。其实只要没有退出,价值仍随外部价格继续浮动。决定最终结果的,只有提取那一刻的价格比例,中途的账面数字之后还会变。

无常损失不是手续费也不是被盗,而是”你被迫持有更多正在跌的资产、更少正在涨的资产”这件事本身带来的价值差。

价格变化和无常损失是什么关系?

无常损失的大小,主要由两种代币价格比例变化的幅度决定,和你存入的具体金额无关,只和比例变化有关。

一张价格变化对照表

价格变化倍数无常损失约为什么情况容易遇到
1.25 倍约 0.6%短期小幅波动
1.5 倍约 2.0%中等行情波动
2 倍约 5.7%单边行情持续一段时间
5 倍约 25.5%极端行情或长期单边走势

这组数字来自 Chainlink 教育文章的示例计算,前提是经典的恒定乘积双资产池,且流动性提供者在价格变化后一次性提取全部资产。真实结果还要看具体协议的池子类型、手续费层级和提取时间点。这张表只用来建立一个量级概念——变化越大,损失越不成比例地放大,不能当成任何具体池子的精确预测。

稳定币对和主流资产对不是一回事

如果池子两边都是价格挂钩类似目标的稳定币,正常情况下两者比例变化很小,无常损失通常也停留在很低的水平。但稳定币本身也存在脱锚风险,一旦其中一种偏离锚定目标,无常损失同样会按上面的机制出现,不会因为”都是稳定币”就自动免疫。

如果池子一边是主流资产、一边是波动更大的资产,价格比例更容易在短时间内跑出 1.5 倍、2 倍甚至更多,无常损失的量级也会明显更高。

集中流动性设计(如 Uniswap v3)允许把资金集中在一个自选的价格区间里,用更少的本金换到更高的手续费效率。但这不等于”集中流动性总是让无常损失更严重”,要看具体跟什么比:

  • 比较基准要一致:只有在初始价格、价格变化幅度、投入资金都可比的前提下,价格区间越窄,头寸对这次价格变化的暴露越集中,无常损失占比通常会高于同等条件下的全区间头寸。
  • 出区间后是另一种情况:价格一旦跑出所设区间,头寸会变成单一资产,也不再赚这个池子的手续费,这时候光看”无常损失百分比”已经不够,还要看头寸变成了哪种资产。
  • 区间设得越宽,表现越接近全区间池子,窄区间和宽区间不能一概而论。

提供流动性前,怎么把成本核算清楚?

无常损失没法消除,但可以在投入之前把价格变化、费用和退出成本放在一起算一遍,而不是等提取时才发现结果和预期不一样。下面的核算方法适用于任意一个恒定乘积池子。

先看两种资产会不会一起涨跌

价格相关性越高的两种资产,比例被拉开的幅度通常越小。可以先回顾这两种资产过去一段时间的价格走势:是经常同涨同跌,还是经常各走各的?如果两者几乎没有关联,价格比例出现大幅变化的概率就要按更高的档位估计。

把五项数字放进同一张表里算

完整核算至少要看五项,每一项都有明确的取数方式:

  • 价格比变化:两种代币的现价比 ÷ 存入时的价格比。数据从行情站或协议前端取当前价,除以存入那一刻记录的价格。
  • 相对持有差额:按恒定乘积公式 IL% = 2×√k / (1+k) − 1(k 为价格比变化倍数,这也是上表数字的算法)算出的账面差额。价格比变化 k 一确定,代入公式就能直接算出这个百分比,不需要猜。
  • 累计手续费:从协议官方的仓位面板或链上记录里,查从存入到提取这段时间实际计提到自己名下的手续费份额,按提取那一刻的市场价折算成法币。
  • 奖励代币折价:额外发放的奖励代币,领取时的数量分别乘以”领取当天”和”实际卖出当天”的市场价(同一个行情来源,比如同一家交易所的现价),两者之差就是折价或增值。
  • Gas 和退出成本:钱包交易记录或区块链浏览器上,存入和提取这两笔交易实际扣掉的链上手续费,按支付当时的原生代币价格折算。

下面按这套公式把一次完整推导走一遍,每一步都可以照着公式重新算出同样的数字,不是凭空给结果:假设两种代币各存入 ¥50,000(合计 ¥100,000),三个月后价格比 k=2。若一直只是持有不动,一份仓位价值翻倍、另一份不变,总价值 = ¥50,000×2 + ¥50,000 = ¥150,000。按公式代入 k=2:2×√2 / (1+2) − 1 ≈ −5.72%,与上表”2 倍→约 5.7%“一致。实际提取价值 = 持有价值 ×(1+IL%) = ¥150,000×(1−0.0572) ≈ ¥141,420,账面差额 ≈ ¥8,580。这三个月假设查到的手续费收入约 ¥3,000;奖励代币领取当天标价约 ¥1,200,卖出当天已跌到约 ¥800,折价约 ¥400;存入和提取两笔链上手续费合计约 ¥150。

把这五项加总:−8,580(无常损失)+3,000(手续费)+800(奖励代币变现所得)−150(Gas)= −4,930。这组数字里手续费和奖励只抵消了一部分无常损失,最终仍比直接持有两种代币少约 ¥4,930。把公式里的 k、存入金额、手续费和奖励换成自己查到的真实数字,重新算一遍,才是对自己有效的核算结果。

核对协议机制、价格区间和所在地规则

除了算数字,投入前还要核对四类信息,而不是提前给自己设一条进出场的价格线:

  • 协议机制:官方文档是否说清楚了池子类型(全区间还是集中流动性)、手续费费率、无常损失的计算方式。
  • 价格区间:如果是集中流动性池,价格区间设多窄,超出区间后是否还能继续收取手续费。
  • 费用来源:手续费和额外奖励代币来自哪里,是协议本身的交易量支撑,还是短期补贴,补贴结束后收益会不会大幅下降。
  • 合约与所在地规则:协议是否经过审计、审计报告能不能查到、有没有安全事故记录;所在地区对虚拟资产相关业务活动的现行规定,决定了自己是否处于可参与的范围内。

把这几类信息核对清楚,比记住无常损失的计算公式更管用。这样能把一个抽象的百分比,变成能对照当前情况核实的具体条目。

真正要不要投入,看这四个数字放在一起够不够划算:相对持有差额、这段时间实际到手的手续费、奖励代币变现后的金额、以及存入和退出的全部链上成本。这几笔账都算清楚了,也别忘了回头看一眼自己所在地区的现行规则——技术上能操作,不代表当地规则允许你参与。

常见问题

Q: 无常损失是不是意味着我一定会亏钱?

答: 不一定。它只是资产比例变化带来的账面差额,如果手续费和奖励代币收益足够高,总收益仍可能好于单纯持有两种资产。但不能默认收益会覆盖损失,需要按上面五项数字自己核算一遍。

Q: 只往稳定币对稳定币的池子里放钱,能不能没有无常损失?

答: 风险通常会明显更低,但不是零。只要两种资产价格比例出现变化,无常损失的机制依然成立;稳定币也存在脱锚风险,一旦脱锚,同样会按价格变化幅度产生对应的损失。

Q: 价格涨回原来的水平,无常损失是不是就消失了?

答: 如果还没有把流动性提取出来,损失确实会跟着价格回落而缩小甚至消失;但手续费和 Gas 是分开的账,不会跟着一起清零。一旦已经提取,当时的差额就变成了实际结果,价格之后再怎么变化都追不回来。

Q: Uniswap v3 这类集中流动性会不会让无常损失更严重?

答: 在初始价格、价格变化幅度和资金量都可比的前提下,价格区间设得越窄,头寸对这次价格变化的暴露就越集中,无常损失占比通常会比同等条件下的全区间池子更高。但如果价格已经跑出你设的区间,头寸会变成单一资产、也不再赚这个池子的手续费,这时候重点不是无常损失百分比,而是有没有及时调整区间或退出。

Q: 无常损失和滑点是一回事吗?

答: 不是。滑点是单笔交易的实际成交价格和预期价格之间的差;无常损失是长期持有流动性头寸期间,资产比例被套利行为不断调整带来的价值差异,两者发生的时间和位置都不一样。

Q: 有没有工具能提前算出会亏多少?

答: 协议官方文档和部分数据平台会提供池子历史数据,可以用来估算量级,但这些都是基于历史价格路径的参考,不能当作对未来结果的承诺,也不构成投资建议。

参考资料

版本 1.0 · 更新于 2026-08 · 资料截至 2026-08-27 · 本文只解释无常损失机制和核算方法,不构成投资、交易或参与建议