Solana生態自動做市商機制深度解析:CPMM、CLMM與DLMM對比

robot
摘要生成中

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

在Web3行業中,與去中心化金融相關的產品佔據了市場的主導地位。其中,自動做市商(AMM)作爲關鍵環節,成爲推動Web3金融創新的重要力量。本文將介紹Solana生態系統中幾個重要的AMM實現,旨在爲流動性提供者選擇投資策略提供一些參考。

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

恆定乘積做市商(CPMM)

CPMM是最基本的AMM實現之一,在多個產品中得到應用。以某DEX平台推出的基於恆定乘積的AMM爲例,其核心原理是保持池子中兩種代幣供應量的乘積恆定:X * Y = k。

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

CPMM的鏈上程序使用Anchor開發。在代幣交換過程中,系統會觸發swap相關指令。以USDC和某代幣交換爲例,交易會通過相應的交易對池子進行。

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

在Solana生態中,LP交易對可以直接通過Token Account表示,無需像以太坊那樣創建和部署新的合約。交易時直接與CPMM程序交互,通過傳入池子地址、代幣地址等參數來修改相應Token Account的狀態。

CPMM的核心邏輯在於保持代幣總量變化前後的乘積不變。通過數學轉換,可以得到能夠兌換的目標代幣數量的計算公式。需要注意的是,實際計算中還需考慮手續費的扣除。

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

集中流動性做市商(CLMM)

CLMM是另一種AMM實現,類似於某知名DEX的V3版本。每個代幣對可以有多個費用層級,分別創建對應層級的池子。CLMM繼承了多費率層級、集中流動性等概念。

與CPMM類似,由於Solana鏈的特性,CLMM無需爲每個池子單獨部署合約,也沒有工廠合約的概念。這一點與以太坊上的實現有所不同。

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

CLMM允許流動性提供者在注入資金時選定價格範圍,資金僅在所選範圍內分布。這種機制使得資金利用率更高,但也對流動性提供者的金融管理能力提出了更高要求。

對於價格波動較小的池子,流動性提供者傾向於選擇較小的價格範圍;而對於波動劇烈的池子,則傾向於選擇較大的範圍。這樣做的目的是盡量避免當前價格脫離選定範圍,降低無常損失風險。

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

動態流動性做市商(DLMM)

DLMM是另一種基於V3理念的AMM產品,與CLMM相似,但在具體實現和功能上有所創新。DLMM引入了"Bin"的概念,將價格區間劃分爲多個小段。

在DLMM中,如果交易發生在同一個Bin內,交易者將享受零滑點的優勢。這有助於提高交易量和成功率,理論上可以爲流動性提供者帶來更多收益。

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

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

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

總結

自動做市商機制作爲Web3金融領域的重要組成部分,通過其獨特的設計和創新,推動了去中心化金融的發展。隨着技術不斷進步和生態系統日益完善,AMM有望在未來發揮更大作用,進一步推動金融領域的創新與變革。

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

SOL6.37%
查看原文
此頁面可能包含第三方內容,僅供參考(非陳述或保證),不應被視為 Gate 認可其觀點表述,也不得被視為財務或專業建議。詳見聲明
  • 讚賞
  • 4
  • 分享
留言
0/400
VCsSuckMyLiquidityvip
· 23小時前
跑路警告 风险规避
回復0
破产豆豆vip
· 07-21 04:34
还是v1香啊 太简单好用了
回復0
Crypto历史课vip
· 07-21 04:33
*检查笔记* 和2017年去中心化交易所的故事一样... 只是发生在更快的区块链上
查看原文回復0
GasFeeLadyvip
· 07-21 04:17
这些丰厚的 AMM 升级的最佳 gas 窗口是什么时候...
查看原文回復0
交易,隨時隨地
qrCode
掃碼下載 Gate APP
社群列表
繁體中文
  • 简体中文
  • English
  • Tiếng Việt
  • 繁體中文
  • Español
  • Русский
  • Français (Afrique)
  • Português (Portugal)
  • Bahasa Indonesia
  • 日本語
  • بالعربية
  • Українська
  • Português (Brasil)