# Solana生態中的自動做市商模式探析在Web3行業中,去中心化金融(DeFi)產品佔據了主導地位。其中,自動做市商(AMM)作爲關鍵環節,成爲推動Web3金融創新的重要力量。本文將介紹Solana生態中幾個主要的AMM實現,以期爲流動性提供者選擇投資策略提供參考。## 恆定乘積做市商(CPMM)CPMM是最基本的AMM實現之一。以某DEX推出的基於恆定乘積的AMM爲例,其核心原理是保持池子中兩種代幣供應量的固定乘積:X * Y = k。當用戶向池子添加流動性時,系統會自動爲用戶創建關聯帳戶並發放LP代幣,用於證明用戶持有該池子的份額。提取流動性時,相應的LP代幣將被銷毀。CPMM的鏈上程序使用Anchor開發。在交換代幣時,用戶會觸發swap相關指令。以USDC兌換TRUMP爲例,可通過TRUMP-USDC池子進行交換。在交易中,輸入代幣爲USDC,輸出代幣爲TRUMP。Solana生態的AMM可直接通過Token Account表示LP對,無需部署新合約。交易時直接與CPMM程序交互,通過傳入的池子地址、代幣地址等修改相應Token Account狀態完成swap操作。具體能換到多少目標代幣,是通過恆定乘積公式計算得出的。計算時會考慮手續費的扣除。## 集中流動性做市商(CLMM)CLMM類似於某知名DEX的V3版本,每個代幣對可創建多個不同費率層級的池子。CLMM繼承了tick、多費率層級、集中流動性等概念。與CPMM類似,由於Solana鏈特性,CLMM無需爲每個池子單獨部署合約,也沒有工廠合約概念。CLMM允許流動性提供者在注入資金時選定價格範圍,資金僅在所選範圍內分布。可以提供雙邊或單邊流動性。一般而言,價格波動小的池子適合選擇較小範圍;波動劇烈的池子則適合選擇較大範圍。這有助於避免價格脫離所選範圍造成過多無常損失。集中流動性雖可提高資金利用率,但也對LP的金融意識提出更高要求。LP需更積極管理自身流動性,否則容易遭受嚴重無常損失。## 動態流動性做市商(DLMM)DLMM是某平台推出的AMM產品,也屬於V3的一種變體,與CLMM相似。DLMM允許LP將資金集中在當前價格附近一定範圍內,但在具體實現和功能上有所不同。DLMM引入了Bin概念,從基礎價格開始每隔一小段Bin step作爲一個Bin存在。同一Bin內交易享受零滑點,有利於增加交易量和成功率,理論上LP可獲得更多交易費用。池子中代幣在當前價格兩側分布,當前激活的Bin存在兩種代幣,其他Bin僅存在單個代幣。當前Bin代幣量變化時,系統會根據實際情況調整激活的Bin,從而推動池子價格變化。DLMM爲LP提供了三種策略:Spot、Curve和Bid Ask。Spot適合大多數池子;Curve適合價格波動小的池子(如穩定幣對);Bid Ask則適合價格波動大的池子,但需要LP頻繁調整倉位。## 結語AMM作爲Web3金融領域的重要組成,通過獨特機制和創新推動去中心化金融發展。隨着技術進步和生態完善,AMM有望在未來發揮更大作用,進一步改變傳統金融格局。
Solana生態AMM模式解析:CPMM、CLMM與DLMM的優劣對比
Solana生態中的自動做市商模式探析
在Web3行業中,去中心化金融(DeFi)產品佔據了主導地位。其中,自動做市商(AMM)作爲關鍵環節,成爲推動Web3金融創新的重要力量。本文將介紹Solana生態中幾個主要的AMM實現,以期爲流動性提供者選擇投資策略提供參考。
恆定乘積做市商(CPMM)
CPMM是最基本的AMM實現之一。以某DEX推出的基於恆定乘積的AMM爲例,其核心原理是保持池子中兩種代幣供應量的固定乘積:X * Y = k。
當用戶向池子添加流動性時,系統會自動爲用戶創建關聯帳戶並發放LP代幣,用於證明用戶持有該池子的份額。提取流動性時,相應的LP代幣將被銷毀。
CPMM的鏈上程序使用Anchor開發。在交換代幣時,用戶會觸發swap相關指令。以USDC兌換TRUMP爲例,可通過TRUMP-USDC池子進行交換。在交易中,輸入代幣爲USDC,輸出代幣爲TRUMP。
Solana生態的AMM可直接通過Token Account表示LP對,無需部署新合約。交易時直接與CPMM程序交互,通過傳入的池子地址、代幣地址等修改相應Token Account狀態完成swap操作。
具體能換到多少目標代幣,是通過恆定乘積公式計算得出的。計算時會考慮手續費的扣除。
集中流動性做市商(CLMM)
CLMM類似於某知名DEX的V3版本,每個代幣對可創建多個不同費率層級的池子。CLMM繼承了tick、多費率層級、集中流動性等概念。
與CPMM類似,由於Solana鏈特性,CLMM無需爲每個池子單獨部署合約,也沒有工廠合約概念。
CLMM允許流動性提供者在注入資金時選定價格範圍,資金僅在所選範圍內分布。可以提供雙邊或單邊流動性。
一般而言,價格波動小的池子適合選擇較小範圍;波動劇烈的池子則適合選擇較大範圍。這有助於避免價格脫離所選範圍造成過多無常損失。
集中流動性雖可提高資金利用率,但也對LP的金融意識提出更高要求。LP需更積極管理自身流動性,否則容易遭受嚴重無常損失。
動態流動性做市商(DLMM)
DLMM是某平台推出的AMM產品,也屬於V3的一種變體,與CLMM相似。DLMM允許LP將資金集中在當前價格附近一定範圍內,但在具體實現和功能上有所不同。
DLMM引入了Bin概念,從基礎價格開始每隔一小段Bin step作爲一個Bin存在。同一Bin內交易享受零滑點,有利於增加交易量和成功率,理論上LP可獲得更多交易費用。
池子中代幣在當前價格兩側分布,當前激活的Bin存在兩種代幣,其他Bin僅存在單個代幣。當前Bin代幣量變化時,系統會根據實際情況調整激活的Bin,從而推動池子價格變化。
DLMM爲LP提供了三種策略:Spot、Curve和Bid Ask。Spot適合大多數池子;Curve適合價格波動小的池子(如穩定幣對);Bid Ask則適合價格波動大的池子,但需要LP頻繁調整倉位。
結語
AMM作爲Web3金融領域的重要組成,通過獨特機制和創新推動去中心化金融發展。隨着技術進步和生態完善,AMM有望在未來發揮更大作用,進一步改變傳統金融格局。