什么是无常损失?减少无常损失的方法
众所周知,在 DeFi 市场上,一种非常流行的盈利方式是 Yield Farming 或流动性供给,但任何盈利机会都存在潜在风险,而众所周知的 Yield Farming 或流动性供给所面临的风险之一就是无常损失。 。那么什么是无常损失呢?我们如何才能最小化或克服无常损失?
什么是无常损失?
无常损失(IL)或暂时损失是人们参与 Yield Farming 或在 AMM DEX 平台(如Uniswap、Balancer、Trader Joe等)上提供流动性时发生的一种损失,当代币对的价格在流动性池波动,代币数量波动,流动性提供者将不会获得与单独持有这两种代币相同的利润。
回到过去,利用订单簿进行交易的方式在 DeFi 中曾经相当流行,但遇到了流动性碎片化的问题,导致交易用户出现较大程度的价格滑落。 Uniswap 是第一个推出 AMM 的平台,允许将 2 个代币配对到流动性池中,以便人们可以通过它进行交易,虽然它解决了流动性分散的情况,但无常损失的问题也从这里开始出现。
之所以称为暂时性损失,是因为它只有在提供流动性后,流动性池中的代币比例发生变化时才会发生,如果流动性池中的资产比例恢复到原来的水平,就会出现无常损失。走了。
那么问题是,为什么尽管面临无常损失,仍然有很多人参与在 AMM 上提供流动性?这个问题最简单的答案是,巨额利润将弥补无常损失,而无常损失通常来自两个来源:
- 交易费用:用户与AMM进行交易时,需要向流动性提供者支付一定的费用。
- 激励:除了交易费用外,项目还可以使用代币作为奖励,吸引流动性提供者。
至于交易费用,大多数从 Uniswap V2 分叉出来的 AMM 平台目前根据交易量设置了 0.3% 的默认费率。对于 Uniswap V3 或具有中心化流动性机制(CLMM)的平台,流动性提供者可以根据交易量定制 0.01% 至 1% 的费用。
虽然交易费用对于流动性提供者来说是一个巨大且非常可持续的利润来源,但在以下情况下,AMM 模型中激励的利润来源的可持续性较差:
- 如果一个流动性池有大量的激励,就会有大量的流动性提供者涌入挖矿。当太多代币被种植和出售时,代币价格将急剧下跌,使得激励不再那么有吸引力。
- 如果流动性池的激励太少,就不会吸引很多账户提供者,导致流动性数量不充裕。
无常损失如何运作?
为了更好地理解无常损失的机制,我们举个例子:Peter向流动性池提供1 ETH和1000 USDC,比例为50-50,价格为1 ETH = 1000 USDC,总计Peter 持有的资产价值为 2000 美元。
假设 Peter 正在向一个池提供流动性,其公式在当今大多数 DEX 上都很流行,我们将:
k = x * y = 1000 * 1 = 1000
在那里:
- k:是常数。
- x:代表 USDC 的数量(USDC 价格始终等于 1 美元)。
- y:代表ETH的数量。
价格上涨时的无常损失
有人用 100 USDC 从 Peter 的池子里购买 ETH,根据上面的公式我们可以得到:
x' = x + 100 = 1100
y' = k / x' = 0.909
交易完成后,Peter在流动性池中拥有的资产数量为1100 USDC和0.909 ETH,价格为1 ETH = 1210 USDC。
彼得的总资产换算成美元的价值是:
0.909 * 1210 + 1100 = 2199.89 美元
那么,如果 Peter 不提供流动性,但保持其拥有的资产完好无损,那么它们的价值将是:
1 * 1210 + 1000 = 2210 美元
在这种情况下,如果彼得平仓,他将遭受的无常损失为:
2210 美元 - 2199.89 美元 = 10.11 美元
价格下跌时的无常损失
有人从 Peter 池中出售 0.1 ETH 换取 USDC,根据原来的公式我们会得到:
y' = y + 0.1 = 1.1
x' = k / y' = 909
交易完成后,Peter在流动性池中拥有的资产数量为909 USDC和1.1 ETH,价格为1 ETH = 826.36 USDC。
彼得的总资产现在换算成美元的价值是:
1.1 * 826.36 + 909 = 1818 美元
那么,如果 Peter 不提供流动性,但保持其拥有的资产完好无损,那么它们的价值将是:
1 * 826.36 + 1000= 1826.36 美元
在这种情况下,如果彼得平仓,他将遭受的无常损失为:
1826.36 美元 - 1818 美元 = 8.36 美元
提供流动性时如何正确计算利润
当然,在上述两种情况下,我们都忽略了彼得将从交易者那里收到的交易费用或激励(如果有)。在实践中,他们经常使用以下公式确定流动性供应头寸的利润或损失:
PnL = 费用 + 奖励 - 无常损失
在那里:
- PnL:是平仓时收到的利润或损失。
- 费用:是交易者支付给流动性提供者的交易费用。
- 奖励:是否收到奖励(如果有)。
- 无常损失:就是上面提到的损失。
滑点和无常损失之间的区别
什么是滑点?
滑点或滑点是一个术语,用来指计算出的价格与用户必须购买的实际价格之间的差异。简单来说,滑点是根据交易前和交易后流动性池中剩余流动性预先计算出的差异。
因此,流动性较低的代币对在实施前后往往会有较高的价差。此外,另一个因素是交易费用,它也会直接影响该资产的价格,每笔交易的费用为 0.01-1%。
交换不共享同一流动性池的代币对也会导致更高的滑点,因为它们必须经过更多的路由器。例如,Peter 想要将他的 USDC 换成 PEPE,但 PEPE 没有与 USDC 相同的流动性池,而是与 ETH 具有相同的流动性池。假设每个池中的滑点为 1%,则必须经过 2 个不同的池就会出现问题。彼得在那次交易中损失了 2%。
区分滑点和无常损失
滑点是交易者在 AMM 上交易资产对时产生的损失,而无常损失是流动性提供者在这些资产对的价格波动时产生的暂时损失。
当两种类型的损失影响 AMM 的两个不同用户时,两者之间的差异就很明显。此外,无常损失只是暂时的损失,因此当价格波动回到原来的水平时,流动性提供者不会损失任何东西,而滑点是一种永久损失,无法自行恢复。如果价格有任何波动。
最小化无常损失的方法
不要使用中心化流动性 AMM
目前,当前DEX平台流行的模型是从Uniswap V2分叉出来的,并且有很多改进。此外,Uniswap V3 及其分叉也相当受欢迎,被许多专业流动性提供商所使用。
Uniswap V3 之所以被专业流动性提供商广泛使用,是因为它可以优化资金效率。 Uniswap V2 使用的价格范围是从 0 到无穷大,而使用 V3,人们可以将其限制在自己选择的一定范围内,并赚取更多的费用和奖励。
然而,如果市场波动剧烈或者资产对的资本规模很小甚至很小,那么在较小的价格范围内提供流动性将会遇到更大的无常损失风险。
为稳定池提供流动性
我们在这里讨论的稳定币通常是与另一种资产或代币挂钩的代币,例如:
- 法币稳定币:USDT、USDC、DAI、。
- 流动质押代币:stETH、rETH、cbETH...
- 包装代币:WBTC、WETH...
提供这些代币以及其他挂钩的代币将有助于人们绕过无常损失,但代价是许多人会使用这种策略来提高竞争水平并获得更少的回报。
为资产利差较高的资金池提供流动性
目前,大多数AMM使用Uniswap V2的流动性计算公式x * y = k,池中资产比率始终保持在50-50。然而,Balancer 等一些 AMM 平台允许人们在流动性池中提供流动性,利差如 60-40、70-30……
为了有效地使用这一策略,人们可以应用以下方法:
在牛市中,向比稳定币波动性更大的代币(例如 80% ETH - 20% USDC)提供流动性将有助于减少无常损失。
在熊市中,向波动性低于稳定币的代币池提供流动性(例如 70% USDC - 30% ETH)将有助于减少无常损失。
为倾向于横向移动的资产提供流动性
通过技术分析或链上分析等方法确定任何即将推出的代币的价格将有助于人们选择价格波动不大、能够提供流动性和利润的资产对。
概括
以上详细信息可以帮助人们了解什么是无常损失以及避免因无常损失而造成损失的计算和方法。希望Hak Research通过这篇文章给大家带来有用的内容。