您當前的位置:首頁 > 歷史

自動化做市商

作者:由 Glaze 發表于 歷史時間:2021-10-11

兩種做市商

傳統做市商

傳統做市商在交易市場中扮演交易中間人的角色,他向市場同時給出買價和賣價。給出報價後,市場上的買家和賣家根據報價與做市商進行交易,買家和賣家間接完成交易。買賣交易依賴於訂單簿(Order Book)來撮合,買賣雙方需要將訂單掛到訂單簿上,以價格為訊號進行交易。

自動化做市商(Auto Market Maker)

自動化做市商(AMM)是一種去中心化的交易所(DEX)的協議,它在沒有中間商的情況下自動撮合交易。在 AMM 協議下,傳統的訂單簿被流動性池(Liquidity Pool)所取代;買家、賣家、做市商不復存在,取而代之的是流動性提供者、交易者和套利者。由於是全自動地撮合交易,交易者也失去了報價的權力,只能接受 AMM 所提供地價格。

角色

流動性池(Liquidity Pool)& 流動性提供者(Liquidity Provider)

流動性池和流動性提供者是緊密關聯的兩個概念,因此我們一併解釋。

流動性池可以理解為一個大池子,裡面有許多的加密貨幣資產,流動性提供者將自己的資產注入到流動性池中,為交易提供流動性,透過交易手續費獲取一定收益。任何人都可以成為流動性提供者,只要他向池子裡注入了資金。

交易者

交易者可以與流動性池發生交易,向池子中投入一種資產,以換取另一種資產,這個交換的過程需要支付交易手續費。

套利者

套利者負責修正交易價格,以保證流動性池中的資產交易價和市場價一致,並從中套利,他們會給流動性提供者帶來無常損失(Impermanent Loss)。

運作機制

自動化做市商

流動性初始化

在交易開始前,流動性提供者向一個流動性池子的智慧合約注入一定數量的兩種資產(兩種不同的資產可以組成一個 LP 對)例如在 ETH-UNI 池子中,就需要同時注入 ETH 與 UNI ,以作為流動性儲備。

注入到流動性池的兩種資產的數量基於當前 AMM 下的資產交易價計算得出。假設在 ETH-UNI 的 LP 對中,當前價格:1 ETH = 100 UNI,那麼流動性提供者在注入 1 ETH 的同時需要注入 100 UNI 。

交易

我們將繼續沿用上文的例子。

流動性池子建好後,交易者可以向流動性池的智慧合約傳送交易請求,他可以放入 x 個 ETH ,換出 y 個 UNI (換出的 UNI 的數量受資產價格影響)。同時,交易者需要為它的交易付手續費。

需要注意的是,交易可能會受滑點影響,交易者最終得到的 UNI 數量並可能和交易申請時的數量不一致。關於滑點,我們下次再聊。

套利

交易者交易結束後,AMM 中的資產交易價會發生變動,與市場公允交易價有偏差,套利者可以進場購買被低估的資產或賣出被高估的資產,直到 AMM 的資產交易價與市場公允交易價匹配。

無常損失(Impermanent Loss)

自動化做市商

在 AMM 下,只要發生了交易,就會引起價格變動。只要價格偏移了注入流動性地時候,就會產生無償損失。沿用上文的例子,假設 UNI 價格翻倍,此時我們提取流動性時就會發現到手的 UNI 變少了,ETH 變多了。

流動性提供者為 AMM 提供流動性是為了獲取交易費用,然而無常損失的存在提高了流動性提供者的投資風險。

減少無常損失可以從改變 AMM 模型下手,選擇更加平滑的價格曲線。

相關閱讀:

入門自動做市商 AMM:金融市場交易的正規化革命

什麼是無常損失

標簽: 流動性  交易  AMM  UNI  提供者