ローンチタイプ
ボンディングカーブ — 動作原理
Last updated April 8, 2026
GenesisボンディングカーブはSolana上で決定論的かつ継続的に利用可能なトークンローンチを実現するために、仮想リザーブを用いたx × y = k定数積プライシングモデルを採用しています。
Summary
Genesisボンディングカーブは仮想リザーブを備えた定数積AMMを使用して、すべてのトークンを現実的かつ予測可能な価格で完全に売り切ることができます。
- 定数積AMM —
x × y = kに従い、SOLが流入すると価格が上昇し、トークンが売り戻されると価格が下落します - 仮想リザーブ — 初期化時に設定されるSOLおよびトークンリザーブ。価格計算の中にのみ存在し、実用的な開始価格を設定してカーブの完全売り切りを可能にします
- 3つのライフサイクルフェーズ — 作成済み → アクティブ → 卒業済み。すべてのトークンが売り切れると卒業が自動的に発生し、流動性がRaydium CPMMプールに移行されます
- 2種類の手数料 — すべての取引に適用されるプロトコルスワップ手数料と、オプションのクリエイター手数料。両方はSOL側に適用され、複利にはなりません
スワップの生の計算式、逆算の数式、完全なアカウントフィールドのリファレンスについては、高度な内部仕様を参照してください。
定数積AMMプライシング
GenesisボンディングカーブはUniswap V2やRaydiumと同じx × y = kの計算式を使用します。任意の瞬間の価格はトークンリザーブとSOLリザーブの比率によって決まります。トークンを購入するとトークン供給量が減少して価格が上昇し、トークンを売却するとトークン供給量が増加して価格が下落します。
ボンディングカーブに仮想リザーブが必要な理由
通常のx × y = kカーブは両端に漸近線があるため、完全売り切りのローンチには適していません。標準的なAMMはこれを回避するために両側に実際の流動性をシードし、完全な売り切りは意図せず、スリッページによって端付近の取引を現実的でないものにします。ボンディングカーブローンチは異なります。完全に売り切れるように設計されています。
- 下限の漸近線 — ローンチ時にプールにSOLがなければ、バイヤーはどんな非ゼロのSOL量でもすべてのトークンを消費できてしまいます
- 上限の漸近線 — 最後の数トークンの価格が無限大に近づき、現実的な価格での完全売り切りが不可能になります
GenesisボンディングカーブはこれをAMMの計算式の中にのみ存在する仮想リザーブ(仮想SOLと仮想トークンの両方)を使ってカーブをシードすることで解決します。仮想リザーブは有限の開始価格を設定し、すべての実際のトークンが現実的かつ安定した価格で売り切れるようカーブを形成します。
リザーブの会計処理
カーブはAMMの計算式を組み合わせるために2組のリザーブを維持します。
| リザーブ | フィールド | 説明 |
|---|---|---|
| 仮想SOL | virtualSol | 初期化時に追加。開始価格を設定します。実際にはデポジットされていません。計算の中にのみ存在します。 |
| 仮想トークン | virtualTokens | 初期化時に追加。仮想SOLとペアでカーブを固定します。 |
| 実際のSOL | quoteTokenDepositTotal | バイヤーが実際にデポジットしたSOL。0から始まり、各購入ごとに増加します。 |
| 実際のトークン | bucket.baseTokenBalance | 実際の残存トークン。全量から始まり、各購入ごとに減少します。 |
AMMの計算式で使用される有効なリザーブは以下の通りです。
totalSol = virtualSol + realSol
totalTokens = virtualTokens + realTokens
k = totalSol × totalTokens
virtualTokensに対してvirtualSolが高いほど開始価格が高くなります。SOLあたりのトークンで表した現在の価格は以下の通りです。
price = (virtualTokens + realTokens) / (virtualSol + realSol)
手数料構造
手数料は方向に関わらず、すべてのスワップのSOL側に適用されます。購入時はSOL入力から差し引かれ、売却時はSOL出力から差し引かれます。
プロトコルスワップ手数料とクリエイター手数料
すべてのスワップはプロトコルスワップ手数料の対象となります。クリエイターはオプションでクリエイター手数料を追加できます。
| 手数料 | 設定者 | 送金先 |
|---|---|---|
| プロトコルスワップ手数料 | プロトコル(クリエイターによる設定不可) | Metaplexの手数料ウォレット(feeQuoteTokenAccount)— 各スワップで転送 |
| クリエイター手数料 | クリエイターまたはエージェント(オプション) | バケットに蓄積(creatorFeeAccrued)— パーミッションレスのclaimBondingCurveCreatorFeeV2で請求 |
両方の手数料は総SOL額に対して独立して計算され、複利にはなりません。カーブに入出するネット額は以下の通りです。
net = gross − protocolFee − creatorFee
プロトコルスワップ手数料は各スワップでMetaplexの手数料ウォレットに転送されます。クリエイター手数料はすぐに転送されるのではなく、バケット(creatorFeeAccrued)に蓄積されます。パーミッションレスのclaimBondingCurveCreatorFeeV2インストラクションを呼び出して回収してください。卒業後、クリエイター手数料はRaydium LPの取引から引き続き蓄積され、claimRaydiumCreatorFeeV2で請求します。設定と完全な請求手順については、クリエイター手数料を参照してください。
現在のプロトコル手数料スケジュールについては、プロトコル手数料ページを参照してください。
取引方向別の手数料適用
購入(SOL → トークン):
- 総SOL入力に対して手数料を計算
- 手数料を差し引く:
amountInAfterFees = amountIn − fees amountInAfterFeesでAMMの計算式を実行- バイヤーはトークン出力の全額を受け取ります — 出力側に手数料はありません
売却(トークン → SOL):
- トークン入力に手数料なし — 全トークン量がAMMに入ります
- AMMの計算式が総SOL出力を算出
- 総SOL出力に対して手数料を計算
- 売却者が受け取る額:
netSolOut = grossSolOut − fees
卒業手数料
卒業時にRaydium CPMMの流動性プールの初期化コストをカバーするための追加手数料が請求されます。現在の料率についてはプロトコル手数料を参照してください。
ファーストバイメカニズム
ファーストバイメカニズムは、指定されたバイヤーがカーブ作成時に手数料なしで最初の購入を行えるようにします。
設定された場合、以下のルールが適用されます。
- 共同署名が必要 — 指定されたバイヤーのウォレットはカーブ作成トランザクションに共同署名する必要があります
- 手数料免除 — 最初の購入のみ、すべての手数料(プロトコルスワップ手数料とクリエイター手数料)が免除されます
- 一回限り — ファーストバイが完了した後、このメカニズムは消費されます。同じバイヤーを含むすべてのウォレットによる後続のスワップには通常の手数料が請求されます
ボンディングカーブのライフサイクル
Genesisボンディングカーブのローンチは3つの順次フェーズを経ます。
フェーズ1:作成済み
カーブはトークン配分、仮想リザーブパラメータ、手数料設定、スワップウィンドウの開始時刻、およびオプションの拡張(ファーストバイ、クリエイター手数料)で初期化されます。まだ取引は行えません。
フェーズ2:アクティブ
設定された開始時刻に達すると、ユーザーはトークンを自由に売買できます。SOLが流入(購入)・流出(売却)するにつれて、定数積の計算式に従って価格が継続的に変動します。デポジット期間はなく、カーブがアクティブな間は常に取引が可能です。
フェーズ3:卒業済み
カーブ上のすべてのトークンが売り切れると、卒業が自動的に発生します。手動のトリガーは不要です。蓄積された実際のSOLは継続的な二次取引のためにRaydium CPMMプールに移行されます。ボンディングカーブ自体はクローズされます。
ローンチプールとは異なり、ボンディングカーブには固定の終了時刻がありません。卒業はタイマーではなく、供給の枯渇によってトリガーされます。
Notes
- 仮想リザーブは価格計算の中にのみ存在します。実際のアセットとしてオンチェーンにデポジットされることはありません
- クリエイター手数料はスワップごとに転送されるのではなく、バケット(
creatorFeeAccrued)に蓄積されます。設定と請求(claimBondingCurveCreatorFeeV2/claimRaydiumCreatorFeeV2)についてはクリエイター手数料を参照してください - 卒業はトークンの完全な枯渇時に自動的に発生します。別途インストラクションは不要です
- プロトコルスワップ手数料率はMetaplexが設定し、クリエイターによる設定はできません。現在の料率についてはプロトコル手数料を参照してください
- ファーストバイメカニズムはカーブ作成時に設定され、後から追加することはできません
- 生のスワップ計算式、逆算、リザーブ枯渇処理については、高度な内部仕様を参照してください
FAQ
ボンディングカーブローンチとローンチプールの違いは何ですか?
ローンチプールには固定のデポジット期間とバッチ価格発見があります。ユーザーはその期間中にデポジットし、単一の清算価格で比例的にトークンを受け取ります。ボンディングカーブには固定の期間がなく、スワップウィンドウが開いた後はいつでも売買でき、価格はすべての取引の後に継続的に更新されます。
なぜGenesisボンディングカーブは標準的なAMMではなく仮想リザーブを使用するのですか?
標準的なx × y = kカーブは両端で無限大に近づくため、現実的な価格での完全な売り切りが不可能です。仮想リザーブ(初期化時に追加された仮想SOLと仮想トークン)はカーブを有限の開始価格で固定し、すべての実際のトークンが現実的かつ予測可能な価格で売り切れるようにカーブを形成します。
卒業は何によって引き起こされ、蓄積されたSOLはどうなりますか?
卒業はカーブ上のすべてのトークンが売り切れたとき自動的に実行されます。別途インストラクションは不要です。蓄積された実際のSOLは継続的な二次取引のためにRaydium CPMMプールに移行され、ボンディングカーブのアカウントはクローズされます。
プロトコル手数料とクリエイター手数料は複利計算されますか?
いいえ。両方の手数料は各スワップの総SOL額に対して独立して計算されます。ネット額はgross − protocolFee − creatorFeeです。複利にはなりません。
ファーストバイヤーは手数料を支払いますか?
いいえ。ファーストバイメカニズムが設定されている場合、その最初の購入ではすべての手数料が免除されます。その後のすべてのスワップ(同じウォレットからのさらなる購入を含む)には通常のプロトコルおよびクリエイター手数料が請求されます。
Glossary
| 用語 | 定義 |
|---|---|
| 定数積AMM | リザーブの積が一定に保たれるx × y = kを使用した自動マーケットメーカー |
| 仮想リザーブ | カーブ初期化時に追加されるSOLとトークンの量。価格計算の中にのみ存在し、開始価格を設定して完全な売り切りを可能にします |
| 実際のリザーブ | バイヤーが実際にデポジットしたSOL(quoteTokenDepositTotal)と実際に残存するトークン(baseTokenBalance) |
k不変量 | 定数k = totalSol × totalTokens。切り上げ除算によりスワップはkを増加させることしかできず、減少させることはできません |
| 卒業 | すべてのカーブトークンが売り切れたとき自動的に発生するイベント。蓄積されたSOLをRaydium CPMMプールに移行します |
| Raydium CPMM | 卒業時にボンディングカーブの流動性を受け取るRaydiumの定数積マーケットメーカープール |
| ファーストバイ | カーブ作成時にウォレットとSOL額を指定し、一回限りの手数料なし初回購入を可能にするオプションの拡張機能 |
| クリエイター手数料 | クリエイターが設定するオプションのスワップごとの手数料。バケットに蓄積され、claimBondingCurveCreatorFeeV2で回収します。詳細はクリエイター手数料を参照 |
| プロトコルスワップ手数料 | Metaplexが設定するスワップごとの手数料。すべての購入と売却に請求され、クリエイターによる設定はできません |
| 卒業手数料 | Raydium CPMMプールの初期化コストをカバーするために卒業時に請求される一回限りの手数料 |
