Solana生態AMM大解析:CPMM、CLMM和DLMM策略詳解

robot
摘要生成中

Solana生態中的自動做市商(AMM)解析

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

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

恆定乘積做市商(CPMM)

CPMM是最基本的AMM實現,在多個產品中都有應用。以某交易平台推出的基於恆定乘積的AMM爲例,池子中兩種代幣的供應量具有固定乘積:X * Y = k。

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

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

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

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

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

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

集中流動性做市商(CLMM)

CLMM類似於某DEX的V3版本,每個代幣對有多個費用層級,可以創建對應層級的池子。它繼承了一些概念如tick、多費率層級、集中流動性等。

CLMM允許LP在注入資金時選定價格範圍,資金僅在所選範圍內分布。也可以只注入單一代幣提供單邊流動性,類似於限價單。

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

對於波動小的池子,LP傾向於選擇較小的價格範圍;對於波動劇烈的池子則選擇較大範圍。集中流動性可提高資金利用率,但也要求LP更積極地管理流動性,以避免嚴重的無常損失。

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

動態流動性做市商(DLMM)

DLMM是某交易平台推出的AMM產品,屬於V3的一種變體。它引入了Bin的概念,池子從基礎價格開始,每隔一小段Bin step作爲一個Bin存在。同一Bin內的交易享有零滑點,可增加交易量和成功率。

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

DLMM中,當前激活的Bin存在兩種代幣,其他Bin在兩側分布且僅存單個代幣。當激活Bin中某種代幣減少爲0時,會自動切換到相鄰的Bin,推動池子價格變化。

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

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

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

總結

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

查看原文
此頁面可能包含第三方內容,僅供參考(非陳述或保證),不應被視為 Gate 認可其觀點表述,也不得被視為財務或專業建議。詳見聲明
  • 讚賞
  • 8
  • 分享
留言
0/400
数据酒保vip
· 4小時前
我的天 看到DLMM就头疼
回復0
not_your_keysvip
· 07-15 16:07
dex就是未来啊
回復0
共识机器人vip
· 07-14 23:42
sol才是爹 流动性香的一批
回復0
Sunday Degenvip
· 07-14 23:40
学费交够了才懂
回復0
GasFeeCryervip
· 07-14 23:39
看不懂啊啊啊 脑壳痛
回復0
治理提案狂vip
· 07-14 23:37
阅读老文章回顾下机制设计心得
回復0
Gas_Wastervip
· 07-14 23:19
不听不听 CLMM 太难搞
回復0
SelfSovereignStevevip
· 07-14 23:16
CLMM这套真香
回復0
交易,隨時隨地
qrCode
掃碼下載 Gate APP
社群列表
繁體中文
  • 简体中文
  • English
  • Tiếng Việt
  • 繁體中文
  • Español
  • Русский
  • Français (Afrique)
  • Português (Portugal)
  • Bahasa Indonesia
  • 日本語
  • بالعربية
  • Українська
  • Português (Brasil)