DeFi 防騙|什麼是流動性池(LIQUIDITY POOL)?它們如何運作?

Elponcho
分享
DeFi 防騙|什麼是流動性池(LIQUIDITY POOL)?它們如何運作?

近來去中心化交易所 Uniswap 越演越烈,百倍幣頻頻出現,許多一夜致富的故事是不是讓你心癢癢?在決定梭哈之前,鏈新聞希望你先透過一個十分鐘的影片了解什麼是流動性池(LIQUIDITY POOL)。然後你會知道,Uniswap 百倍暴漲的幣,背後的機制跟 Coinbase 或幣安並不相同。滿漢全席、上天下地、妖魔鬼怪,都可能一夕成為空氣。

這部解釋「什麼是流動性池?」的影片中,會說明「為什麼 DeFi 需要它?」、「Uniswap、Balancer、Curve 的流動性池又有什麼不同?」。鏈新聞翻譯影片中的內容,建議讀者可以搭配使用,並以原文影片為準。

為什麼 DeFi 需要流動性池?

流動性池(LIQUIDITY POOL)指的是一池被鎖在智能合約內的代幣。它們藉由提供流動性來促進交易。這些流動性池會被去中心化交易平台(DEX)所運用。最早採用流動性池的是 Bancor,但真正讓它流行起來的是 Uniswap。

廣告 - 內文未完請往下捲動

在我們解釋流動性池是如何在其中運作,以及 AMM(自動化做市商)是什麼之前,先讓我們了解為什麼需要它?

如果你熟知像是 Coinbase 或是 Binance 這樣的交易平台,你會知道,那裡的交易是基於訂單簿模型(order book model)。這跟傳統股票市場一樣,像是紐交所(NYSE)還有納斯達克(Nasdaq)。

在這些訂單簿模型市場中,買家和賣家會各自制定他們的訂單。買家(又稱 BIDDERS,投標人)期望用最低價買到想要的資產,而賣家則是期望用最高價賣出同一項資產。

因此,交易要成立,買賣雙方必須要在價格上達到共識。交易可能在兩種情況發生,一是買家提高投標價,二是賣家降價出售。

但若是沒有人願意重新出價怎麼辦?又或者你想買的幣數量不夠怎麼辦?

這時候,必須依靠做市商(market maker)的參與了。簡單來說,做市商是一個促進交易的實體,它會一直接受買單與賣單,藉此提供流動性(Liquidity)。因此,用戶可以不需要等待對手方出現才能交易。

為什麼去中心化金融(DeFi)不能仿造這種機制呢?

其實是可以的。只是它會變得又慢、又貴,而且還很難用。主要原因是,訂單簿模型相當依賴做市商,要有很多個做市商,針對某項資產一直不斷地做市。若是沒有做市商,交易所會立刻變得不具流動性。對於一般用戶來說,就會變得很難用。

除此之外,做市商需要一直追蹤現時價格,並持續改變他們的出價,然後會有龐大數量的訂單發向交易所。

以太坊每秒可以處理 12~15 筆交易,出塊時間在 10~19 秒間,這對於訂單簿交易所來說,並不是一個可行的選項。每筆與智能合約互動的交易,都會需要 Gas Fee(可視為手續費)。做市商光是提出訂單,就可能讓他們破產。

那第二層協議可以解決這個問題嗎?

有些第二層協議,像是 Loopring(路印協議)看起來蠻可靠的,但就算是他們,仍然依賴著做市商,而同樣會面臨流動性問題。不僅如此,如果有用戶想要做一筆交易,在第二層協議出入金,還必須多經過兩道手續。

這也是為什麼要發明新東西,讓它在去中心化的世界更加流暢運作的理由。而這就是為什麼需要流動性池的原因了。

流動性池是怎麼運作的呢?

一般來說,一個流動性池會有兩種代幣,這兩種代幣形成一個新的交易對市場。DAI / ETH 可以作為一個很好的流動性池範例,它在 Uniswap 上相當受歡迎。

當一個新的流動性池被創建時,第一個流動性提供者(Liquidity Provider,LP)會設定在池中的初始價格,LP 會被驅使著讓池中的兩種資產維持等價值。如果池中的初始價格,與全球市場價格脫節,那就會立即產生一個套利空間,讓 LP 損失資金。對於後續加入資金池的 LP 來說,同樣會面臨這樣的風險。

當流動性池獲得流動性時(可理解為注入資金),LP 會獲得一個特殊的 LP 代幣,代表著他們提供了多少比例的流動性。

當交易是由此流動性池所促進時,0.3 % 的交易費用會按照比例分給所有 LP 代幣的持有者。如果 LP 想要抽回他們提供的流動性資金,其所代表的 LP 代幣就必須被銷毀。

每次有 LP 代幣被銷毀,就會根據確定性算法(Deterministic algorithm)啟動價格調整,這樣的機制,也就是自動化做市商(Automated Market Maker, AMM)。

而在每一種不同的協議中,他們所用的 AMM 算法都有些不一樣。基礎流動性池(basic liquidity pool),像是 Uniswap,使用的是恆定乘積做市商算法(constant product market maker algorithm):x* y = k,讓 x 代幣數量與 y 代幣數量的乘積,永遠等於常數 k。

正因為這樣的演算法,流動性池可以永遠提供流動性,無論交易多大。主要是因為,當某代幣的需求增加時,這個算法會一直增加它的價格。

這種流動性池的重點在於,代幣的比例支配著價格。

舉例而言,在 DAI / ETH 的池子中投入 DAI 買入 ETH,就會造成 ETH 的價格上升,而 DAI 的價格會下降。

價格移動的幅度,則是依據交易的大小、池子的大小而定。越大的池子,就能承受越大的交易量,對價格的衝擊也比較小(也就是所謂的滑價 Slippage)。總之,越大的池子可以乘載越大的交易,而且產生的滑價比較小。

因為大池子滑價比較小,可以帶來更好的交易體驗。有些協議,像是 Balancer,開始給予 LP 更多的獎勵,以吸引流動性,這樣的過程,就叫做「流動性挖礦」(liquidity mining)。流動性池、自動化做市商的概念很簡單,但也很有用。如果我們不用中心化的訂單簿,那我們就不需要做市商的外部支持。

上述的流動性池機制,被用於 Uniswap,他們是最基礎的流動性池。其他流動性池複製了這樣的概念,並且加入了一些有趣的想法。

像是 Curve,他們發現 Uniswap 的 AMM 機制,在兩種價格相近的資產間,運作的並不順利。像是穩定幣,或是同一種代幣的衍生產品(像是 WETH / SETH)。Curve 池子的演算法,在交易這一類型代幣時,可以提供更低的手續費,還有滑價也會更低。

還有另外一種流動性池的例子 – Balancer,他們發現我們不需要把池子裡的資產限制為兩種。 Balancer 容許一個池子內可以至多放入八種資產。

有哪些潛在風險?

典型的 DeFi 風險就是智能合約的漏洞、管理者密鑰,還有系統性風險。還有就是暫時性損失(impermanent loss)跟流動性池駭客。這些內容都會在之後的影片中繼續說明,鏈新聞也會同步追蹤。