【萌新教程】到底什么是无常损失?是如何计算的?

虽然自动做市商(AMM)概念对于DeFi老鸟已经烂熟于心了,但是经过俺的观察,DeFi玩家还在稳步增长,有很多新来的家人对此还是一知半解,网上的大多教程还不是很详尽。跟着俺,来看看无常损失到底是怎么发生的。

什么是自动做市商?

简而言之,做市商在市场交易对里为两边币种提供流动性、交易深度保持用户的一定的可交易性。

自动做市商是一种程序算法机制,在当前加密世界中最受欢迎的是恒定乘积。

​ X * Y = K

举个栗子,在交易对 DOT/USX 池中,初始化这个池子,10(DOT) * 1000(USX) = 10000 。乘积一万是恒定的值,无论这个池子中DOT或者USX代币数量怎样变化,乘积不变。可见 代币(X)和代币(Y)是呈此消彼长的关系。

什么是Defi流动性挖矿?

用户在去中心化交易平台提供为特定交易对池提供流动性,将获取的提供流动性凭证质押在特定平台获取代币收益。

什么是无常损失?

去中心化交易是一个独立于外部市场(比如交易所)的池子。正因为这样,外部市场价格的变化并不会直接影响到池子里的价格,这时候价格差就会吸引套利者、投资者来池子中交易,这样,池里的价格就会和外部市场价格保持一致,在一定的区间内,因为套利需要时间和足够的套利空间。

为什么这些投资者能买到比市场价更低的DOT ?

为什么套利者能够高于市场价卖出DOT?

这其中到底是谁在做老好人?

没错,就是交易池的流动性提供者们承担了其中的损失。

无常损失是怎么发生的?

这里我们举个栗子!

初始化 DOT/USX 的交易池里,提供流动性放10个DOT(波卡)和1000个USX(锚定美元稳定币)

乘积是10000,也被我们初始化定价为 100美元 1个波卡币
2

差价
现在外部市场(如币安)的波卡价格到达了110美元,而池子里还是100美元的价格。


套利
套利者会去购买便宜的币,套利者此时使用交易池兑换,丢进去 50 USX 兑换 波卡。
USX池子里的数量 变为1050个USX(1000+50)
根据乘积恒定,波卡 的数量变为 9.5238 个
0.4762(10-9.5238)就是套利者兑换出来的波卡币数量

搬平它!
看看当前的池子状态

1050 USX * 9.5238 DOT = 10000 恒定值

池子里波卡价格 110.25 (1050/9.5238)美元,价格和外部市场趋于一致,已被搬平。
4

计算

套利者

套利者单价成本
套利者的获取成本实际并不是100美元每个波卡币的价格,其中还有深度的影响。让我们实际算算。

50美元/0.4762波卡 = 104.9979

套利者总成本
0.4762 DOT * 104.9979 成本单价 = 50 美元

市价卖出
如果套利者马上以市场价110美元售出
0.4762 DOT * 110 = 52.382 美元

获利
综上获利出现,52.382 - 50 = 2.382 美元

流动性提供者(做市商)

我们从流动性提供者的角度看
此时如果流动性提供者取出所有的流动性,获得交易池的所有代币

1050 USX + 9.5238 DOT

池内市值 2100 美元:
1050 美元 + 1050 (9.5238 * 池子DOT价110.25美元)
实际市值 2097.618美元:
1050 美元 + 1047.618(9.5238 * 市场价110美元)

可见取出后市值也和我们计算的差值一致,约为 2.382 美元,这就是流动性提供者损失的。

总结

可见无常损失的根源是由于内外价差引发的搬砖套利引起的,以上举例是10个点范围的涨跌幅,最后的损失不大,已经有科学家给出图,可参考下图可见无常损失并没有那么可怕。但总体来讲参与流动性挖矿,应该在自身可承受风险内进行,切莫贪图一时的年化收益在牛熊中失了分寸。
5

如果你看到这里有所收获,欢迎给本宝点赞、转发、评论哦~

8赞

高质量文章,但有一点需要提醒,是「无常损失」。

3赞

对于无常损失,现在很多应用都在规避这个陷阱或者减轻损失,很少有人直接用这个了。

3赞

多谢提醒,已改错别字哈哈哈

2赞

被绕晕的来举个手。

2赞

怎么感觉自己数学这么差呢?难道适合学文科?:thinking:

2赞

讲的很详细了,感谢!

1赞

哈哈,多看两遍,就更晕了

1赞

多多交流!

1赞

文科生报到!

1赞

这是硬菜,对小白来说应该能很好的理解!必须给赞!

1赞

小学的方程啦:​ X * Y = K

Uniswap V3 已经不再用这个公式了。