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

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段落での説明

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

CPMM が提供しないもの

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

CPMM と AMM v4 の違い

側面AMM v4CPMM
曲線定積定積
OpenBook 依存性非アクティブ(元々 OpenBook マーケットにオーダーを出していました;統合は無効化されました)なし
Token-2022 サポートいいえ(SPL Token のみ)はい(転送手数料を含む)
V2 スワップあたりのアカウント数約 9約 11
スワップあたりの計算ユニット約 80k–120k(V2 パス)約 60k–100k
TWAP オラクルネイティブ オラクル アカウントなしobservation リングバッファ
今日の新規プール作成デフォルトではない(プログラムは依然として受け入れます)デフォルト
ステータス完全に動作アクティブ、推奨
マイグレーション ストーリーのより詳しい説明は 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 曲線に沿って移動します(手数料を除く);観測アカウントは新しい価格をサンプリングします。
手数料の集金(CollectProtocolFeeCollectFundFee)は、それぞれの権限によって署名された別のトランザクションです;すべてのスワップで発生するわけではありません。数学は products/cpmm/math に、命令セットは products/cpmm/instructions に詳しく記載されています。

CPMM を選択する場合

以下の場合は CPMM を選択します:
  • 新しいトークンまたは新しいペアをローンチしており、どの範囲がトレードを見るかについて強い意見がない。
  • 1つ以上のトークンが Token-2022 エクステンションを使用している。
  • ダイナミックでティックベースのモデルよりシンプルなトレードあたりの手数料モデルが必要。
  • 統合していて、CLMM ポジションの複雑さを引き受けることなく Raydium を通じてルーティングしたい。
以下の場合は CLMM を選択します:
  • ペアは安定しているか、高度に相関している(ステーブルコイン対ステーブルコイン、LST-SOL)し、リクイディティをパリティ周辺に集中させたい。
  • マーケット メーキング チームであり、TVL あたりの USD につき高い手数料 APR のためにアクティブにレンジを管理する意思がある。
以下の場合は AMM v4 を選択します:
  • 既存の AMM v4 ツーリングをマイグレーションしていて、新しいプールを作成していない。
(注:AMM v4 の OpenBook ハイブリッド モードはもはやアクティブではありません — それはもはや AMM v4 を選択する理由ではありません。)

次のステップ

  • アカウント — CPMM プールの6つの PDA とそれらの導出方法。
  • 数学SwapBaseInput vs SwapBaseOutput、Token-2022 転送手数料の処理、観測更新。
  • 命令 — 完全な命令サーフェスとアカウントリスト。
  • 手数料 — 4方向の手数料分割と集金方法。
  • コード デモ — create / swap / deposit / withdraw の実行可能な TypeScript スニペット。
情報源: