メインコンテンツへスキップ
このページは AI による自動翻訳です。すべての内容は英語版を正とします。英語版を表示 →

1 段落での要約

Stable AMM は Raydium のスタンドアロン プログラムです。AMM v4 のモードではなく、独立したデプロイメントで、曲線公式をあらかじめ生成された ルックアップテーブル に置き換えています。x·y=k を使う代わりに、プールは疎配列の (x, y, price) ポイントを保持し、二分探索 + 線形補間 を使用して価格を提示します。この設計は、ステーブルコインペアおよび既知の価格関係を持つ他の資産に優れています。1 対 1 でペッグされたトークン間のスワップはほぼゼロのスリッページを実現します。これは 純粋な AMM です。すべてのリクイディティはプール自身のボルトに存在します。(初期段階では OpenBook マーケットメイキング パスを備えていましたが、そのパスは長年休止状態にあり、2026-06-22 アップグレード で最終的に不要なマーケット コードが削除されました。)現在、リクイディティは限定的です。ほとんどのインテグレーターは AMM ルーティング プログラム を通じて 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 依存いいえ (マーケット パスは長年休止状態;不要なコードは 2026-06 で削除)はいいいえ
Token-2022いいえいいえはい
スリッページ プロファイル1:1 で最小狭い比率で高い範囲全体で中程度
管理者調整可能な曲線いいえ(UpdateModelData は削除;テーブルは固定)いいえ(SetParams のみ)いいえ
テーブル サイズ~50k 要素 × 24 バイトN/AN/A
スワップあたりの計算~5k–15k CU (二分探索 + 補間)~150k–200k CU~60k–100k CU
スワップあたりのアカウント数9 (新しいレイアウト;18 旧互換)~18 (AMM + OpenBook)~11

メンタルモデル

Stable AMM プールは、すべてのリクイディティを独自のボルトに保持する 補間ルックアップテーブル AMM です。定数積プールとの主な違いは、価格発見曲線がハードコードされていないことです。プールの ModelDataInfo アカウントに焼き込まれた疎配列です。現在呼び出し可能な操作は、直接スワップ (ユーザー ↔ プール)、デポジット / ウィズドロー (LP 操作)、および WithdrawPnl (管理者フィー スイープ)です。OpenBook クランク(MonitorStep)(プールが注文を投稿しなくなってから長年休止状態)およびプール設定/管理命令は削除されました。

Stable AMM が適切な選択肢である場合

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

次のステップ

  • アカウントAmmInfoModelDataInfoDataElement フィールド リファレンス。
  • 数学 — 二分探索、補間、フィー適用。
  • 命令 — 呼び出し可能なセット(スワップ、デポジット、ウィズドロー、WithdrawPnl)および削除された命令。
  • フィー — 0.25% の分割(AMM v4 と同じ)。
  • コード デモ — ルーティングと直接統合。
ソース: