什么是无常损失(Impermanent Loss)?为什么会产生无常损失?

1. 什么是无常损失?

无常损失使用者为自动做市商( AMM )提供流动性的一种独特风险,双币种以上的流动性池只要价格会发生相对变化就会产生无常损失,价格的相对变化越大无常损失就越多,反之亦然。所以将代币存入流动性池理论上来说就会立即产生无常损失,但在提领出资金前都是未实现损失,损失总额只有在提领后才会确定,风险产生原因跟自动做市商调整池子代币价格公式有关系,我们也将在下文详细说明。

2. 为什么会有无常损失?

自动做市商( AMM ) 使用公式( a 代币数量) * ( b 代币数量) = k ( 常数)[1]调整流动池内资产价格,由于池内代币价格和数量的乘积需维持常数,所以每当代币价格发生变化,智能合约就会帮你把该代币多买/卖成另一种代币,价格变化如果是10%,由于x*y 乘数效应,所以会倍数放大损失,下面我们会使用以太币和USDC 计算当以太币价格涨跌20% 时分别的无常损失是多少: 假设期初每颗以太币$100 美元,流动池是50/50 比例,所以存入一颗以太币到流动池需要另外存入100 颗USDC,期初k 等于1 * 100 = 100

当以太币价格上涨20%,每颗$ 120 美元时

由于池内以太币每颗仍为$100 美元,产生套利机会,随着套利最终价格会变成$120,

这时代币数量等于x * y = 100 并且y / x = 120,

带入计算后x = 0.913, y = 109.545

这时持仓总值是( 120 * 0.913 ) + 109.545 = 219.08

如果没放入流动池持有1 颗以太币100 颗USDC 将是220 元, 所以产生了约0.91 的损失,依资产比例计算则是0.4141%。

当以太币价格下跌20%,每颗$ 83.333 美元时

当以太币价格下跌20%,每颗$ 83.333~ 美元

由于池内以太币每颗仍为$100 美元,产生套利机会,随着套利最终价格会变成$83.333,

这时代币数量等于x * y = 100 并且y / x = 83.333,

带入计算后x = 1.095, y = 91.287

这时持仓总值是( 120 * 1.095 ) + 91.287 = 182.574

如果没放入流动池持有1 颗以太币100 颗USDC 将是183.333 元, 所以产生了约0.76的损失,依资产比例计算则是0.4141%。[2]

3. 为什么有无常损失用户还愿意提供流动性?

因为AMM 交易所通常会给提供流动性的用户奖励,一般是交易手续费0.1-0.3% 分润和早期流动性提供者还会有额外的代币奖励,这些用户预期奖励可以弥补无常损失,所以愿意提供流动性让别人交易。

郑重声明:本文版权归原作者所有,转载文章仅为传播更多信息之目的,如作者信息标记有误,请第一时间联系我们修改或删除,多谢。

郑重声明:本文版权归原作者所有,转载文章仅为传播更多信息之目的,如作者信息标记有误,请第一时间联系我们修改或删除,多谢。

留言与评论(共有 0 条评论)
   
验证码:
微信号已复制,请打开微信添加咨询详情!