一文读懂无常损失

在谈及 AMM(自动做市商)及 DEX(去中心化交易所)的时候,我们经常会接触到一个术语:无常损失(Impermanent Loss)。

:thinking:什么是无常损失?

简单的说,你有一定数量的 QUSD 和 KUN ,现在有两种方式:

:one:存入 Balancer 的 LP 流动池(或其它 AMM 下的 LP 池),资产总价值记为A。

:two:存入个人钱包,资产总价值记为B。

因为 QUSD 是锚定美元的稳定币,我们忽略其价格波动。当 KUN 的价格波动时,我们会发现一个现象:

A的值,一般都小于B。 二者之间的价值差异,就是无常损失。

注意:此时的无常损失并未真实发生,如果KUN的价格回归初始值,无常损失将不再存在。

只有当移除流动并取回资产时,才会真实发生损失。

:thinking:为什么会产生无常损失?

在初始状态下,AMM 下的 DEX 与外部市场互相独立。如果外部市场上的代币价格发生变化,AMM 不会自动调整其价格。此时,套利者将会根据外部市场的价格变化,决定通过 DEX 购买低价资产或出售高价资产,直到 DEX 的价格和外部市场匹配。

在此过程中,套利者将获得利润,从而导致无常损失。

:thinking:如何计算无常损失?

Balancer 采取了一种固定乘积公式来维持池中的自平衡属性,其固定乘积公式如下 :(其中Bi 和Wi分别是代币余额和对应权重 )

1

根据推导,无常损失(IL)的公式如下:

2

:point_right:KUN的价格变化与无常损失

目前,Balancer 上的 QUSD/KUN 交易对的比值是 95:5。也就是要求用户按照这个比值添加 QUSD和KUN。

用户也可以只添加单资产,比如只添加 QUSD。添加的时候,Balancer 将自动帮用户兑换对应比值的 KUN。

3

如上表格,假如KUN的价格由12USDT 变为 6USDT,那么无常损失= 0.44%。

因此我们得到结论: KUN 价值的剧烈变化(90%以下)的情况下,用户遭受的无常损失相对很小。