Solana生態AMM實現解析:CPMM、CLMM和DLMM的優劣對比

robot
摘要生成中

Web3行業中自動做市商的重要性及Solana生態AMM實現

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

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

CPMM(恆定乘積做市商)

CPMM是最基本的AMM實現之一,許多產品都採用了這種模式。以某交易平台推出的基於恆定乘積的AMM爲例,恆定乘積指池子中兩種代幣的供應量乘積保持恆定:X * Y = k。

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

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

CPMM的鏈上程序使用Anchor開發。用戶進行代幣交換時會觸發swap相關指令。例如,用戶用USDC交換TRUMP時,可通過TRUMP-USDC池子進行操作。

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

在交易過程中,Solana生態的AMM直接與CPMM Program交互,通過傳入的池子地址、代幣地址等修改相應Token Account的狀態來完成swap操作。具體能換到多少目標代幣,是通過ConstantProductCurve.swap_base_input_without_fees計算得出的。

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

計算公式爲:(x + Δx) * (y - Δy) = x * y

經過數學轉換後,得到Δy(可換得的y代幣數量)的公式: Δy = (Δx * y) / (x + Δx)

這就是代碼中delta_y = (delta_x * y) / (x + delta_x)的由來。需注意,此計算不包含手續費,因爲手續費已在前置邏輯中扣除。

CLMM(集中流動性做市商)

CLMM類似於某DEX的V3版本,每個代幣對有多個費用層級,可分別創建對應層級的池子。CLMM允許LP在注入資金時選定價格範圍,資金將僅在所選範圍內分布。

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

對於集中流動性池,代幣分別存在於當前價格的兩側。LP也可以只注入某一種代幣,提供所謂的單邊流動性,類似於傳統金融中的限價單。

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

一般而言,對於價格波動小的池子,LP傾向於選擇較小的範圍;對於價格波動劇烈的池子,則傾向於選擇較大的範圍。這樣做是爲了盡量避免當前價格脫離所選價格範圍,減少無常損失。

需要注意,集中流動性雖然可以提高LP的資金利用率,但也對LP的金融意識提出了更高要求。LP需要更積極地管理自己的流動性,否則可能因鏈上頻繁波動而遭受嚴重的無常損失。

DLMM(動態流動性做市商)

DLMM是某平台推出的AMM產品,也屬於某DEX V3的一種變體,與CLMM相似。DLMM引入了Bin的概念,池子從基礎價格開始,每隔一小段Bin step作爲一個Bin存在。如果交易發生在同一個Bin內,交易者將享受零滑點,這可以顯著增加交易量和交易成功率。

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

在DLMM中,池子中的代幣同樣在當前價格的兩側分布。當前激活的Bin存在兩種代幣,其他Bin在當前激活的Bin兩側分布,分別僅存在單個代幣。

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

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

總結

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

SOL-3.08%
查看原文
此頁面可能包含第三方內容,僅供參考(非陳述或保證),不應被視為 Gate 認可其觀點表述,也不得被視為財務或專業建議。詳見聲明
  • 讚賞
  • 4
  • 分享
留言
0/400
GmGmNoGnvip
· 07-19 07:36
dlmm真没用
回復0
链上资深数据侦探vip
· 07-19 07:30
啊变量就是多 难顶
回復0
LayerHoppervip
· 07-19 03:15
不同协议的转向挺有趣
回復0
NFT慈善家vip
· 07-19 03:11
实话实说 - 这些AMM算法只是带有额外步骤的慈善活动 *调整单片眼镜*
查看原文回復0
交易,隨時隨地
qrCode
掃碼下載 Gate APP
社群列表
繁體中文
  • 简体中文
  • English
  • Tiếng Việt
  • 繁體中文
  • Español
  • Русский
  • Français (Afrique)
  • Português (Portugal)
  • Bahasa Indonesia
  • 日本語
  • بالعربية
  • Українська
  • Português (Brasil)