在收益耕种(yield farming)中,什么是无常损失?当你将代币存入流动性池后,代币价格上涨或下跌,这被称为加密货币流动性池的无常损失(impermanent loss,简称IL)。
在收益耕种中,你通过借出你的代币来获得奖励,这与无常损失直接相关。然而,这与质押不同,因为投资者需要向区块链注入资金,以验证交易和区块,以赚取质押奖励。
相反,收益耕种需要将你的代币借给一个流动性池或提供流动性。根据协议的不同,奖励也不同。尽管收益耕种比持有币更有利可图,但提供流动性也有其风险,包括清算、控制和价格风险。
流动性池中流动性提供者和代币的数量定义了无常损失的风险级别。该代币与另一个代币耦合,通常是稳定币,如Tether(USDT)和基于以太坊的代币,如以太币(ETH)。在一个狭窄的价格区间内,拥有稳定币等资产的资产池将不太容易受到暂时损失的影响。因此,在这种情况下,流动性提供者面临较低的稳定币的无常损失风险。
那么,既然自动做市商(AMM)上的流动性提供者很容易受到未来损失的影响,他们为什么还要继续提供流动性呢?因为交易费用可以弥补暂时的损失。例如,Uniswap上的资金池很容易受到暂时损失的影响,但由于收取交易费用(0.3%),流动性提供者可以盈利。
什么是无常损失保护?
无常损失保护(Impermanent Loss Protection,简称ILP)是一种保护流动性提供者免受意外损失的保险。
只有在耕种收益超过暂时性损失成本的情况下,典型的AMM提供的流动性才有利可图。然而,如果流动性提供者遭受损失,他们可以利用ILP来保护自己免受无常损失。
要激活ILP,代币必须质押在一个farm上。我们以Bancor Network为例,来理解ILP的运作原理。当用户进行新的存款时,质押激活,Bancor提供的保险覆盖范围将以每天1%的速度增长,最终在100天后达到全覆盖范围。
在前100天内或之后的任何时间内发生的任何临时损失均在该协议撤销时得到补偿。但是,在100天到期前取款只能获得部分无常损失补偿。例如,在池中停留40天后,提款者将获得40%的临时损失补偿。
在首30天内收回质押的,不给予无常损失补偿;流动性提供者(LP)容易发生与传统AMM相同的无常损失(IL)。
无常损失是如何发生的?
流动性提供者的代币的价值与标的代币的理论价值之间的差异(如果它们没有配对的话)导致了无常损失。
让我们来看看一个假设的情况,看看无常/临时损失是如何发生的。假设一个拥有10个ETH的流动性提供者想要为50/50的ETH/USDT池提供流动性。在这个场景中,他们需要存入10 ETH和10,000 USDT(假设1ETH=1,000 USDT)。
如果他们参与的池总资产价值为100,000 USDT(50 ETH和50,000 USDT),他们的份额将等于20%。计算公式如下:(20,000 USDT/100,000 USDT)*100=20%
Calculation of liquidity providers share in the liquidity pool
流动性提供者参与池的百分比也很大,因为当流动性提供者通过智能合约将其资产提交或存入池时,他们将立即收到流动性池的代币。流动性提供者可以在任何时候使用这些代币提取池中他们的部分(在这种情况下,是20%)。那么,你会因为无常损失而赔钱吗?
这时候就要引入无常损失的概念了。流动性提供者容易受到另一层风险(无常损失)的影响,因为他们有权获得池中的一部分,而不是一定数量的代币。因此,当你存放的资产的价值与你刚存入时的价值发生变化时,就会出现这种情况。
请记住,变化越大,流动性提供者面临的无常损失风险就越大。这里的损失是指取款的现金价值低于存款的现金价值。
这种损失是临时性的,因为如果加密货币可以恢复到原价(即在AMM上存入时的相同价格),就不会发生损失。此外,流动性提供者收取100%的交易费用,以抵消无常损失带来的风险敞口。
如何计算无常损失?
在上面讨论的例子中,1个ETH的价格在存款时是1000 USDT,但让我们假设价格翻了一番,1个ETH开始交易时是2000 USDT。由于算法调整池,它使用一个公式来管理资产。
最基本和最广泛使用的是由Uniswap推广的恒定乘积公式。简单地说,这个公式表示:ETH流动性*代币流动性=恒定乘积
Constant product formula
使用我们示例中的数据,基于50 ETH和50,000 USDT,我们得到:
50*50000=2,500,000。
同理,池中ETH的价格可以通过以下公式得到:
代币流动性/ETH流动性=ETH价格,
即50,000/50=1,000。
现在1 ETH=2000 USDT的新价格。因此:
Formula for ETH liquidity and Token liquidity
这可以用相同的恒定乘积公式来验证:
ETH流动性*代币流动性=35.355*70,710.6=2,500,000(值与之前相同)。因此,现在我们有如下的值:
如果此时流动性提供者希望从池中撤出其资产,他们将用其流动性提供者代币交换其所拥有的20%份额。然后,从池中每个资产的更新金额中提取他们的份额,他们将获得7ETH(即35个ETH的20%)和14,142USDT(即70710USDT的20%)。
现在,提取的资产总额等于:(7 ETH*2000 USDT)14,142 USDT=28,142 USDT。如果这些资产原本不存入流动性池,所有者将获得30,000 USDT[(10 ETH*2,000 USDT)10,000 USD]。
这种差异是由AMM管理资产比率的方式造成的,这种差异被称为无常损失。在我们的无常损失例子中,无常损失为:
Impermanent loss when the liquidity provider withdraws their share of 20%
如何避免无常损失?
流动性提供者无法完全避免无常损失。然而,他们可以使用一些措施来降低这种风险,如使用稳定币对和避免波动对。
避免无常损失的一个策略是选择对抗无常损失的最佳稳定币对,因为它们的价值变化不大;因为降低了风险,它们的套利机会也更少。另一方面,使用稳定币对的流动性提供者无法从看涨的加密货币市场中获利。
选择不会让流动性面临市场不稳定和无常损失的加密货币对,而不是历史不稳定或波动性高的加密货币。另一个避免暂时损失的策略是彻底研究这个高度不稳定的市场。
在不稳定的加密货币市场中,预计存放的资产价值将会波动。另一方面,流动性提供者必须知道,在价格偏离起始利率太远之前,何时卖出手中持有的资产。
因此,重大金融机构由于面临DeFi无常损失的风险而不参与流动性池。但是,如果AMM能够在世界范围内被个人和企业广泛采用,这个问题就可以得到解决。
标签: 2022