# Solana生態中的自動做市商機制探析在當前Web3行業格局中,與去中心化金融相關的產品佔據了市場的主導地位。其中,自動做市商(AMM)作爲關鍵環節,是推動Web3金融創新的重要力量。本文將對Solana生態中幾個重要的AMM實現進行介紹,旨在爲流動性提供者選擇投資策略提供參考。## 恆定乘積做市商(CPMM)恆定乘積做市商是最基本的AMM實現方式之一。以某DEX推出的基於恆定乘積的AMM爲例,其核心原理是保持池子中兩種代幣供應量的固定乘積:X * Y = k。當用戶向池子添加流動性時,系統會自動爲用戶錢包創建關聯帳戶並發放LP代幣。這些LP代幣用於證明用戶在特定池子中的份額佔比,並在提取流動性時被銷毀。CPMM的鏈上程序使用Anchor開發。在代幣交換過程中,系統會觸發swap相關指令。以USDC和TRUMP代幣交換爲例,用戶可以通過TRUMP-USDC池子進行操作。交易時,程序會根據傳入的池子地址、代幣地址等信息修改相應Token Account的狀態來完成swap操作。具體能換到多少目標代幣,是通過恆定乘積公式計算得出的。計算時會考慮手續費等因素。## 集中流動性做市商(CLMM)集中流動性做市商類似於某知名DEX的V3版本,每個代幣對可以有多個費用層級,並創建對應層級的池子。CLMM繼承了多費率層級、集中流動性等概念。與CPMM不同,CLMM允許流動性提供者在注入資金時選定價格範圍,資金僅在所選範圍內分布。這種機制使得LP可以更靈活地管理自己的資金分配。LP可以選擇提供單邊流動性,類似於傳統金融中的限價單。對於波動小的池子,LP傾向於選擇較小的價格範圍;而對於劇烈波動的池子,則傾向於選擇較大的範圍。集中流動性雖然可以提高資金利用率,但也對LP的金融管理能力提出了更高要求。LP需要更積極地管理自己的流動性,以應對市場波動帶來的潛在風險。## 動態流動性做市商(DLMM)動態流動性做市商是另一種基於集中流動性的AMM產品。DLMM引入了"Bin"的概念,將池子從基礎價格開始,每隔一定間隔(Bin step)劃分爲不同的Bin。在DLMM中,如果交易發生在同一個Bin內,交易者將享受零滑點。這一特性有助於提高交易量和成功率,理論上可以爲LP帶來更多交易費用收入。DLMM提供了三種流動性策略:Spot、Curve和Bid Ask。Spot策略適用於大多數流動性池;Curve策略更適合價格波動小的池子,如穩定幣對;Bid Ask策略則適合價格波動較大的池子,但需要LP頻繁調整倉位。## 總結自動做市商機制作爲Web3金融領域的重要組成部分,通過其獨特的運作方式推動了去中心化金融的發展。隨着技術不斷進步和生態系統日益完善,AMM有望在未來發揮更大作用,進一步改變傳統金融格局。
Solana生態三大AMM機制對比:CPMM、CLMM與DLMM解析
Solana生態中的自動做市商機制探析
在當前Web3行業格局中,與去中心化金融相關的產品佔據了市場的主導地位。其中,自動做市商(AMM)作爲關鍵環節,是推動Web3金融創新的重要力量。本文將對Solana生態中幾個重要的AMM實現進行介紹,旨在爲流動性提供者選擇投資策略提供參考。
恆定乘積做市商(CPMM)
恆定乘積做市商是最基本的AMM實現方式之一。以某DEX推出的基於恆定乘積的AMM爲例,其核心原理是保持池子中兩種代幣供應量的固定乘積:X * Y = k。
當用戶向池子添加流動性時,系統會自動爲用戶錢包創建關聯帳戶並發放LP代幣。這些LP代幣用於證明用戶在特定池子中的份額佔比,並在提取流動性時被銷毀。
CPMM的鏈上程序使用Anchor開發。在代幣交換過程中,系統會觸發swap相關指令。以USDC和TRUMP代幣交換爲例,用戶可以通過TRUMP-USDC池子進行操作。交易時,程序會根據傳入的池子地址、代幣地址等信息修改相應Token Account的狀態來完成swap操作。
具體能換到多少目標代幣,是通過恆定乘積公式計算得出的。計算時會考慮手續費等因素。
集中流動性做市商(CLMM)
集中流動性做市商類似於某知名DEX的V3版本,每個代幣對可以有多個費用層級,並創建對應層級的池子。CLMM繼承了多費率層級、集中流動性等概念。
與CPMM不同,CLMM允許流動性提供者在注入資金時選定價格範圍,資金僅在所選範圍內分布。這種機制使得LP可以更靈活地管理自己的資金分配。
LP可以選擇提供單邊流動性,類似於傳統金融中的限價單。對於波動小的池子,LP傾向於選擇較小的價格範圍;而對於劇烈波動的池子,則傾向於選擇較大的範圍。
集中流動性雖然可以提高資金利用率,但也對LP的金融管理能力提出了更高要求。LP需要更積極地管理自己的流動性,以應對市場波動帶來的潛在風險。
動態流動性做市商(DLMM)
動態流動性做市商是另一種基於集中流動性的AMM產品。DLMM引入了"Bin"的概念,將池子從基礎價格開始,每隔一定間隔(Bin step)劃分爲不同的Bin。
在DLMM中,如果交易發生在同一個Bin內,交易者將享受零滑點。這一特性有助於提高交易量和成功率,理論上可以爲LP帶來更多交易費用收入。
DLMM提供了三種流動性策略:Spot、Curve和Bid Ask。Spot策略適用於大多數流動性池;Curve策略更適合價格波動小的池子,如穩定幣對;Bid Ask策略則適合價格波動較大的池子,但需要LP頻繁調整倉位。
總結
自動做市商機制作爲Web3金融領域的重要組成部分,通過其獨特的運作方式推動了去中心化金融的發展。隨着技術不斷進步和生態系統日益完善,AMM有望在未來發揮更大作用,進一步改變傳統金融格局。