Solana生態AMM模式解析:CPMM、CLMM與DLMM的優劣對比

robot
摘要生成中

Solana生態中的自動做市商模式探析

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

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

恆定乘積做市商(CPMM)

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

當用戶向池子添加流動性時,系統會自動爲用戶創建關聯帳戶並發放LP代幣,用於證明用戶持有該池子的份額。提取流動性時,相應的LP代幣將被銷毀。

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

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

Solana生態的AMM可直接通過Token Account表示LP對,無需部署新合約。交易時直接與CPMM程序交互,通過傳入的池子地址、代幣地址等修改相應Token Account狀態完成swap操作。

具體能換到多少目標代幣,是通過恆定乘積公式計算得出的。計算時會考慮手續費的扣除。

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

集中流動性做市商(CLMM)

CLMM類似於某知名DEX的V3版本,每個代幣對可創建多個不同費率層級的池子。CLMM繼承了tick、多費率層級、集中流動性等概念。

與CPMM類似,由於Solana鏈特性,CLMM無需爲每個池子單獨部署合約,也沒有工廠合約概念。

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

CLMM允許流動性提供者在注入資金時選定價格範圍,資金僅在所選範圍內分布。可以提供雙邊或單邊流動性。

一般而言,價格波動小的池子適合選擇較小範圍;波動劇烈的池子則適合選擇較大範圍。這有助於避免價格脫離所選範圍造成過多無常損失。

集中流動性雖可提高資金利用率,但也對LP的金融意識提出更高要求。LP需更積極管理自身流動性,否則容易遭受嚴重無常損失。

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

動態流動性做市商(DLMM)

DLMM是某平台推出的AMM產品,也屬於V3的一種變體,與CLMM相似。DLMM允許LP將資金集中在當前價格附近一定範圍內,但在具體實現和功能上有所不同。

DLMM引入了Bin概念,從基礎價格開始每隔一小段Bin step作爲一個Bin存在。同一Bin內交易享受零滑點,有利於增加交易量和成功率,理論上LP可獲得更多交易費用。

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

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

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

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

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

結語

AMM作爲Web3金融領域的重要組成,通過獨特機制和創新推動去中心化金融發展。隨着技術進步和生態完善,AMM有望在未來發揮更大作用,進一步改變傳統金融格局。

SOL2.96%
查看原文
此頁面可能包含第三方內容,僅供參考(非陳述或保證),不應被視為 Gate 認可其觀點表述,也不得被視為財務或專業建議。詳見聲明
  • 讚賞
  • 4
  • 轉發
  • 分享
留言
0/400
PessimisticLayervip
· 3小時前
这波SOL能顶住不
回復0
GasFee_Crybabyvip
· 15小時前
为啥都往sol跑啊 多卷
回復0
稳定币套利者vip
· 15小時前
*调整计算器* 计算sol amm效率的数字... 42.3% 不理想 vs 我自己的套利算法说实话
查看原文回復0
MEV猎手阿福vip
· 15小時前
这这 也太复杂了 下次算了
回復0
交易,隨時隨地
qrCode
掃碼下載 Gate APP
社群列表
繁體中文
  • 简体中文
  • English
  • Tiếng Việt
  • 繁體中文
  • Español
  • Русский
  • Français (Afrique)
  • Português (Portugal)
  • Bahasa Indonesia
  • 日本語
  • بالعربية
  • Українська
  • Português (Brasil)