Solana生態三大AMM機制解析:CPMM、CLMM和DLMM

robot
摘要生成中

Solana生態中的自動做市商機制探究

在Web3行業中,與去中心化金融(DeFi)相關的產品佔據了市場的主導地位。作爲DeFi生態系統中的關鍵組成部分,自動做市商(AMM)在推動Web3金融創新方面發揮着重要作用。本文將對Solana生態中幾個重要的AMM實現進行介紹,以期爲流動性提供者(LP)在選擇投資策略時提供一些參考。

Solana生態AMM調研:高流動性背後的底層代碼

恆定乘積做市商(CPMM)

恆定乘積做市商是最基本的AMM實現之一。以某DEX平台推出的基於恆定乘積的AMM爲例,其核心原理是保持池子中兩種代幣的供應量乘積恆定,即X * Y = k。

當用戶向池子添加流動性時,系統會自動爲用戶錢包創建關聯帳戶並發放LP代幣。這些LP代幣用於證明用戶在特定池子中的份額,並在用戶提取流動性時被銷毀。

CPMM的鏈上程序使用Anchor開發。在交換代幣時,用戶的操作會觸發swap相關指令。以TRUMP-USDC交易對爲例,當用戶用USDC兌換TRUMP時,會通過該交易對的池子進行操作。

Solana生態AMM調研:高流動性背後的底層代碼

在具體的swap過程中,系統會根據恆定乘積公式計算出用戶可以獲得的目標代幣數量。計算公式爲:

Δy = (Δx * y) / (x + Δx)

其中Δy爲用戶可獲得的目標代幣數量,x和y分別爲池子中兩種代幣的當前數量,Δx爲用戶輸入的代幣數量。需要注意的是,這個計算並不包含手續費,手續費會在之前的步驟中扣除。

Solana生態AMM調研:高流動性背後的底層代碼

集中流動性做市商(CLMM)

集中流動性做市商是另一種AMM實現,其設計參考了某知名DEX的V3版本。CLMM允許流動性提供者在注入資金時選擇一個特定的價格範圍,資金只會在該範圍內被使用。

CLMM支持多個費用層級,每個代幣對可以創建對應層級的池子。與CPMM不同,CLMM不需要爲每個池子單獨部署合約。

Solana生態AMM調研:高流動性背後的底層代碼

在CLMM中,流動性提供者可以選擇將資金集中在當前價格附近的一定範圍內。這種方式可以提高資金利用率,但也對LP的風險管理能力提出了更高要求。LP需要更積極地管理自己的流動性,以應對市場波動帶來的潛在損失。

Solana生態AMM調研:高流動性背後的底層代碼

動態流動性做市商(DLMM)

動態流動性做市商是由某平台推出的AMM產品。DLMM與CLMM類似,也允許LP將資金集中在特定價格範圍內,但在具體實現上有所不同。

DLMM引入了"Bin"的概念,將價格區間劃分爲多個小段。如果交易發生在同一個Bin內,交易者將享受零滑點的優勢。這種設計可以提高交易量和成功率,理論上能爲LP帶來更多收益。

Solana生態AMM調研:高流動性背後的底層代碼

在DLMM中,代幣同樣分布在當前價格的兩側。當前激活的Bin中存在兩種代幣,而其他Bin則只包含單一代幣。當激活Bin中的代幣數量變化時,系統會根據實際情況調整激活的Bin,從而推動池子中的價格變化。

Solana生態AMM調研:高流動性背後的底層代碼

DLMM爲LP提供了三種策略:Spot、Curve和Bid Ask。Spot策略適用於大多數流動性池;Curve策略更適合價格波動小的池子,如穩定幣對;Bid Ask策略則適合價格波動較大的池子,但需要LP頻繁調整倉位以管理風險。

總結

自動做市商作爲Web3金融領域的重要組成部分,通過其獨特的機制推動了去中心化金融的發展。隨着技術進步和生態系統完善,AMM有望在未來發揮更大作用,進一步改變傳統金融格局。對於流動性提供者而言,了解不同AMM的特點和風險,選擇合適的策略至關重要。

Solana生態AMM調研:高流動性背後的底層代碼

SOL-0.05%
查看原文
此頁面可能包含第三方內容,僅供參考(非陳述或保證),不應被視為 Gate 認可其觀點表述,也不得被視為財務或專業建議。詳見聲明
  • 讚賞
  • 5
  • 分享
留言
0/400
failed_dev_successful_apevip
· 07-24 10:27
看不懂 但是感觉很厉害
回復0
just_another_fishvip
· 07-24 03:55
看不懂 先冲个sol再说
回復0
跨链深呼吸vip
· 07-22 11:42
总有人玩到最后亏到脱裤
回復0
GasFeePhobiavip
· 07-22 11:38
AMM这弯弯绕绕看的头晕
回復0
Liquidity_Huntervip
· 07-22 11:33
Sol杀手 牛逼
回復0
交易,隨時隨地
qrCode
掃碼下載 Gate APP
社群列表
繁體中文
  • 简体中文
  • English
  • Tiếng Việt
  • 繁體中文
  • Español
  • Русский
  • Français (Afrique)
  • Português (Portugal)
  • Bahasa Indonesia
  • 日本語
  • بالعربية
  • Українська
  • Português (Brasil)