跳轉到主要內容

Documentation Index

Fetch the complete documentation index at: https://docs.raydium.io/llms.txt

Use this file to discover all available pages before exploring further.

本頁內容由 AI 自動翻譯,所有內容以英文版本為準。查看英文版 →

一句話摘要

穩定 AMM 是 Raydium AMM 的變體,以預先填入的查詢表取代曲線公式。與其使用 x·y=k,該池儲存一個稀疏的 (x, y, price) 點陣列,並使用二元搜尋 + 線性插值報價。這種設計非常適合穩定幣配對及其他具有已知價格關係的資產:1 比 1 掛鉤代幣之間的交換幾乎沒有滑點。與 AMM v4 相同,它與 OpenBook 市場綁定並在其上發佈限價單。流動性目前稀薄;大多數整合者透過 AMM 路由程式存取穩定池。

為什麼選擇查詢表而不是 xy=k

常數乘積 AMM 在緊密價格區間的配對上會產生高滑點。USDC-USDT 交換應該幾乎不花費成本;但在常數乘積池上,k=x·y 即使對微小交易量也會強制產生價格波動。查詢表讓池管理員能夠表達實際價格關係:
  • 對於穩定幣:在 1:1 附近密集分佈表,使微交換的滑點 ~0。
  • 對於擔保配對:編碼目標比率,讓網格形塑費用/激勵面。
UpdateModelData 呼叫之間,該表是靜態的(當關係變化時管理員發佈此呼叫),所以鏈上成本只是插值搜尋——遠便宜於重新計算公式。

運作方式:模型資料帳戶

池持有一個 ModelDataInfo 帳戶——一個50,000 元素的陣列,包含 DataElement 結構。每個元素包含:
DataElement {
  x: u64,           // 表格 X 座標
  y: u64,           // 表格 Y 座標
  price: u64,       // (x, y) 處的價格
}
只有前 valid_data_count 個元素被填入;其餘的為零。在交換時,程式:
  1. 計算比率,使用當前池儲備,並透過二元搜尋找出括號該比率的兩個表格元素。
  2. 在兩個括號點之間線性插值,得到報價。
  3. 應用費用(與 AMM v4 相同的 0.25%),並將結果返回給使用者。
表帳戶上的 multiplier 欄位考慮了 x 和 y 可能以縮減規模儲存的可能性(例如,使用 6 個小數而不是 18 個)。價格發現會相應重新縮放。

比較:穩定 AMM vs. AMM v4 vs. CPMM

維度穩定 AMMAMM v4CPMM
曲線查詢表 + 插值常數乘積 (xy=k)常數乘積
主要用例穩定幣、掛鉤配對一般配對、現有深度流動性一般配對、新部署
OpenBook 依賴
Token-2022
滑點概況在 1:1 時最小在緊密比率時高跨範圍適中
管理員可調曲線是 (UpdateModelData)否 (僅 SetParams)
表大小~50k 元素 × 24 位元組N/AN/A
每次交換的計算~5k–15k CU (二元搜尋 + 插值)~150k–200k CU~60k–100k CU
每次交換的帳戶數~17 (AMM + OpenBook)~18 (AMM + OpenBook)~11

概念模型

穩定 AMM 池是一個插值查詢表 AMM,其金庫也像 AMM v4 一樣託管 OpenBook 限價單。關鍵差異在於價格發現曲線不是硬編碼的——它是一個稀疏陣列,管理員可以填入並更新。操作類似於 AMM v4:直接交換(使用者 ↔ 池)、存入 / 提出(LP 操作)、執行MonitorStep)和管理員維護UpdateModelDataSetParams)。

何時選擇穩定 AMM

  • 你運營穩定幣或其他相關聯資產配對,並希望有緊密、可預測的定價。
  • 你深入了解配對的價格關係,並希望直接將其編碼為曲線。
  • 你已經有 AMM v4 的整合,只需要不同的曲線風格。
對於新的、通用的池,沒有緊密相關性要求,CPMM是更簡單且流動性更深的預設選擇。

後續閱讀

  • 帳戶—— AmmInfoModelDataInfoDataElement 欄位參考。
  • 數學—— 二元搜尋、插值和費用應用。
  • 指令—— InitModelDataUpdateModelData、交換和 LP 指令。
  • 費用—— 0.25% 分配(與 AMM v4 相同)。
  • 程式碼演示—— 路由和直接整合。
參考資料: