如您参与过去中心化金融DeFi的相关项目,那您对“无常损失(Impermanent Loss)”这个名词不会陌生。简单来说,无常损失是当您向流动性池存入相应数字资产时,存入资产前与存入资产时由于数字资产价格变化,导致您持有的资产产生暂时性的账面损失。
为什么会发生无常损失?
用户通过向流动性资金池提供流动资金,即成为流动性提供者(简写为LP, 即Liquidity Providers)。流动性池的背后原理即采用了自动做市商(AMM, Automated Market Maker)机制,更具体的说,它叫做恒定函数做市商 (Constant Function Market Makers,or CFMMs) 机制。相应,交易者在交易时将需支付一定比例的手续费,这些手续费的一部分也将作为流动性提供者的回报。但同时,在流动性提供者存入资产到资金池期间,数字资产的价格如果发生任何波动市场价格的波动与流动性池的价差将产生套利空间。套利者会不断地进行套利操作,直至资产比例变动接近市场真实的价格。在这期间,流动性提供者从套利者的交易中获取了费用;而套利者从中获取价差利润,即导致流动性提供者产生潜在损失。
以采用恒定乘积原理的两种资产组成的流动性池为例,我们来看一下无常损失是如何发生的。它通过X*Y=K来计算流动池内的两种货币价格。其中X与Y分别为两种资产存量,K为常数。
假设流动性池里的两种资产X和Y分别为ETH和DAI,用户在流动资金池中存入1 ETH和100 DAI。在对应自动做市商(AMM)机制中,要求存入数字货币的资金对必须具有同等价值。这意味着在存款时,1ETH价格=100 DAI。那么,用户存款资产价值为200美元。如此时资金池中总共有10 ETH和1,000 DAI,总流动资金为2000美元。那么,用户在资金池中占有10%的份额,常数K=10*1000=10,000。
当ETH的市场价格上涨到400 DAI,而资金池中ETH价格仍为100 DAI。此时套利交易者发现套利机会,会将DAI添加到池中并从池中移除ETH,直到资产比例变动至接近市场价格。根据恒定乘积原理,常数K为10,000。如忽略交易费,流动池内共有5 ETH和2,000 DAI。
如果用户决定此时提取资金,根据其资金池中所占的10%份额,他可以提取0.5 ETH和200 DAI,总计400美元。虽然此时用户是盈利的,但如果该用户选择不成为流动性提供者,而只是持有1 ETH和100 DAI,他可获得500美元利润!由此可见用户成为流动性提供者,与仅持币相比,损失了100美元。这100美元即为用户的无常损失。
该案例忽略了用户成为流动性提供者可获取的手续费。虽然在很多情况下,用户赚取手续费可能会抵消损失。但请您在为流动性池提供流动性前,评估相应可能存在的潜在风险。
币价的变化会给流动性提供者带来多大的无常损失?
通过图表可以看到,与单纯持币相比,币价波动越大,无常损失越大。但如该无常损失小于所赚取的手续费,用户仍可盈利。

因此,如您希望成为流动资金池提供者或自动做市商,除了解流动资金池有利可图的同时,还应关注“无常损失”这一现象。在相关交易中,务必由您自行评估项目的各类风险(Do Your Own Research)!

如果您参与过DeFi项目,就一定听说过这个术语。当所持代币的价格与存入资金池时相比发生变化时,就会产生无常损失。价差越大,无常损失便越大。

什么?提供流动性还会亏损?为什么又说这种亏损是无常的呢?其实,它来源于一种特殊市场——自动化做市商的固有设计特性。向流动性资金池提供流动性的确有利可图,但必须时刻注意“无常损失”这一概念。

导语
Uniswap、SushiSwap或PancakeSwap等DeFi协议的成交量和流动性已呈现爆炸式增长。借助这些流动性协议,任何资金持有者均可成为做市商并赚取交易费用。民主化的做市机制使数字货币领域中的许多经济活动更加和谐。
因此,为这些平台提供流动性前,需要了解哪些知识呢?在本文中,我们将讨论其中一项最重要的概念——无常损失。

什么是无常损失?
为流动性资金池提供流动性可能产生无常损失。此时,存入资产的价格相较存入之时会发生变化。变化幅度越大,遭受无常损失的概率就越高。在这种情况下,出现无常损失意味着美元在提现时的价值低于存入价值。

如果池中资产的价格处于相对较小的变化区间内,遭受无常损失的风险将会降低。例如,稳定币或代币的不同锚定版本将处于相对稳定的价格范围内。在这种情况下,流动性供应商(LP)遭受无常损失的风险较小。
明知有可能遭受无常损失,为什么流动性供应商仍要提供流动性?其实,无常损失可以通过交易费用抵消。事实上,即便是Uniswap这样很容易遭受无常损失的资金池,用户依然可以通过交易费用获利。

Uniswap对每笔直接与流动性供应商开展的交易收取0.3%的手续费。如果给定资金池的成交量极高,即使面临巨额的无常损失,为其提供流动性依然可以获得收益。然而,这取决于协议、特定资金池、存入的资产,甚至众多市场环境因素。

无常损失是如何产生的?
让我们通过一个案例,说明流动性供应商遭受的无常损失是如何产生的。

Alice在流动性资金池中存入了1枚ETH和100枚DAI。在这个特殊的自动做市商(AMM)机制中,存入的代币对需要由两种等值代币构成。这意味着在存入代币时,1枚ETH的价格等于100枚DAI。此时,Alice的资产在存入时价值200美元。

此外,资金池中共有10枚ETH及1,000枚DAI(剩余资金由与Alice一样的流动性供应商提供)。因此,Alice在资金池中占据10%的份额,总流动性为1万。

假设ETH的价格上涨到400枚DAI。在这种情况下,套利交易者将DAI注入资金池并移除ETH,直至比率反映当前价格为止。请注意,自动做市商机制不使用订单簿。决定池中资产价格的因素是不同资产在池中的占比。虽然整体流动性保持不变(即10,000),但池中资产的比率却发生了变化。
如果ETH的价格变为400枚DAI,这两种代币在资金池中的比率将随之改变。由于套利交易者的操作,池中现有5枚ETH和2,000枚DAI。

如果Alice决定将资金提现,如我们先前所知,她有权获得资金池10%的份额。因此,可以提现0.5枚ETH和200枚DAI,总价值为400美元。与存入时的200美元相比,她无疑获得了一笔可观的收益。然而,如果一直持有1枚ETH和100枚DAI,又会怎样呢?这些资产的总价值将升至500美元。

结果表明,与存入流动性资金池相比,Alice持有这些资产反而能获得更高的收益。这就是所谓的“无常损失”。在上述案例中,Alice的损失很少并且初始存款金额相对较小。然而,需要注意的是,无常损失可能引发重大损失(甚至包括大部分初始存款)。
话虽如此,但这个案例完全忽略了Alice通过提供流动性而赚取的交易费用。在许多情况下,赚取的手续费可以抵消损失,流动性供应商仍可获得收益。即便如此,在为DeFi协议提供流动性前,请务必了解无常损失这一重要概念。

无常损失估算
当池中资产的价格发生变化时,就会产生无常损失。具体的损失金额如何计算?我们可以在图表中绘制出来。请注意,此图表并未计入通过提供流动性赚取的交易费用。

Impermanent loss chart

通过这张图表,我们可以了解到与单纯持币相比,价格变化带来的损失:

1.25倍价差 = 损失0.6%
1.50倍价差 = 损失2.0%
1.75倍价差 = 损失3.8%
2倍价差 = 损失5.7%
3倍价差 = 损失13.4%
4倍价差 = 损失20.0%
5倍价差 = 损失25.5%
您还需要了解一些重要知识。无论价差走势如何发展,都会产生无常损失。只要价格相较于存入时发生变化,无常损失就会存在。如果希望深入了解相关内容,请查看Pintail的文章。

为自动做市商提供流动性的风险
事实上,“无常损失”这种说法并不贴切。如此命名的原因是只有从流动性资金池中提取代币后,损失才会变为现实。从那时起,无常损失在很大程度上会转变为永久损失。您赚取的交易费用或许可以弥补此类损失,但这个名称还是存在些许误导性。

为自动化做市商(AMM)提供流动性时需要格外小心谨慎。正如前文讨论所述,部分流动性资金池比其他资金池更容易遭受无常损失。简单来说,池中资产的波动性越大,遭受无常损失的概率就越高。在开始阶段,我们建议只存入少量资金。通过这种方式,您可以步步为营,在投入更多资金之前粗略估算预期回报。
最后一点是寻找更多久经考验的自动化做市商。DeFi项目支持任何参与者轻易地对现有自动化做市商进行分叉并添加一些细微的变更。然而,这可能让您面临严重错误,导致资金永远滞留在自动化做市商中。如果某个流动性资金池承诺的回报率异常之高,那么可能另外某个地方就会存在一定的弊端,相应的风险也会更高。

总结
无常损失是所有希望为自动化做市商(AMM)提供流动性的人均应理解的基本概念之一。简而言之,如果所存资产的价格相较于存入之时发生变化,流动性供应商便有可能遭受无常损失。
关于无常损失或滑动价差,是否还有其他疑问?敬请访问我们的问答平台Ask Academy,币安社区的成员们将耐心为您答疑解惑。