# Solana生態中的自動做市商機制探析在Web3行業中,與去中心化金融相關的產品佔據了市場的主導地位。其中,自動做市商(AMM)作爲關鍵環節,是推動Web3金融創新的重要力量。本文將介紹Solana生態系統中幾個重要的AMM實現,旨在爲流動性提供者選擇投資策略提供參考。## 恆定乘積做市商(CPMM)CPMM是最基本的AMM實現之一。以某交易平台推出的基於恆定乘積的AMM爲例,其核心原理是保持池子中兩種代幣供應量的乘積恆定,即X * Y = k。當用戶向池子添加流動性時,系統會自動爲用戶錢包創建關聯帳戶並發放LP Token,用於證明該用戶持有池子的份額。這些LP Token在提取流動性時會被銷毀。CPMM的鏈上程序使用Anchor開發。在交換代幣時,用戶會觸發swap相關指令。例如,當用戶想用USDC交換TRUMP時,可以通過TRUMP-USDC池子進行操作。系統會通過一系列計算來確定能夠兌換的目標代幣數量,核心公式爲:(x + Δx) * (y - Δy) = x * y通過數學轉換,可得出Δy(即可兌換的y代幣數量)的計算公式:Δy = (Δx * y) / (x + Δx)需要注意,這個計算不包含手續費,手續費會在前置邏輯中扣除。## 集中流動性做市商(CLMM)CLMM借鑑了某DEX的設計理念,每個代幣對可以有多個費用層級,並創建對應的池子。CLMM允許流動性提供者在注入資金時選定一個價格範圍,資金將僅在所選範圍內分布。CLMM支持單邊流動性提供,類似於傳統金融中的限價單。對於波動小的池子,建議選擇較小的價格範圍;對於波動劇烈的池子,則應選擇較大的範圍,以減少無常損失。雖然集中流動性可以提高資金利用率,但也對流動性提供者的金融知識提出了更高要求。如果管理不當,頻繁的市場波動可能導致嚴重的無常損失。## 動態流動性做市商(DLMM)DLMM是另一種基於集中流動性的AMM產品。它引入了"Bin"的概念,將價格區間劃分爲多個小段。如果交易發生在同一個Bin內,交易者將享受零滑點,這有利於提高交易量和成功率。在DLMM中,當前激活的Bin存在兩種代幣,其他Bin則在兩側分布,各自只包含單一代幣。當激活Bin中某種代幣減少爲零時,系統會自動將激活狀態轉移到相鄰的Bin,從而推動池子中的價格變化。DLMM提供了三種流動性策略:1. Spot:適合大多數流動性池,是最簡單的策略。2. Curve:適合價格波動小的池子,如穩定幣對。3. Bid Ask:適合價格波動大的池子,需要頻繁調整倉位。## 結語作爲Web3金融領域的核心組成部分,AMM通過其創新機制推動了去中心化金融的發展。隨着技術不斷進步和生態系統日益完善,AMM有望在未來發揮更大作用,進一步重塑傳統金融格局。
Solana生態AMM機制全解:CPMM、CLMM和DLMM深度對比
Solana生態中的自動做市商機制探析
在Web3行業中,與去中心化金融相關的產品佔據了市場的主導地位。其中,自動做市商(AMM)作爲關鍵環節,是推動Web3金融創新的重要力量。本文將介紹Solana生態系統中幾個重要的AMM實現,旨在爲流動性提供者選擇投資策略提供參考。
恆定乘積做市商(CPMM)
CPMM是最基本的AMM實現之一。以某交易平台推出的基於恆定乘積的AMM爲例,其核心原理是保持池子中兩種代幣供應量的乘積恆定,即X * Y = k。
當用戶向池子添加流動性時,系統會自動爲用戶錢包創建關聯帳戶並發放LP Token,用於證明該用戶持有池子的份額。這些LP Token在提取流動性時會被銷毀。
CPMM的鏈上程序使用Anchor開發。在交換代幣時,用戶會觸發swap相關指令。例如,當用戶想用USDC交換TRUMP時,可以通過TRUMP-USDC池子進行操作。
系統會通過一系列計算來確定能夠兌換的目標代幣數量,核心公式爲:
(x + Δx) * (y - Δy) = x * y
通過數學轉換,可得出Δy(即可兌換的y代幣數量)的計算公式:
Δy = (Δx * y) / (x + Δx)
需要注意,這個計算不包含手續費,手續費會在前置邏輯中扣除。
集中流動性做市商(CLMM)
CLMM借鑑了某DEX的設計理念,每個代幣對可以有多個費用層級,並創建對應的池子。CLMM允許流動性提供者在注入資金時選定一個價格範圍,資金將僅在所選範圍內分布。
CLMM支持單邊流動性提供,類似於傳統金融中的限價單。對於波動小的池子,建議選擇較小的價格範圍;對於波動劇烈的池子,則應選擇較大的範圍,以減少無常損失。
雖然集中流動性可以提高資金利用率,但也對流動性提供者的金融知識提出了更高要求。如果管理不當,頻繁的市場波動可能導致嚴重的無常損失。
動態流動性做市商(DLMM)
DLMM是另一種基於集中流動性的AMM產品。它引入了"Bin"的概念,將價格區間劃分爲多個小段。如果交易發生在同一個Bin內,交易者將享受零滑點,這有利於提高交易量和成功率。
在DLMM中,當前激活的Bin存在兩種代幣,其他Bin則在兩側分布,各自只包含單一代幣。當激活Bin中某種代幣減少爲零時,系統會自動將激活狀態轉移到相鄰的Bin,從而推動池子中的價格變化。
DLMM提供了三種流動性策略:
結語
作爲Web3金融領域的核心組成部分,AMM通過其創新機制推動了去中心化金融的發展。隨着技術不斷進步和生態系統日益完善,AMM有望在未來發揮更大作用,進一步重塑傳統金融格局。