科普:計算自己LP流動性池資金變化的簡易方法
加密乌托邦
2021-01-22 09:23
本文约1964字,阅读全文需要约8分钟
你的LP資金量的變化,多數時候根本用不著計算所謂的“無常損失”。

DeFi流動性挖礦已經持續了這麼久,可是很多人依然不知道如何計算自己注入流動性池LP的資金量到底如何變化。

先確定兩條原則:

核算公式

二級標題

核算公式

一般的LP池子,採用的和Uniswap規則一致,為1:1等值加密資產注入。

這兩個加密資產的數量定義為:a和b

加密資產a最新的價格定義為:Pa

K=a*b

加入流動性池的那一刻,決定了K,K是常數,不變化。

以b為基準,誰更加有價值或者說誰的波動更小,誰就是基準。我們統一將此定義為b。

計算方法:

a*b=K 先把K得出來,這個值為常數,不變化

數量b=根號下(K*Pa)

現在你的LP的總價值就等於:b的二倍

簡易公式總結為:資金量=2*根號下(K*Pa)

備註:為表達方便,下文USDT和美金通用,1USDT=1美金。

二級標題

二級標題

用ETH-USDT舉個例子:

注入LP時的狀態

ETH-USDT LP流動性挖礦

上文中的基準是b,這裡的基準b就是USDT。

注入流動性的時候,1ETH價格為1000USDT。

所以:

10000USDT,b=10000

所以:

LP注入時你個人的資金量為20000美金

K=a*b=100000

現在的狀態:

ETH價格漲到2000美金,池子裡還有多少錢?

公式:b=根號下(K*Pa)=根號下(100000*2000)=14142

資金變化為:14142*2=28284USDT

所以,你的LP池子的資金從20000美金變成了28284美金。

無常損失產生了嗎?產生了。資金量增長了嗎?增長了。兩者並不矛盾。

如果當初我不參與LP挖礦,只是拿著ETH和USDT,現在值多少錢?

10個ETH漲了一倍,所以價值20000美金;

手上的1萬USDT沒動,所以兩者合起來就是30000美金。

3萬美金和28248美金之間的差值,就是無常損失。

不過,參與流動性挖礦的時候往往不需要去計算無常損失,我更要算的是我當時的資金現在是不是增長。以b為基準,只要a的價格相對於b增長了,我的資金(以b為基準)就是增長的。

反過來,條件不變,ETH價格從我加入LP的時候的1000美金,現在變成600美金了。我LP本金損失多少?

同樣的,現在資金量=2*根號下(K*Pa)=2*根號下(100000*600)=15492USDT

本來是20000美金,現在變成15492美金了。

如果持有不動不添加LP,應該是多少?

1萬USDT不變,ETH從價值1萬美金變成,10*600=6000美金。

二級標題

二級標題

用BTC-ETH舉個例子:

ETH為基準,也就是b

放進去的時候1BTC=27ETH。

你放進去了1BTC和27ETH,價值為1:1。

K=1*27=27

也就是Pa=10

也就是Pa=10

如何計算池子裡現在價值多少錢?如何計算池子裡還有多少BTC和多少ETH?

b=根號下(27*10)=16.43個

這就是b的數量也就是說,現在池子裡有16.43個ETH,現在1BTC=10ETH,所以比特幣的數量應該是16.43÷10=1.643個

現在的池子裡躺著:1.643BTC與16.43ETH

加入的時候是:1BTC和27個ETH

現在的總價值當然等於:16.43*2=32.86ETH

二級標題

二級標題

更進一步:

以BTC作為基準計價,現在的資金量就是從2BTC變成了1.643BTC*2=3.286 BTC

那麼,以比特幣計價資金量變多了,以ETH計價資金量變少了,我的資金量是變多了還是變少了?找到當時ETH或者BTC的實際價格,乘一下就知道了。

這也就是小幣種-ETH的池子,小幣種對ETH大幅度下跌的時候ETH會迅速變少,而手上留下一堆這個小幣種的原因,因為數量b就是ETH的數量,隨著Pa的上升而上升,隨著Pa的下降而下降。

計算時要選定一個基準,一般情況下LP池子組成方式為小幣種加一個穩定幣(DAI或USDC或USDT等)或者ETH或者BTC,那麼就將這些後者更加穩定的幣種(USDT、 DAI、 USDC、BTC、ETH等等)作為基準也就b來計算就好了。資金量增減也是以這些更加穩定的標的物來核算的。

上文核算各位讀者如果用心研究反复推演就會豁然開朗。

備註:為方便閱讀,本文公式用“根號下”表達。如果在Excel表格中添加公式可以使用“Sqrt”進行根號計算。

加密乌托邦
作者文库