AIO.

博客

Tools

无常损失详解:LP 与 HODL 之间的差距

为什么提供流动性可能跑输单纯持有

你将两种代币存入一个 50/50 的流动性池,每笔交易都能为你带来一份手续费收益,你以为这是在持有代币基础上的纯粹额外收益。然后其中一种代币价格翻倍,你取出资金,却发现总价值反而低于你一开始就把两种代币放在钱包里不动。这个差距有个名字:无常损失。它不是漏洞也不是骗局——它是让恒定乘积池运转起来的自动再平衡机制所固有的成本。

本指南将解释在标准 50/50 恒定乘积池(Uniswap v2 模式)中无常损失究竟是什么,损失如何随两种代币间的价格比例变动而扩大,以及一个至关重要的诚实提醒:这个损失是在扣除你作为流动性提供者所赚取的交易手续费之前计算的,而在活跃的资金池中,手续费可以抵消部分甚至全部损失。如果你想针对具体的价格情景进行量化计算,无常损失计算器可以即时完成下文中的运算。

无常损失究竟是什么

恒定乘积自动做市商会保持两种代币余额的乘积恒定不变(即熟悉的 x × y = k)。为了在市场价格变动时维持这个乘积不变,资金池会自动卖出上涨的代币、买入下跌的代币。套利交易者代你完成了这种再平衡操作,并从中赚取了差价。

其结果是:当你取出资金时,你所持有的上涨代币单纯持有时更,而下跌代币则更多。与持有相比,你把上涨代币的部分收益让给了别人。这种价值差异——作为流动性提供者的价值减去单纯持有的价值——就是无常损失。

之所以称为"无常",是因为只要价格比例仍偏离你存入时的水平,这种损失就只存在于纸面上。如果比例回归到最初的起点,损失便会完全消失。只有当你在价格仍处于偏离状态时取出资金,它才会变成永久的、已实现的损失。

IL 曲线:损失与价格比例的关系

对于一个 50/50 的恒定乘积池,无常损失只取决于价格比例 k——即波动性代币相对于另一种代币的退出价格除以入场价格。其闭式公式为:

  • IL = 2√k ÷ (1 + k) − 1

每一位流动性提供者都应牢记这个公式所揭示的两个要点:

  • 损失是对称的。代币价格翻倍(k = 2)和代币价格减半(k = 0.5)会产生完全相同的无常损失。重要的是比例变动的幅度,而不是方向。
  • 损失先加速、后趋缓。小幅波动几乎不产生成本;大幅波动成本很高,但损失百分比的增速比价格增速更慢。价格 2 倍的波动大约造成 5.7% 的损失;4 倍波动则造成 20% 的损失。

下表直接按公式计算得出。这就是每一位流动性提供者都会面临的"IL 曲线",与代币对无关:

价格变动价格比例 (k)无常损失
+25%1.25−0.62%
+50%1.50−2.02%
+100%2.00−5.72%
+200%3.00−13.40%
+300%4.00−20.00%
+400%5.00−25.46%
−50%0.50−5.72%

请注意最后一行:代币价格减半(−50%,k = 0.5)产生的 −5.72% 损失,与代币价格翻倍(+100%,k = 2)完全相同。这就是为什么高度相关的代币对(两种稳定币,或者一种代币与其质押衍生品)几乎不会遭受无常损失——它们的比例几乎不变——而波动性代币与稳定币配对时则会承受完整的曲线损失。

把它换算成具体金额。 输入你的存入价格、当前价格以及投入金额——即可得到相对于持有的无常损失百分比与美元金额。
打开计算器

实例演示

假设你在 ETH 价格为 $100 时向 ETH/USDC 资金池存入 $10,000,其中一半($5,000)是 ETH,另一半($5,000)是 USDC。随后 ETH 上涨 50%,涨至 $150,价格比例 k = 1.5。

  • 持有的价值 = 存入金额 × (1 + k) ÷ 2 = $10,000 × 2.5 ÷ 2 = $12,500
  • 作为流动性的价值 = 存入金额 × √k = $10,000 × 1.2247 = $12,247.45
  • 无常损失(美元) = $12,247.45 − $12,500 = −$252.55
  • 无常损失(百分比) = −2.02%

两种持仓方式都实现了增值——资金池在绝对值上并未亏损。关键在于持有本可以获得更多收益。那 $252.55 的差距就是你的无常损失,你需要拿它与同期资金池为你赚取的手续费进行权衡。

诚实的提醒:这个数字不包含手续费

关于任何无常损失数值——包括本计算器给出的结果——最重要的一点是要理解它没有涵盖的内容。它假设的是一个标准的 50/50 恒定乘积池,且未计入任何交易手续费收益。真实的流动性提供还存在第二个方向相反的作用力:每一笔经由资金池路由的交易都会向流动性提供者支付手续费。

你作为流动性提供者的真实回报,是两个方向相反的效应共同作用的结果:

  • 无常损失——随价格比例变动幅度增大而加剧的拖累。这正是本指南所讨论的数值。
  • 手续费收入——随相对于资金池规模的交易量增加而增长的收益。在交易量相对于 TVL 较高的资金池中,手续费收入可以超过无常损失,尤其是当两种代币高度相关、比例几乎不变时。

由于这两种效应取决于完全不同的输入变量,分别估算再进行净额计算才是合理的做法。使用本计算器估算特定价格情景下的损失一侧,再使用流动性池 APR 指南及其配套计算器估算手续费一侧。只有当你持有期内预计的手续费 APR 明显超过你预期价格波动所带来的无常损失时,提供流动性才真正值得。

如何使用无常损失计算器

该工具需要三项输入,即可返回完整的 LP 与 HODL 对比结果:

  1. 存入时价格——你进入资金池时波动性代币(相对于另一种代币)的价格。在上面的示例中为 $100。
  2. 当前/退出价格——当前价格,或你计划取出资金时的价格。驱动损失的唯一因素就是它与存入价格之间的比例。示例中为 $150。
  3. 存入总金额——你投入资金池的完整美元价值(两种代币合计)。这只影响美元金额的大小,不会改变百分比。

计算结果将为你呈现完整的画面:价格变动(比例变动的幅度)、持有的价值作为流动性的价值、以百分比表示的无常损失,以及以美元表示的无常损失($)。用百分比来判断价格波动的严重程度,用美元金额来直接与你赚取的手续费进行对比。

如何融入你的操作流程

无常损失是一种规划工具,而不是事后的补救措施。在向资金池投入资金之前,先模拟你实际预期的价格情景——不是最坏情况,而是现实情景——然后从曲线上读出对应的损失。接着判断该资金池在你预定持有期内的手续费收益能否覆盖这一损失。以下是几条实用原则:

  • 相关性高的代币对能将 IL 降至最低。两种稳定币,或一种代币与其流动性质押衍生品,能使 k 保持接近 1,损失也就微乎其微。
  • 波动性代币与稳定币的配对将承受完整曲线的损失。这类资金池需要可观的手续费收入才值得投入。
  • 损失只有在取出资金时才会真正实现。如果你认为比例会回归,等待可以让纸面损失完全消失。
  • 务必与手续费进行净额核算。计算器给出的数值有意忽略了手续费收入——真实的 LP 回报可以抵消这部分损失的一部分甚至全部。

用美元金额查看你的 LP 与 HODL 差距

输入你的存入价格、当前价格以及存入规模。无常损失计算器将返回价格变动、持有的价值、作为流动性的价值,以及以百分比和美元表示的损失。

打开无常损失计算器

免费试用全部 AIO 指标 5 天

畅享整套工具的完整访问权限。无需信用卡。

立即开始免费试用