メインコンテンツへスキップ

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 による自動翻訳です。すべての内容は英語版を正とします。英語版を表示 →

1段落サマリー

Stable AMMはRaydiumのAMMの一種で、曲線公式を事前生成されたルックアップテーブルに置き換えたものです。x·y=kの代わりに、プールはスパース配列の(x、y、price)ポイントを保存し、二分探索 + 線形補間を使用して価格を計算します。このデザインはステーブルコインペアと既知の価格関係を持つ他の資産に優れています。1対1ペッグされたトークン間のスワップはほぼゼロスリッページです。AMM v4と同様に、OpenBookマーケットに結びつき、そこに指値注文を発注します。現在流動性は薄く、ほとんどのインテグレータはAMM Routingプログラムを通じてStableプールにアクセスします。

なぜxy=kの代わりにルックアップテーブルを使用するのか

定数積AMMは価格帯が狭いペアで高いスリッページが発生します。USDC-USDTスワップはほぼ無料であるべきですが、定数積プールではk=x·yが少量のボリュームでも価格移動を強制します。ルックアップテーブルを使用するとプール管理者は実際の価格関係を表現できます:
  • ステーブルコイン:1:1周辺でテーブルの密度を上げ、マイクロスワップのスリッページを~0にします。
  • 担保付きペア:ターゲット比率をエンコードし、グリッドがフィー/インセンティブサーフェスを形成します。
テーブルはUpdateModelData呼び出し間は静的です(管理者は関係が変わったときに発注)。したがってオンチェーンコストは単なる補間探索です — 公式を再計算するより大幅に安いです。

仕組み:モデルデータアカウント

プールはModelDataInfoアカウント — 50,000要素配列DataElement構造体を保有しています。各要素は以下を保有します:
DataElement {
  x: u64,           // table X coordinate
  y: u64,           // table Y coordinate
  price: u64,       // price at (x, y)
}
最初のvalid_data_count要素のみ生成されます。残りはゼロです。スワップ時、プログラムは:
  1. 現在のプール準備金から比率を計算し、二分探索を使用してその比率を括弧で囲む2つのテーブル要素を探します。
  2. 2つの括弧要素間で線形補間して見積価格を取得します。
  3. フィーを適用します(AMM v4と同じ0.25%)そして結果をユーザーに返します。
テーブルのmultiplierフィールドはxとyが削減スケール(例:18小数点の代わりに6小数点)で保存される可能性を考慮しています。価格発見はそれに応じて再スケールします。

比較:Stable AMM vs. AMM v4 vs. CPMM

項目Stable 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

メンタルモデル

Stable AMMプールは補間ルックアップテーブルAMMで、ボルトもAMM v4のようにOpenBook指値注文をエスクロー管理します。重要な違いは価格発見曲線がハードコーディングされていない — 管理者が生成・更新できるスパース配列です。操作はAMM v4に似ています:直接スワップ(ユーザー ↔ プール)、デポジット/ウィッドロー(LP操作)、クランクMonitorStep)、管理者メンテナンスUpdateModelDataSetParams)。

Stable AMMが正しい選択である場合

  • ステーブルコインまたは他の相関資産ペアを運営し、タイトで予測可能な価格設定が必要な場合。
  • ペアの価格関係について深い知識があり、それを曲線として直接エンコードしたい場合。
  • AMM v4の統合がすでにあり、単に異なる曲線フレーバーが必要な場合。
タイト相関要件のない新しい汎用プールの場合、CPMMがより単純でより流動的なデフォルトです。

次のステップ

  • アカウントAmmInfoModelDataInfoDataElementフィールドリファレンス。
  • 数学 — 二分探索、補間、フィー適用。
  • 命令InitModelDataUpdateModelData、スワップおよびLP命令。
  • フィー — 0.25%分割(AMM v4と同一)。
  • コードデモ — ルーティングと直接統合。
ソース: