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構造体を保有しています。各要素は以下を保有します:
valid_data_count要素のみ生成されます。残りはゼロです。スワップ時、プログラムは:
- 現在のプール準備金から比率を計算し、二分探索を使用してその比率を括弧で囲む2つのテーブル要素を探します。
- 2つの括弧要素間で線形補間して見積価格を取得します。
- フィーを適用します(AMM v4と同じ0.25%)そして結果をユーザーに返します。
multiplierフィールドはxとyが削減スケール(例:18小数点の代わりに6小数点)で保存される可能性を考慮しています。価格発見はそれに応じて再スケールします。
比較:Stable AMM vs. AMM v4 vs. CPMM
| 項目 | Stable AMM | AMM v4 | CPMM |
|---|---|---|---|
| 曲線 | ルックアップテーブル + 補間 | 定数積(xy=k) | 定数積 |
| 主な用途 | ステーブルコイン、ペッグペア | 汎用ペア、レガシー深流動性 | 汎用ペア、新規デプロイ |
| OpenBook依存性 | はい | はい | いいえ |
| Token-2022 | いいえ | いいえ | はい |
| スリッページプロファイル | 1:1で最小 | 狭い比率で高い | 範囲全体で中程度 |
| 管理者調整可能曲線 | はい(UpdateModelData) | いいえ(SetParamsのみ) | いいえ |
| テーブルサイズ | ~50k要素 × 24バイト | N/A | N/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)、管理者メンテナンス(UpdateModelData、SetParams)。
Stable AMMが正しい選択である場合
- ステーブルコインまたは他の相関資産ペアを運営し、タイトで予測可能な価格設定が必要な場合。
- ペアの価格関係について深い知識があり、それを曲線として直接エンコードしたい場合。
- AMM v4の統合がすでにあり、単に異なる曲線フレーバーが必要な場合。
次のステップ
- アカウント —
AmmInfo、ModelDataInfo、DataElementフィールドリファレンス。 - 数学 — 二分探索、補間、フィー適用。
- 命令 —
InitModelData、UpdateModelData、スワップおよびLP命令。 - フィー — 0.25%分割(AMM v4と同一)。
- コードデモ — ルーティングと直接統合。
reference/program-addresses正式なプログラムID用products/amm-v4/overviewOpenBook統合の詳細用


