流動性挖礦無常損失計算器

選擇計算方式
按投入資產比例
按投入資產金額
代幣價格變化
資金池比例
資金1
%
%
資金2
%
%
開始計算
計算結果
資金1
--
資金2
--
無常損失
--
當前代幣價格
投入代幣價格
投入代幣數量
資金1
資金2
按投入資產金額的計算方式僅支持50:50的資金池
開始計算
計算結果
資金1
--
投入資產
--
資金2
--
當前資產
--
無常損失
--
資產漲幅
--

什麼是無常損失?

無常損失(Impermanent Loss)是在進行流動性挖礦時會碰到的一種損失。這種損失是由於代幣價格背離引起的。當價格回歸時,這種損失也就沒有了。我們這裡說的是損失,不等同虧損。當我們把一對代幣添加進流動性之後,如果一種代幣以另一種進行計價的價格上升,那麼在價格上升後你把他們取出,得到的總價格比直接手握這兩種代幣要低一些,低的這一部分就是損失,價格偏離越大損失就越大,所以可能造成虧損,特別是當兩種代幣在實際中都要以其他穩定幣來計價時。

為什麼會造成無常損失?

要了解為什麼添加流動性有手續費收入,而流動性提供者的持幣價值卻會下降,我們需要仔細了解流動性挖礦交易公式,我們拿Uniswap流動性挖礦50:50的池子舉例子,以下是公式:

• eth_liquidity_pool * token_liquidity_pool = constant_product

通過這個公式可以推導出ETH價格的公式:

• eth_price = token_liquidity_pool / eth_liquidity_pool

通過這兩個公式,我們就可以計算出代幣在任何價格時流動性池的大小:

• eth_liquidity_pool = sqrt(constant_product / eth_price)

• token_liquidity_pool = sqrt(constant_product * eth_price)

然後,我們看一下在代幣價格產生變化後對流動性提供者的影響。

假設流動性池的大小是100 ETH和10,000 DAI,提供者添加流動性1 ETH和100 DAI,佔池的1%,

當ETH價格產生變化,變成價格為1 ETH 120 DAI時,根據上面的公式,我們可以算出池中ETH和DAI的數量:

• eth_liquidity_pool = 91.2871

• dai_liquidity_pool = 10954.4511

而流動性提供者可以從池中領取0.9129 ETH和109.54 DAI,換算成DAI總價值219.09 DAI。如果流動性提供者當時沒有添加流動性,換ETH新價格計算總價值為220 DAI。因此,流動性提供者損失了0.91 DAI。

根據以上公式,我們可以推導出無常損失的公式:

• impermanent_loss = 2 * sqrt(price_ratio)/(1 + price_ratio)- 1

最終結論:

1. 相對於持有現貨

• 1.25倍的價格變化導致虧損0.6%

• 1.50倍的價格變化導致虧損2.0%

• 1.75倍的價格變化導致虧損3.8%

• 2倍的價格變化導致虧損5.7%

• 3倍的價格變化導致虧損13.4%

• 4倍的價格變化導致虧損20.0%

• 5倍的價格變化導致虧損25.5%

2. 無論價格變化發生在哪個方向,損失都是相同的