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

# CPMMの概要

> Raydiumの CPMM（標準 AMM）とは何か、AMM v4 とはどう異なるのか、そしてどのような場合に選択すべきか。

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

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

## 1段落での説明

CPMM — **C**onstant **P**roduct **M**arket **M**aker は、公式には Raydium の UI では「Standard AMM」と呼ばれており、古典的な `x · y = k` AMM のネイティブ Solana 実装です。OpenBook オーダーブック、Serum のレガシー、SPL Token と Token-2022 以外の外部依存関係はありません。すべてのプールは（2つのトークンボールト、1つの LP ミント）のトリプルで構成され、プログラム所有の権限 PDA によって管理され、ボールト残高の積によって価格が決定されます。これは Raydium が新しいすべての定積 AMM プールに推奨する AMM であり、`/pools/create` エンドポイントと Web UI の「Create pool」フローがデフォルトでターゲットにします。

## CPMM が提供するもの

* **検証されたエクステンション許可リスト付きの Token-2022。** CPMM は任意の Token-2022 ミントを受け入れません。プログラムはプール作成時に安全なエクステンションのホワイトリストを強制します：`TransferFeeConfig`、`MetadataPointer`、`TokenMetadata`、`InterestBearingConfig`、`ScaledUiAmount`。その他のエクステンションがミント上にある場合、`Initialize` は `NotSupportMint` で拒否されます — ただしミント自体が、プログラムで管理されている小さなハードコーディングされたミント許可リスト上にある場合を除きます（特定のミントをケースバイケースでオンボードするために使用）。転送手数料は特にスワップの数学に影響し、トレードの正しい側に適用されます。詳細は [`algorithms/token-2022-transfer-fees`](/ja/algorithms/token-2022-transfer-fees) を参照してください。
* **予測可能な手数料。** 各プールは作成時に選択された `AmmConfig` を参照します。このコンフィグは、トレード手数料レート（LP、プロトコル、ファンドに分割）と、独立した別個のクリエーター手数料レートを持ちます。クリエーター手数料は独立したバケット — トレード手数料のスライスではありません。プールは作成時にこれを課すことにオプトインします。デフォルトと完全な分割計算は [`products/cpmm/fees`](/ja/products/cpmm/fees) にあります。
* **観測リングバッファを介したオンチェーン TWAP。** すべてのスワップは `observation` アカウントを更新します。外部コントラクトは累積価格観測値を読み取り、カスタムオラクルなしで TWAP を計算できます。
* **フラットなアカウントレイアウト。** プールは6つの PDA（権限、プール状態、LP ミント、2つのボールト、観測）で完全に説明されます。マーケットごとの OpenBook アカウント、イベントキュー、リクエストキューはありません。トランザクションは計算とアカウント数の両方で AMM v4 より安くなります。
* **Burn-and-earn 対応。** LP トークンは [LP Lock](/ja/reference/program-addresses) プログラムの下でロックされ、プールの作成者はリクイディティ引き出しの権利を保持しなくても手数料を請求し続けることができます。「永続的な」リクイディティローンチに使用されます。

## CPMM が提供しないもの

* **集中しない。** リクイディティは Uniswap v2 のように価格範囲全体に均等に分散されます。資本効率的なマーケット メーキングが必要な場合 — つまり、リクイディティを現在の価格に近い場所に集中させる必要がある場合 — は [CLMM](/ja/products/clmm) を使用してください。
* **ハイブリッドではない。** [AMM v4](/ja/products/amm-v4) と異なり、CPMM プールは OpenBook マーケットにレスティング オーダーを出しません。CPMM プール間のルーティングは [AMM Routing](/ja/reference/program-addresses) プログラムを通じて行われ、CLOB を通じては行われません。
* **任意の曲線でローンチ可能ではない。** 曲線は定積にハードコーディングされます。トークンローンチ用のボンディング曲線が必要な場合は、[LaunchLab](/ja/products/launchlab) を使用してください。これは満額に達するとCPMM プールにアップグレードされます。

## CPMM と AMM v4 の違い

