> ## 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.

# Stable AMM 概要

> Stable AMM は Raydium のスタンドアロン プログラムで、定数積曲線を補間ルックアップテーブルに置き換え、相関資産のスリッページを削減します。

<Info>
  **このページは AI による自動翻訳です。すべての内容は英語版を正とします。**

  [英語版を表示 →](/products/stable/overview)
</Info>

## 1 段落での要約

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

## 次のステップ

* [アカウント](/ja/products/stable/accounts) — `AmmInfo`、`ModelDataInfo`、`DataElement` フィールド リファレンス。
* [数学](/ja/products/stable/math) — 二分探索、補間、フィー適用。
* [命令](/ja/products/stable/instructions) — 呼び出し可能なセット（スワップ、デポジット、ウィズドロー、`WithdrawPnl`）および削除された命令。
* [フィー](/ja/products/stable/fees) — 0.25% の分割（AMM v4 と同じ）。
* [コード デモ](/ja/products/stable/code-demos) — ルーティングと直接統合。

ソース：

* [`reference/program-addresses`](/ja/reference/program-addresses) 正規プログラム ID の場合
* [`reference/changelog`](/ja/reference/changelog) 2026-06-22 マーケット コード削除アップグレードの場合
