ソラナ エコシステム AMM 調査

本文では、ソラナエコシステムにおけるいくつかの重要なAMMの実装について紹介します。

作者: ZAN

Web3業界の現状において、DeFiに関連する製品が絶対的な市場を占めています。その中で、AMM(自動マーケットメイカー)は重要な役割を果たし、Web3金融の変化を強力に推進しています。本稿では、ソラナエコシステムにおけるいくつかの重要なAMMの実装を紹介し、LP(流動性提供者)が自分の投資戦略をどのように選択するかに対して助けになることを期待しています。

CPMMの

CPMM (定数積市場メイカー) は、最も基本的なAMM実装として、多くの製品に実装されています。ここでは、Raydiumが提供する定数積ベースのAMMを例に挙げます。定数積とは、プール内の2種類のトークンの供給量が固定された積を持つことを意味します:X * Y = k。

流動性提供者にとって、誰かがプールに流動性を追加(資産を追加)すると、CPMMは自動的にウォレットアドレスに関連アカウントを作成し、LPトークンを発行します(各トークンペアにはそれぞれのLPトークンミントがあります)。このLPトークンは、そのウォレットアドレスが特定のプールの割合を保有していることを証明するために使用され、流動性提供者が引き出しを行う際に、対応するトークンが破棄されます。

CPMMのオンチェーンプログラムはAnchorを使用して開発されており、プログラムコードはで見つけることができます。次に、その恒常的な積をどのように実現しているのかを簡単に確認しましょう。

まず、ユーザーが Raydium の CPMM でトークンを交換する際、swap に関連するコマンドがトリガーされます。

例えば(状況を説明するためだけに、この記事はどのトークンにも責任を負いません):ユーザーが USDC を使用して TRUMP を交換したい場合、TRUMP-USDC のプールを通じて交換できます。

例えば、この取引を見てみましょう。簡単のために、取引内の他の指示は無視して、Raydium の部分だけを見てみましょう。Raydium CPMM: swapBaseInput を見つけます:

!

Input Accounts では、入力トークンが USDC、出力トークンが TRUMP であることがわかります。ソラナエコシステムの AMM では、LP Pair は Token Account を通じて簡単に表現でき、新しいコントラクトプログラムを作成してデプロイする必要はありません(例えば、イーサリアムで一般的に使用されるファクトリーコントラクトとは異なります)。取引が発生すると、Raydium の CPMM プログラムと直接対話し、ソラナプログラムは渡されたプールアドレスやトークンアドレスなどを通じて対応する Token Account の状態を変更し、スワップ操作を行います。

例えば、上記の swapBaseInput 指令は、ここでコードを見つけることができます。一連の前提条件のチェックを経て、具体的にどれだけのターゲットトークンに交換できるかは、ConstantProductCurve.swap_base_input_without_fees で計算されました:

!

その中で使用される公式は:

!

つまり、TokenXとTokenYの総量がそれぞれ変化した後、その積は不変であるべきです。公式の左側は変化後の積であり、右側は変化前の積です。

!

上述の数式を数学的に変換すると、Δy(つまり、私たちが交換できるyトークンの数量)の変換公式が得られます:

!

つまり、コード内の delta_y = (delta_x * y) / (x + delta_x) の部分です。注意してください、ここでの計算には手数料は含まれていません。手数料は swap_base_input の前置ロジックで既に差し引かれています。

CLMMの

CLMM (集中的流动性マーケットメイカー) これはRaydiumが提供するAMMで、Uniswap V3に似ています。各トークンペアには複数の手数料レベルがあり、それぞれに対応するプールを作成できます。

CLMMの実装はUniswap V3に基づいているため、学習する際に多くの概念と実装を参照できます。 また、ティック、マルチフィー層、中央集権的な流動性など、Uniswapの概念を継承しています。 その他のコンテンツは、ZAN の DEX 開発コース: DEX 開発プラクティス - Uniswap コード分析 - Uniswap の仕組み - ZAN にあります。

しかし、CPMMと同様に、ソラナチェーンの特性により、Raydium CLMMは各プールごとに個別にコントラクトをデプロイする必要がなく、ファクトリーコントラクトの概念もありません。これはUniswapとは異なります。

CLMMは、流動性提供者が資金を注入する際に価格範囲を選択できるようにし、資金は選択された範囲内でのみ分配されます。

!

集中流動性プールの場合、トークンは現在の価格の両側にそれぞれ存在します。上の図で選択された価格範囲には現在の価格が含まれているため、資金はプール内の2種類のトークンにそれぞれ配分されます。