| 側面                | AMM v4                                             | CPMM                  |
| ----------------- | -------------------------------------------------- | --------------------- |
| 曲線                | 定積                                                 | 定積                    |
| OpenBook 依存性      | 非アクティブ（元々 OpenBook マーケットにオーダーを出していました；統合は無効化されました） | なし                    |
| Token-2022 サポート   | いいえ（SPL Token のみ）                                  | **はい**（転送手数料を含む）      |
| V2 スワップあたりのアカウント数 | 約 9                                                | 約 11                  |
| スワップあたりの計算ユニット    | 約 80k–120k（V2 パス）                                  | 約 60k–100k            |
| TWAP オラクル         | ネイティブ オラクル アカウントなし                                 | `observation` リングバッファ |
| 今日の新規プール作成        | デフォルトではない（プログラムは依然として受け入れます）                       | デフォルト                 |
| ステータス             | 完全に動作                                              | アクティブ、推奨              |

マイグレーション ストーリーのより詳しい説明は [`protocol-overview/versions-and-migration`](/ja/protocol-overview/versions-and-migration) にあります。

## メンタルモデル

CPMM プールは、3つの残高を保有するプログラム所有のオブジェクトです：`vault0`（トークン 0）、`vault1`（トークン 1）、および LP ミントの供給。LP ミントの供給はデポジット者のプールに対するクレームを追跡します；トークン ボールトは実際の資産を保有します。その他すべて — 権限 PDA、観測アカウント、手数料コンフィグ ポインター — は、その3変数の関係を取引可能で、手数料を集めることができ、観測可能にするための記簿です。

すべてのユーザー向けのオペレーションは、明確に定義された状態遷移に折りたたまれます：

* **デポジット：** トークン 0 とトークン 1 を入金し、ユーザーに LP を鋳造し、価格は変わりません。
* **ウィズドロー：** ユーザーから LP を焼却し、プールの現在の比率でトークン 0 とトークン 1 を出金し、価格は変わりません。
* **スワップ：** 1つのトークンを入金し、他方を出金します；比率は `x · y = k` 曲線に沿って移動します（手数料を除く）；観測アカウントは新しい価格をサンプリングします。

手数料の集金（`CollectProtocolFee`、`CollectFundFee`）は、それぞれの権限によって署名された別のトランザクションです；すべてのスワップで発生するわけではありません。数学は [`products/cpmm/math`](/ja/products/cpmm/math) に、命令セットは [`products/cpmm/instructions`](/ja/products/cpmm/instructions) に詳しく記載されています。

## CPMM を選択する場合

以下の場合は CPMM を選択します：

* 新しいトークンまたは新しいペアをローンチしており、どの範囲がトレードを見るかについて強い意見がない。
* 1つ以上のトークンが Token-2022 エクステンションを使用している。
* ダイナミックでティックベースのモデルよりシンプルなトレードあたりの手数料モデルが必要。
* 統合していて、CLMM ポジションの複雑さを引き受けることなく Raydium を通じてルーティングしたい。

以下の場合は [CLMM](/ja/products/clmm) を選択します：

* ペアは安定しているか、高度に相関している（ステーブルコイン対ステーブルコイン、LST-SOL）し、リクイディティをパリティ周辺に集中させたい。
* マーケット メーキング チームであり、TVL あたりの USD につき高い手数料 APR のためにアクティブにレンジを管理する意思がある。

以下の場合は [AMM v4](/ja/products/amm-v4) を選択します：

* 既存の AMM v4 ツーリングをマイグレーションしていて、新しいプールを作成していない。

（注：AMM v4 の OpenBook ハイブリッド モードはもはやアクティブではありません — それはもはや AMM v4 を選択する理由ではありません。）

## 次のステップ

* [アカウント](/ja/products/cpmm/accounts) — CPMM プールの6つの PDA とそれらの導出方法。
* [数学](/ja/products/cpmm/math) — `SwapBaseInput` vs `SwapBaseOutput`、Token-2022 転送手数料の処理、観測更新。
* [命令](/ja/products/cpmm/instructions) — 完全な命令サーフェスとアカウントリスト。
* [手数料](/ja/products/cpmm/fees) — 4方向の手数料分割と集金方法。
* [コード デモ](/ja/products/cpmm/code-demos) — create / swap / deposit / withdraw の実行可能な TypeScript スニペット。

情報源：

* [Raydium CP-Swap ソース — `raydium-io/raydium-cp-swap`](https://github.com/raydium-io/raydium-cp-swap)
* [`reference/program-addresses`](/ja/reference/program-addresses) の標準的なプログラム ID
