流動資金池是去中心化交易所的交易方面。他們的作用是增加市場參與者之間的市場流動性。
流動性如此重要的事實在於,它很大程度上決定了資產價格如何變化。在流動性低的市場中,相對有限數量的未平倉訂單在訂單簿的所有面都打開。這表明一次交易可以使價格大幅度地向任何方向移動,從而使股票變得不可預測且缺乏吸引力。
來自Hoo研究院的cici表示,流動資金池是去中心化金融(DeFi)革命的重要組成部分,它似乎具有巨大的潛力。通常,這些池有助於將大量資產與任何其他受支持資產交換。
那麼流動池要怎麼運作?
首先我們需要引入常數乘積規則。
具體規則由人為設計,但是有一個前提,要符合市場基本的供需原則,需求量高的幣價格相對要高,供應量高的幣價格相對要低。說白了,就是用規則去模擬市場的邏輯。保證A幣的數量越少時,再換出A幣的時候,就需要放入更多的B幣。比如,池子裡的以太幣被換走的越多,以太幣就應該漲價,因為以太幣變少說明以太幣比較俏,俏的商品就應該漲。之前換一個以太幣可能只要100USDT,現在可能要130個USDT才能從池子裡換出一個以太幣了。
因為流動性池的邏輯一般都是用代碼實現的,規則是一開始訂死的。最簡單的規則是常數乘積規則,即A幣的數量* B幣的數量= 一個常數(x * y = k)。用我們上面的例子來說,這個常數就是以太幣的數量100 * USDT的數量100000 = 100w。後面無論這個池子發生多少筆交易,這個值都是100w。 A幣的數量變多了,那麼B幣的數量就會變少,反正乘積總是常數。而且B幣越少,再減少B幣的時候,就要付出更多的A幣。
上面這張圖就是不同的規則對應價格的變動。橫軸是x幣的數量,縱軸是y幣的數量,紫色的線表示常數乘積規則。當x幣越來越多,對應曲線的右邊,增大很多x(往池子裡放很多的x幣),可能也只能減少y一點點(換出一點點y幣)
用上面的例子算一下。一開始100個以太,1w個usdt。有人換出了10個以太,按照這個規則,usdt要上升至11111.111才能滿足乘積不變。因此這個人必須往池子裡註入1111個usdt才行。因此這10個以太幣= 1111usdt,平均每個111.11usdt。雖然這裡是平均每個111.11usdt,但是其實每個以太幣的價格都不一樣,每個都比前一個更貴。
這時候再有人想換出40個以太幣來,換完之後只剩50個了,那麼usdt的數量必須達到100w / 50 = 2w個,還差2w -11111.11 = 8888.88個,需要由換以太幣的人來補全。因此相當這40個以太幣每個大概170usdt,又漲了不少。
具體每個幣上,價格怎麼算呢?有一個公式:
dy / dx = – y / x
也就是x每減少1個(dx = 1, 這裡的x就是以太幣),y的增加量(dy,這裡的y就是usdt)= y當前的個數/ x當前的個數。比如在以太幣50個,usdt 2w個的狀態下,總個數100w,符合要求。這個時候,換一個以太幣的價格應該是:dusdt =deth * usdt個數/ eth個數= 1 * 2w / 50 = 400 usdt,遠高於之前的平均值170usdt的。
這個公式實際上就是根據x * y = k求導推出來的,搞不清楚也沒關係。你不按這樣算,按之前那樣推演,以太幣變為49個,然後usdt的個數= 100w / 49 = 20408, 20408 – 2w = 408usdt 也是一樣的。這裡有點差別是因為幣的個數是離散的,不平滑,影響不大。
這個規則是v神當初提出來的,最初是由uniswap實現的第一版,後面很多的DEX(去中心化交易所)都有常數乘積的規則,當然,現在已經有很多的改進版本了。
這時候涉及到外界的價格了嗎?沒有的,價格都是相對的,比如1個以太幣= 100個usdt到1個以太幣= 130個usdt,這個就是在池子里以太幣漲價了,usdt降價了。只涉及到池子裡的對應關係。
這就是流動池運作的技術基礎了。
*本文內容不構成任何投資交易建議。