ブロックチェーン/レベル VIII · ミームコインの時代/8.2 Solana/レッスン 3
DEXとアグリゲーター:RaydiumおよびJupiter
オーダーブック、定積(コンスタントプロダクト)曲線、そしてそれらの中から最良の価格を見つけ出すルーター
用意するものJupiterのウェブインターフェース(見積もりの確認のみ。ウォレットは不要)Solanaのブロックエクスプローラー(例:Solscan)
問い
- 数式はどのようにしてオーダーブックに代わり、トークンの価格を決めるのでしょうか?
- なぜFTXの破綻によって、Solanaの主要なオーダーブックプロトコルがコミュニティによるフォークを余儀なくされたのでしょうか?
- 取引をルーティングするアグリゲーターと、流動性を保有するものとでは、仕組み上どのような違いがあるのでしょうか?
探究
- Raydiumは2021年に、自動マーケットメイカー(AMM)としてローンチされました。プールの流動性をSerumのオーダーブックにも供給していたのが特徴です。中央指値注文板(CLOB)上で買い注文と売り注文をマッチングさせる中央集権型取引所とは異なり、Raydiumは定積の公式を用いています。流動性提供者はスマートコントラクトのプールにトークンのペアを預け入れ、価格はそのプール内のリザーブの比率から導かれます。この設計により、相手方が対応する注文を出すのを待たずに即座に約定でき、潜在的な価格効率と引き換えに即時性を得ています。
- Serumは当初、Solanaで主流のオンチェーンオーダーブックでしたが、そのアーキテクチャには重大な脆弱性がありました。FTXがアップグレードキーを握っていたのです。2022年11月にFTXが破綻すると、元のSerumのデプロイはもはや信頼できなくなりました。プロトコルのソースコードは公開されていたため、開発者たちはそれをOpenBookとしてフォークしました。この出来事は、分散型システムの中に中央集権的な権限が存在するリスクを浮き彫りにしました。取引ロジックがオープンソースであっても、管理キーを握る単一の主体が市場インフラ全体を凍結したり変更したりできてしまうのです。
- OrcaとMeteoraは、異なるプール構造によって流動性の効率化に取り組んでいます。Orcaは集中流動性プールを提供しており、流動性提供者はあらゆる価格帯ではなく、特定の価格レンジ内に資金を配分できます。これにより資本効率は高まりますが、積極的な管理が必要になります。MeteoraのDLMMプールは、流動性を価格ビンに集中させ、ボラティリティが高まると手数料を引き上げます。こうしたバリエーションがRaydiumの標準的なAMMモデルと競合し、異なるタイプのプールが共存して、それぞれ異なる層のトレーダーや流動性提供者を引きつける、分散した市場環境を生み出しています。
- Jupiterも2021年にローンチされましたが、取引の場ではなくアグリゲーターとして機能します。スワップについては自ら流動性を持たず、Raydium、Orca、Meteoraなど複数の分散型取引所に問い合わせて、スワップの最適な実行経路を見つけます。Jupiterは大きな取引を複数の取引先に分割し、スリッページを最小化して価格改善を最大化します。このプロトコルは単純なスワップにとどまらず、指値注文、ドルコスト平均法(DCA)、無期限先物(パーペチュアル)へと機能を広げ、Solana上の取引活動の中心的なインターフェースとなりました。
- JUPトークンは2024年1月にエアドロップされました。pump.funのようなミームコインのローンチプラットフォームは、卒業時に流動性をこうした既存のプールへ移行しますが、約定品質の面ではアグリゲーター層が依然として重要です。Jupiterのスワップを含む1つのトランザクションが、SPL Tokenプログラム、特定のAMMプログラム、システムアカウントと同時にやり取りするクロスプログラム呼び出し(CPI)を発生させることがあります。このコンポーザビリティは、プログラム同士が1つのトランザクション内で互いを呼び出せる単一の共有状態から生まれています。そのため、複数ステップの取引は完全に実行されるか、まったく実行されないかのどちらかになります。
- このルーティングを実際に確認するには、Jupiterのインターフェースを開き、SOLとUSDCのような2つの主要資産間のスワップの見積もりを取得してください。提案されたルートを確認すると、使用される具体的なプール(例:Raydium CLMM、Orca Whirlpools)と、それぞれに割り当てられた取引の割合が表示されます。これを、Raydiumのような単一のAMMから直接得た見積もりと比較してください。アグリゲーターによる分割は、複数の取引先の流動性の厚みを同時に活用するため、取引量が大きいほど有利な約定価格をもたらすことがよくあります。
重要な事実
- Raydium(2021年)は定積の公式を用いる自動マーケットメイカーとして機能しています。一方、Serumは2022年11月のFTX破綻後に放棄され、OpenBookとしてフォークされました。
- Orcaは資本効率を高める集中流動性プールを提供し、MeteoraのDLMMプールはボラティリティが高まると手数料を引き上げます。
- Jupiter(2021年)は、価格を最適化するために複数の取引先にわたってスワップをルーティングするトレーディングアグリゲーターであり、中核のスワップ機能に指値注文と無期限先物(パーペチュアル)を追加しています。
- JUPトークンは2024年1月にエアドロップによって配布されました。
- Solanaの高いスループットにより、1つのトランザクションが複数のAMMプログラムとSPL Tokenプログラムに同時にアクセスする、複雑なクロスプログラム呼び出しが可能になります。
- ミームコインのローンチパッドは、卒業したトークンをAMMプールへ移行します。pump.funは2025年3月から独自のPumpSwapを使用しています。
演習 九・六・三・一
9集めるSolanaのDEXプロトコルまたはアグリゲーター機能で、互いに異なるもの9つを特定してください。それぞれについて、独自の流動性(AMM/オーダーブック)を持っているか、取引をルーティングするか(アグリゲーター)を記載し、サポートされているユニークなプールタイプまたは注文メカニズムを1つ指定してください。
6まとめる9つの項目を、アーキテクチャ上の役割に基づいて「標準的なAMMプール」「集中流動性プール」「動的手数料プール」「オーダーブック」「アグリゲーター/ルーター」「デリバティブ/指値注文エンジン」の6つのカテゴリーに分類してください。
3絞り込むこれら6つのグループを、トレーダーの資金がプロトコルとどのように接するかという、仕組み上の3つの違いにまとめてください。
1結晶化するRaydiumのような基盤となるAMMがすでに価格発見を担っているのに、なぜJupiterのようなアグリゲーターが存在するのかを、1文で説明してください。
事実確認
日付、数字、主張は、下記に記載された公表資料と照合して確認しました。
- Raydium documentation: Automated Market Maker architecture and pool types
- Jupiter documentation: Aggregator routing logic and JUP token airdrop details (January 2024)
- OpenBook announcement regarding the fork of Serum following FTX's collapse (November 2022)
- Orca documentation: Concentrated liquidity pools (Whirlpools) mechanics
- Meteora documentation: Dynamic liquidity pool fee structures