# Raydium Swap

Raydiumのオンチェーン流動性プールを使用して、トークンを即座にスワップできます。相手方は不要です。取引は、自動マーケットメーカー (AMM) アルゴリズムを使用してスマートコントラクトに対して直接実行されます。

**スワップの仕組み**

Raydiumのスワップは、注文板ではなく流動性プールを使用します。各プールは2つのトークンの準備残高を保持し、数式を使って価格を決定します。

スワップすると、1つのトークンをプールに預け入れ、別のトークンを引き出します。プールのアルゴリズムは、現在の準備残高と取引サイズに基づいて、受け取る数量を計算します。

**定積式**

ほとんどのRaydiumプールは定積モデルに従います: `x × y = k`

* `x` と `y` は各トークンの準備残高です
* `k` は、各取引後も変わらない定数です

この式は連続的な価格曲線を生み出します。プールは常にあらゆる価格で流動性を利用でき、プールの深さに対する取引サイズに応じて約定レートが動的に調整されます。小さな取引はスポット価格に近いレートで約定し、大きな取引ほど価格への影響が大きくなります。

**プールの種類**

**CPMM (定積)** — x·y=k式を使用する標準プールです。Token-2022 と複数の手数料ティアをサポートします。新規プールとLaunchLab移行のデフォルトです。

**CLMM (集中流動性)** — 流動性プロバイダーが特定の価格帯を選択でき、安定ペアや能動的に管理されるポジションにおける資本効率を向上させます。以下を参照してください。

**AMM v4** — レガシーの定積プールです。もともとはハイブリッド流動性のためにOpenBookの注文板と統合されていましたが、現在は従来型のAMMとして機能します。

**集中流動性**

標準の定積プールは、流動性をゼロから無限大までのすべての価格に分散します。これは、資本の大半が現在の市場価格から離れた価格帯で遊休状態になっていることを意味します。

集中流動性 (CLMM) では、流動性プロバイダーが資本を特定の価格帯に割り当てることができます。すべての可能な価格をカバーする代わりに、LPは流動性が有効になる下限と上限を選びます。

**スワップへの影響**

CLMMプールを介してスワップすると、現在価格付近に集中した流動性に対して取引することになります。十分な流動性がアクティブな価格帯に存在する場合、通常は標準プールと比べてより良いレートと低い価格影響が得られます。

大きなスワップによって価格が集中レンジの外に移動すると、そのティックで流動性が「尽き」、次の価格帯が引き継ぎます。非常に大きなスワップでは複数の価格帯をまたぐ可能性があり、それぞれに異なる流動性の深さがあります。

**トレードオフ**

* 資本効率が高いほど、アクティブ価格での流動性は深くなります
* 通常の取引サイズでは、価格影響は一般的に低くなります
* 価格が人気の価格帯の外に動くと、流動性が薄くなる場合があります
* 価格が狭い範囲に収まる安定ペア（USDC/USDT）では、特に有効に機能します

**手数料**

スワップ手数料は、プールによって0.01%から4%の範囲です:

* 88% は流動性プロバイダーに分配されます
* 12% はプロトコル手数料（RAYの買い戻しとトレジャリー）に分配されます

Solanaネットワーク手数料として、少量のSOL（通常0.0001～0.001）が必要です。

**価格影響**

価格影響とは、取引がプール価格をどれだけ動かすかを指します。これは、プールの流動性に対する取引サイズによって決まり、より小さなプールでの大きな取引ほど影響が大きくなります。

例えば、1,000万ドル規模のプールで100ドルをスワップしても影響は最小限です。50万ドル規模のプールで10万ドルをスワップすると、価格が大きく不利な方向に動きます。

特に大きなスワップや流動性の低いトークンでは、確定前に必ず価格影響を確認してください。

**スリッページ**

スリッページとは、提示価格と実行価格の差です。トランザクションを送信してからオンチェーンで確定するまでの間に価格が変動するために発生します。

許容スリッページを設定して、受け入れ可能な最大差を定義します。価格が許容範囲を超えて動いた場合、トランザクションは不利なレートで実行されるのではなく失敗します。

* **低すぎる**: ボラティリティの高い市場では、トランザクションが頻繁に失敗する可能性があります
* **高すぎる**: フロントランニングやサンドイッチ攻撃によって、取引の価値が抜き取られるリスクがあります

**トラブルシューティング**

**トランザクションのタイムアウト** — トランザクションが時間内にチェーンへ到達しませんでした。優先手数料を増やして確認速度を改善してください。

<figure><img src="https://4071094211-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-MT-qzD26DX_h6l_vXaA-887967055%2Fuploads%2FlfwyFu8bUH94v6QPtGgR%2Fimage.png?alt=media&#x26;token=2d324c0c-2253-4bbd-a199-42741f47b8e0" alt=""><figcaption></figcaption></figure>

**スリッページ超過** — 価格が許容範囲を超えて動きました。スリッページを増やすか、よりボラティリティの低い状況を待ってください。

<figure><img src="https://4071094211-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-MT-qzD26DX_h6l_vXaA-887967055%2Fuploads%2FbLSlh6oAzut7Ai6gKpYC%2FScreenshot%202026-01-09%20at%204.07.07%E2%80%AFPM.png?alt=media&#x26;token=fc5805b6-7a9e-4785-9d3c-c6c4aea054eb" alt=""><figcaption></figcaption></figure>

**SOL不足** — ネットワーク手数料用に少なくとも0.05 SOLを残してください。
