什麼是無常損失?
無常損失,是指在自動化做市(AMM)的運作環境下,流動性提供者(Liquidity Provider)向資⾦池提供流動性時,因市場價格波動⽽產⽣的暫時性損失。當價格上漲或者下跌時,由於恆定乘積自動做市商(AMM)的定價模型機制,用戶撤出流動性後所得的資產價值與單純持幣的資產價值相比會出現一定的損失,這個損失就叫做無常損失。無常損失是由於價格背離引起的,當價格回歸後,無常損失會被逐漸抹平。
無常損失產生的示例:
1、假設當前流動性資金池中有1 000 POL和500 USDT,恆定乘積為1 000 * 500 = 500 000。流動性提供者Lares佔有POL/USDT資金池10%的股份,即100 POL和50 USDT,此時1 POL = 0.5 USDT。
2、假設過了一段時間,POL價格上漲,資金池中資產比重發生了變化,變成了500 POL和1 000 USDT,這時恆定乘積500 * 1 000 = 500 000沒有變化,此時1 POL = 2 USDT。而Lares的資產也會相應發生改變,變成50 POL和100 USDT。
3、假設流動性提供者Lares在資⾦池中有500 POL和1 000 USDT時提取流動性:
Lares實際提取的資產數量為:50 POL和100 USDT,提取後,Lares擁有的資產價值為50 * 2 + 100 = 200 USDT。
4、Lares注入流動性時,持有100 POL 和 50 USDT,如果單純持幣不投入資金池中,現有資產價值為100 * 2 + 50 = 250 USDT。而提取流動性後,只有200 USDT。注入流動性後和單純持幣相比的價值之差,就是無常損失。因此作為流動性提供者,Lares產生了50 USDT的無常損失。
註:為方便計算,上述過程忽略交易手續費。
如何規避?
無常損失在做市初期或單邊行情時會普遍存在,隨著手續費的積累以及價格的回歸,無常損失將逐漸被抹平,並且實現做市收益。