私たちは特定のトークンのみを注入して、いわゆる片側流動性を提供することもできます(下の図参照)。これは伝統的な金融モデルにおける指値注文に似ていますが、LPの資金はトークンの価格が特定の範囲に達したときにのみ利用されます。ただし、このモデルでは考慮すべきリスクポイントも多くなります。

!

一般的に、価格変動が小さいプールに対しては、LPは少し狭い範囲を選ぶ傾向があります。一方、価格変動が非常に激しいプールに対しては、広い範囲を選ぶ傾向があります。これは、現在の価格が自分が選択した価格範囲から外れすぎて、過度の無常損失を引き起こさないようにするためです。

注意が必要です。集中流動性は LP の資金効率を高めることができますが、同時に LP に対してより高い金融意識が求められます。LP は自分の流動性をより積極的に管理する必要があります。もし LP がうまく対処できない場合、チェーン上の頻繁な変動は LP に深刻な無常損失をもたらす可能性があります。

DLMMの

DLMM (ダイナミック・流動性・マーケット・メーカー)は、Meteoraが提供するAMM製品であり、Uniswap V3の一種に属します。前述のCLMMと非常に似ていますが、DLMMはLPが自分の資金を現在の価格の近くの一定範囲に集中させることも許可します。しかし、DLMMは具体的な実装においていくつかの違いがあり、いくつかの特徴的な機能を提供しています。

DLMMではBinの概念が提供されており、プールは基準価格から始まり、一定のBinステップごとに1つのBinとして存在します。同じBin内で取引が行われると、トレーダーはゼロスリッページの恩恵を受けます。これにより取引量と取引成功率が大幅に向上し、理論的にはLPはより多くの取引手数料を獲得できるでしょう。

!

CLMMに似て、プール内のトークンも現在の価格の両側に分布しており、一方のトークンだけで流動性を提供する必要があります。しかし、Binの概念に基づくと、現在アクティブなBin(現在の交換価格を示す)は2種類のトークンを持っています。つまり:

  • 現在アクティブなビン:ここには2種類のトークンが存在し、現在のビンでのトークン交換は固定価格で行われ、スリッページは0です;
  • 他のBin:現在アクティブなBinの両側に分布し、それぞれに単一のトークンが存在します。

現在アクティブなBin内のトークン量が変化した場合、いずれかの当事者のトークンが0になると、DLMMは現在アクティブなBinを、プール内の実際の状況に応じて、その左側または右側の次のBinとして設定します。これにより、プール内の価格変動を促進します。

LPが流動性を提供するのに対し、DLMMはスポット、カーブ、ビッドアスクの3つの戦略を提供します

!

その中でスポットが最も一般的で、基本的にすべての流動性プールが比較的適しており、最もシンプルな流動性戦略の一つといえます。

Curveは、価格変動が非常に小さいプール、例えばステーブルコインペアにより適しています。これらのプールでは価格の変動が非常に小さく、その形状が示すように、LPの資金がこの範囲内に集中して分布することで、取引手数料を最大限に得ることができます。

Bid Ask は、価格の変動が非常に大きいプールに適しています。人々はこのようなプールでより多くのアービトラージ取引を行う傾向があり、価格が特定の狭い範囲に集中することは難しいかもしれません。この戦略は通常、LP が自分の資金範囲から価格が外れないように頻繁にポジションを調整する必要があります。市場に対する判断力が必要なため、これは通常簡単ではありません。

まとめ

AMMはWeb3金融分野の重要な構成要素として、その独自のメカニズムと革新を通じて、分散型金融の普及と発展を推進しています。技術の進歩とエコシステムの整備が進む中、AMMは今後さらに大きな役割を果たし、従来の金融の構図を変えることが期待されています。

原文表示
内容は参考用であり、勧誘やオファーではありません。 投資、税務、または法律に関するアドバイスは提供されません。 リスク開示の詳細については、免責事項 を参照してください。
  • 報酬
  • コメント
  • 共有
コメント
0/400
コメントなし
  • ピン
いつでもどこでも暗号資産取引
qrCode
スキャンしてGateアプリをダウンロード
コミュニティ
日本語
  • 简体中文
  • English
  • Tiếng Việt
  • 繁體中文
  • Español
  • Русский
  • Français (Afrique)
  • Português (Portugal)
  • Bahasa Indonesia
  • 日本語
  • بالعربية
  • Українська
  • Português (Brasil)