Solana生態AMM機制全解:恆定乘積、集中流動性和動態流動性對比

robot
摘要生成中

Solana生態中的自動做市商機制探析

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

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

恆定乘積做市商(CPMM)

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

當用戶向池子添加流動性時,系統會自動爲用戶錢包創建關聯帳戶並發放LP代幣,用於證明該用戶在特定池子中的份額佔比。LP代幣在提取流動性時會被銷毀。

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

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

在具體的swap操作中,系統會根據恆定乘積公式計算可兌換的目標代幣數量。計算公式爲:

Δy = (Δx * y) / (x + Δx)

其中x和y分別代表池子中兩種代幣的數量,Δx爲輸入代幣數量,Δy爲可兌換的輸出代幣數量。需要注意的是,這個計算並不包含手續費,手續費在前置邏輯中已經扣除。

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

集中流動性做市商(CLMM)

CLMM類似於某DEX的V3版本,允許爲每個代幣對創建多個不同費率層級的池子。CLMM借鑑了許多概念,如tick、多費率層級、集中流動性等。

與CPMM不同,CLMM允許流動性提供者在注入資金時選擇一個特定的價格範圍,資金將只在該範圍內分布。這種機制提高了資金利用率,但也對LP的風險管理能力提出了更高要求。

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

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

LP還可以選擇只注入單一種代幣,提供所謂的單邊流動性。這類似於傳統金融中的限價單,但風險點也更多。

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

動態流動性做市商(DLMM)

DLMM是另一種基於某DEX V3的AMM產品。它引入了"Bin"的概念,將價格區間劃分爲多個小段。當交易發生在同一個Bin內時,交易者可以享受零滑點的優勢,這有助於提高交易量和成功率。

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

在DLMM中,池子中的代幣同樣在當前價格兩側分布。當前激活的Bin中存在兩種代幣,可以按固定價格進行零滑點交換。其他Bin則分布在激活Bin兩側,各自只包含單一代幣。

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

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

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

總結

作爲Web3金融領域的重要組成部分,AMM通過其獨特機制推動了去中心化金融的發展。隨着技術進步和生態系統完善,AMM有望在未來發揮更大作用,進一步改變傳統金融格局。對於流動性提供者而言,了解不同AMM機制的特點和風險,對於制定合適的投資策略至關重要。

查看原文
此頁面可能包含第三方內容,僅供參考(非陳述或保證),不應被視為 Gate 認可其觀點表述,也不得被視為財務或專業建議。詳見聲明
  • 讚賞
  • 5
  • 分享
留言
0/400
盲盒开启师vip
· 07-14 10:58
看得头晕 不如玩盲盒
回復0
狗狗币单身汉vip
· 07-14 02:56
动态流动性做市商狠啊 稳稳的
回復0
MetaverseMigrantvip
· 07-14 02:53
solana还活着吗
回復0
养老笑看大饼vip
· 07-14 02:53
谁给总结下这都说了啥
回復0
链上酱油师vip
· 07-14 02:46
cpmm太土了吧
回復0
交易,隨時隨地
qrCode
掃碼下載 Gate APP
社群列表
繁體中文
  • 简体中文
  • English
  • Tiếng Việt
  • 繁體中文
  • Español
  • Русский
  • Français (Afrique)
  • Português (Portugal)
  • Bahasa Indonesia
  • 日本語
  • بالعربية
  • Українська
  • Português (Brasil)