广告

无常损失详解:流动性提供者如何计算风险?

2025-07-24 11:09:30

浏览(359)

在去中心化金融(De中心化金融)领域,提供流动性是获取收益的重要方式,但同时也伴随着一种独特的风险——无常损失。理解并计算无常损失,对于流动性提供者评估风险和潜在回报至关重要。
一、 什么是无常损失?
无常损失(Impermanent Loss,简称IL),并非传统意义上的亏损,而是指当流动性池中代币的市场价格发生波动时,流动性提供者(LP)所持LP份额的价值,与其单纯持有等值的原始代币资产相比,所产生的暂时性价值差异。
简单来说:
当你把代币A和代币B存入流动性池:你需要按当前市场价值,等值地存入两种代币(例如,价值100美元的代币A和价值100美元的代币B)。
自动做市商(AMM)机制:池子通过恒定乘积公式(如 x * y = k)维持交易。当代币A的价格相对于代币B上涨时,套利者会买入A、卖出B,导致池中A的数量减少,B的数量增加。

价值对比:此时,如果你将LP份额赎回为代币A和B,其总价值可能会低于你将最初存入的代币A和代币B一直存放在钱包中不动所拥有的价值。这个差额就是无常损失。


关键点:
“无常”的含义:这种损失是“暂时性”的。如果代币价格最终回归到你最初提供流动性时的价格比例,无常损失就会消失。只有当价格比例永久偏离时,损失才变为永久性。
波动是根源:代币价格波动越大,无常损失的风险通常越高。
二、 如何计算无常损失?
流动性提供者可以通过以下公式和步骤估算无常损失:
1.定义初始状态:
o设你最初存入流动性池的代币A数量为A₀。
o代币B数量为B₀。
o初始代币A的价格(以代币B计价)为P₀(即 1 A = P₀ B)。因此,存入时满足A₀ * P₀ = B₀(价值相等)。
2.计算单纯持币价值:
o假设一段时间后,代币A的价格变为P₁。
o如果你当初没有提供流动性,而是单纯持有A₀个代币A和B₀个代币B,此时的总价值V_hold为:
V_hold = (A₀ * P₁) + B₀
3.计算LP份额赎回价值:
o在价格P₁下,流动性池会根据恒定乘积公式A * B = k(其中k = A₀ * B₀)自动调整池中代币数量。
o池中代币A的新数量A₁和代币B的新数量B₁满足:
A₁ * B₁ = k = A₀ * B₀
且新的价格P₁ = B₁ / A₁(以B计价A)。
o由此可推导出:
A₁ = √(k / P₁) = √( (A₀ * B₀) / P₁ )
B₁ = √(k * P₁) = √( (A₀ * B₀) * P₁ )
o你赎回LP份额后得到的价值V_pool就是此时池中代币A和代币B的价值总和:
V_pool = (A₁ * P₁) + B₁ = (√( (A₀ * B₀) / P₁ ) * P₁) + √( (A₀ * B₀) * P₁ )
简化后:V_pool = √(A₀ * B₀) * (√P₁ + √P₁) = 2 * √(A₀ * B₀) * √P₁
又因为初始价值V₀ = A₀ * P₀ + B₀ = 2 * A₀ * P₀(因为B₀ = A₀ * P₀),且k = A₀ * B₀ = A₀ * (A₀ * P₀) = A₀² * P₀,所以√(A₀ * B₀) = √(A₀² * P₀) = A₀ * √P₀。
代入:V_pool = 2 * (A₀ * √P₀) * √P₁ = 2 * A₀ * √(P₀ * P₁)
4.计算无常损失比例:
o无常损失的绝对值为:IL = V_hold - V_pool
o更常用的是计算损失的比例(相对于单纯持币价值V_hold):
IL (%) = [%
o将V_hold和V_pool代入:
V_hold = A₀ * P₁ + B₀ = A₀ * P₁ + A₀ * P₀ = A₀ * (P₀ + P₁)(因为B₀ = A₀ * P₀)
V_pool = 2 * A₀ * √(P₀ * P₁)
IL (%) = [ (A₀ * (P₀ + P₁) - 2 * A₀ * √(P₀ * P₁)) / (A₀ * (P₀ + P₁)) ] * 100%
IL (%) = [ 1 - (2 * √(P₀ * P₁)) / (P₀ + P₁) ] * 100%
o令r = P₁ / P₀(代表价格变化的倍数),则公式简化为:
IL (%) = [ 1 - (2 * √r) / (1 + r) ] * 100%
三、 计算实例(表格说明)
假设初始时,1个代币A = 1000个代币B (P₀ = 1000)。你存入1个A和1000个B(总价值2000单位B)。
价格变化 (r = P₁/P₀) A价格 (P₁) 单纯持币价值赎回价值 无常损失 (IL) IL比例 (%) 说明
1x 1000 B (1 * 1000) + 1000 = 2000 (1 * 1000) + 1000 = 2000 0 0% 价格未变,无损失
1.21x (上涨21%) 1210 B (1 * 1210) + 1000 = 2210 2 * 1 * √(1000 * 1210) ≈ 2200 10 ≈ 0.45% 小幅上涨,微小损失
1.44x (上涨44%) 1440 B (1 * 1440) + 1000 = 2440 2 * 1 * √(1000 * 1440) = 2400 40 ≈ 1.64% 中等上涨,损失增加
2x (上涨100%) 2000 B (1 * 2000) + 1000 = 3000 2 * 1 * √(1000 * 2000) ≈ 2828 172 ≈ 5.72% 价格翻倍,损失显著
4x (上涨300%) 4000 B (1 * 4000) + 1000 = 5000 2 * 1 * √(1000 * 4000) = 4000 1000 20% 大幅上涨,损失比例高
0.5x (下跌50%) 500 B (1 * 500) + 1000 = 1500 2 * 1 * √(1000 * 500) ≈ 1414 86 ≈ 5.72% 价格下跌同样幅度,损失比例相同(与上涨100%对称)
0.25x (下跌75%) 250 B (1 * 250) + 1000 = 1250 2 * 1 * √(1000 * 250) = 1000 250 20% 价格大幅下跌,损失比例高(与上涨300%对称)
重要观察:
1.对称性:无常损失的大小取决于价格变动幅度(r),而非方向。价格上涨100%或下跌50%,造成的损失比例相同(约5.72%)。
2.波动越大,损失越大:价格变动越剧烈(r值越远离1),无常损失的比例越高。
3.最高损失:理论上,如果一种代币价格趋于无穷大或归零(r→∞或r→0),无常损失比例趋近于100%(即LP价值远低于持币价值)。
四、 流动性提供者的风险管理
理解无常损失的计算是管理风险的第一步:
1.评估代币波动性:选择价格波动性较低的代币对(如稳定币对 ETH/稳定币)提供流动性,无常损失风险相对较小。高波动性代币对(如两个山寨币)风险更大。
2.高收益补偿:流动性池的交易手续费收入是LP的主要收益来源。需权衡预期手续费收益是否能覆盖潜在的无常损失风险。波动性大的池子通常手续费更高,但风险也更高。
3.选择合适池类型:一些新型AMM设计(如集中流动性、动态费用)或不同机制的DEX,可能在一定程度上优化无常损失问题,需深入了解。
4.长期视角与择时:如果相信代币对的价格比例最终会回归(如锚定资产),长期持有LP份额可能让无常损失消失。在市场波动剧烈时提供流动性需更谨慎。
5.分散风险:避免将所有资金投入单一流动性池,分散到不同资产和协议中。
6.利用计算工具:许多DeFi平台和独立网站提供无常损失计算器,输入价格变化即可快速估算潜在损失,辅助决策。
无常损失是流动性提供者在追求手续费收益时无法回避的潜在风险。它源于AMM机制在平衡代币供需时对池内资产构成的自动调整。通过掌握IL (%) = [1 - (2 * √r) / (1 + r)] * 100%这一核心公式及其计算逻辑,LP能够量化评估不同价格波动场景下的风险敞口。
风险管理的关键在于认知风险、权衡收益、审慎选择。理解无常损失并非阻止参与流动性挖矿,而是帮助参与者做出更理性、更符合自身风险承受能力的投资决策,在DeFi的收益与风险之间找到平衡点。在参与任何流动性提供活动前,务必进行充分的研究和风险评估。
本文分类:DEX看点
本文链接:https://www.ggmro.com/newsview-42.html
版权声明:本文内容由网站用户上传发布,不代表本站立场,转载联系作者并注明出处
热门文章

广告