著者: ジブ
Meteora は Solana チェーン上の DeFi プロジェクトであり、Solana エコシステムのための効率的で持続可能かつ柔軟な流動性レイヤーの構築に重点を置いています。その目標は、Solana の流動性不足の問題を解決し、取引をよりスムーズかつ低コストにするとともに、流動性を提供するユーザーにより良い利益をもたらすことです。
Meteora のプールは主に DLMM プールとダイナミック プールです。DLMM プールには、両面プールと片面プールを追加できます。 Dev は片側プールを使用して売却および資金吸収を行うことができます。たとえば、トランプ/ソル取引ペアの場合、価格が上昇すると、Dev はより高い価格帯の片側プールに $trump のみを追加できます。価格がこの価格帯まで上昇すると、$trump は自動的に $sol に置き換えられて売却され、手数料も得られます。価格が下落すると、Dev はより低い価格帯の片側プールに $sol のみを追加できます。価格が対応する価格帯まで下落すると、資金吸収の目的を達成するために $trump が自動的に購入されます。
開発者が片側プールをどの価格で売却して資金を吸収するかを知りたい場合は、対応する価格帯を知る必要があります。
1. 基本概念
ウェブサイト: https://app.meteora.ag/
1. 取引ペア
任意の 2 つのコインは取引ペアを形成します。たとえば、$trump と $sol は trump-sol 取引ペアを形成し、$trump と $usdc は trump-usdc 取引ペアを形成します。
2. プール(LPプール)
各取引ペアには複数のプールが存在する可能性があり、各プールは Bin Step と Fee (手数料) によって区別されます。例えば、トランプ-USDC取引ペアには57のプールがあり、各プールは図に示すように固有のアドレスに対応しています。
3. ビン
DLMM の各ビンは価格を表し、各ビンは特定の価格での買い注文または売り注文です。
4. ビンステップ
ビン ステップは、隣接する 2 つのビン間の価格間隔を指し、ベーシス ポイント (1 ベーシス ポイント = 0.01%) で計算されます。これは、ビンの密度と流動性がどの程度細かく分配されるかを決定し、プールの作成者によって設定されます。
例えば:
現在の SOL/USDC 価格が 20 ドルで、ビン ステップが 25 ベーシス ポイント (0.25%) に設定されていると仮定します。
次のビンの価格は 20 × 1.0025 = 20.05 USD、次のビンの価格は 20.05 × 1.0025 ≈ 20.10 USD などとなります。
5. ポジション
ポジションは、流動性プロバイダーが特定の価格帯に資金を割り当てる方法を説明するために使用されます。各ポジションは一意のアドレスに対応します。ポジションはプール内に作成され、プールは複数の異なるポジションを作成できます。
ポジションには通常、次の主要な要素が含まれます。
(1)価格帯
各ポジションには明確な価格帯があり、流動性プロバイダーがサポートしたい価格帯を示しています。この価格帯は、連続した一連のビンで構成されています。
(2)資金の額
投資された2つのトークン(SOLやUSDCなど)の金額。 Meteora は、プールのニーズが満たされるように、現在の価格と範囲に基づいて各トークンの特定の割合を計算します。
(3)流通戦略
Meteora はいくつかの流動性配分方法を提供しており、ユーザーは各ビンに資金をどのように割り当てるかを決定できます。
スポット(均一配分) :資金は各ビンに均等に配分され、小さな価格変動が予想されるシナリオに適しています。
カーブ(釣鐘型分布) :資金は現在価格付近に集中しています。現在価格から離れるほど、釣鐘型曲線のように資金が少なくなります。現在価格を重視したいLPに適しています。
ビッド・アスク: 資金は現在の価格の両側に集中し、2 つのピークを形成します。これは、ボラティリティの高い市場に適しています。
(4)ビンステップ
ユーザーは、プールの作成時に設定されたビン ステップを、ポジションの作成時に変更することはできません。
2. ウォレットに接続して表示する
Meteora は、ウォレット アドレスに接続した後に保持されているポジションの表示をサポートし、ウォレットを監視することで表示をサポートします。この機能を使用して、プールの価格帯を表示できます。
例として、$trump (6p6xgHyF7AeE6TZkSmFsko444wqoP15icUSqi2jfGiPN) を挙げます。
まず、 debot (https://debot.ai?inviteCode=175623) を開き、$trump の CA を入力して、dev のアドレス 5e2qRc1DNEXmyxP8qwPwJhRWjef7usLyi7v5xjqLr5G7 を見つけます (図を参照)。
次に、ファントムウォレットを開き、[ウォレットの追加/接続]-[ウォッチアドレス]で、「名前」と「アドレス」を入力し、ここに開発アドレス5e2qRc1DNEXmyxP8qwPwJhRWjef7usLyi7v5xjqLr5G7を入力します。
最後に、Meteora を開いて Phantom ウォレットに接続します。上部の [ポートフォリオ] をクリックすると、追加されたすべてのプールが表示されます。図に示すように、任意の DLMM プールをクリックすると、プールの詳細とすべてのポジションが表示されます。
画像の左側の Bin Step と Base Fee は現在のプールの情報であり、中央部分はさまざまな価格帯のポジションです。任意のポジションをクリックすると、現在の残高、未請求手数料、分配戦略などの情報が表示されます。
この方法で価格帯を表示する利点は、便利で直感的であり、現在存在するすべてのポジションデータを一覧表示できることです。欠点は、流動性が引き出されると表示できないことです。
3. オンチェーンデータ計算
ポジションがまだ存在するかどうかに関係なく、オンチェーン データを使用して各ポジションの価格範囲を計算できます。
計算式はMeteoraのドキュメントに記載されています。
価格範囲の最小値: min_price = (1 + bin_step/10000) ^ lower_bin_id
価格範囲の最大値: max_price = (1 + bin_step/10000) ^ upper_bin_id
取引ペアがA/Bで表され、トークンAの精度がdecimals_A、トークンBの精度がdecimals_Bの場合、最終的な計算式は次のようになります。
最小価格範囲: min_price = (1 + bin_step/10000) ^ lower_bin_id/10^(decimals_B-decimals_A)
価格範囲の最大値: max_price = (1 + bin_step/10000) ^ upper_bin_id/10^(decimals_B-decimals_A)
ここで計算される価格は、トークン B に対するトークン A の価格であることに注意してください。トークン A の USD に対する価格を表示する場合は、トークン B の USD 価格も照会して変換する必要があります。
上記の式から、データを計算するには、プールの bin_step、ポジションの lower_bin_id と upper_bin_id、そして取引ペアの 2 つのコインの精度を知る必要があることがわかります。
引き続き $trump (6p6xgHyF7AeE6TZkSmFsko444wqoP15icUSqi2jfGiPN) を例に、この開発者の一方的なプールの価格帯を計算します。
solscan を開き、$trump の開発アドレス (https://solscan.io/account/5e2qRc1DNEXmyxP8qwPwJhRWjef7usLyi7v5xjqLr5G7?activity_type=ACTIVITY_TOKEN_ADD_LIQ&page=5#defiactivities) を入力し、[Defi Activities] タブを開いて、[Action] フィルターで「ADD LIQUIDITY」を選択すると、金額列に、リストされているすべての流動性トランザクションが片側プールであり、$trump のみが追加されているか、$usdc のみが追加されていることがわかります。この記事では、図の最後のトランザクションを例として取り上げます。
上の図の最後のトランザクション(https://solscan.io/tx/284UXTrgWNFFXTovbCAQsJA8U5mW4rntwa8KyRvSmhNYf7cus1rtskiVqwNkErdosDMUsJfxXm8KgkCf1DzTPmPr)を開き、トランザクションの詳細を確認すると、図に示すように、この追加プールには$trumpのみが追加されていることがわかります。
$trumpと$usdcのリンクをそれぞれ開くと、図に示すように、$trumpの精度は6、$usdcの精度も6であることがわかります。
トランザクションの詳細ページを下にスクロールすると、[ #4.1 - Meteora DLMM プログラム: initializePosition]で、lowerBinId が 1062、ビン幅 (つまり、ビンの数) が 46、プール アドレスが 9d9mb8kooFfaD3SctgZtkxQypkshx6ezhbKio89ixyy2 であることがわかります (図を参照)。上記の情報から、upperBinId=lowerBinId + widh - 1 =1062+46-1=1107と計算できます。
Solscan (https://solscan.io/account/9d9mb8kooFfaD3SctgZtkxQypkshx6ezhbKio89ixyy2) でプールアドレス 9d9mb8kooFfaD3SctgZtkxQypkshx6ezhbKio89ixyy2 を開き、[データ] タブをクリックして、「LbPair」から「Table」に切り替えると、図に示すように、binStep の値が 50 であることがわかります。
上記の情報から、計算式に必要なすべてのデータを取得できます。
ビンステップ=50
下位のbin_id=1062
上位ビンID=1107
小数点_A=6
小数点_B=6
すると計算できる
最小価格範囲: min_price = (1 + bin_step/10000) ^ lower_bin_id/10^(decimals_B-decimals_A)=(1+50/10000)^1062/10^(6-6)=199.6905832
価格範囲の最大値: max_price = (1 + bin_step/10000) ^ upper_bin_id/10^(decimals_B-decimals_A)=(1+50/10000)^1107/10^(6-6)=249.9368917
計算された価格範囲は、図の 2 番目の部分にある価格範囲とまったく同じです。
IV. 結論
監視ツールと組み合わせることで、dev や他の大口投資家が一方的なプールを追加していることがわかった場合、上記の方法を使用して、彼が資金を売却または吸収する準備をしている価格帯を計算し、K ラインやその他のデータに基づいて決定を下すことができます。アルゼンチンのミレー大統領が発行した$libraも一方的なプール追加を利用して発送されました。上記の方法で、当時のプール追加の価格帯を確認することができます。
私がよく使うツールはdebot 、 gmgn 、okxですが、これら3つのツールは流動性をチェックするのにあまり便利ではありません。私が欲しい便利な機能は次のとおりです。
1. 転送イン、転送アウト、プールの追加、プールの引き出しを含むすべての開発操作をリストし、転送インおよび転送アウト中のロックアップとプールの追加および引き出しを含むトランザクションを識別してマークします。
Debot はすべての転送を認識できますが、プールを追加または削除することはできません。
gmgn はプールの追加とプールの引き出しを識別できますが、dev の入出金を識別できません。トランプコインでは、dev のプールの追加とプールの引き出しのトランザクションも認識されません。
OKXには資金プールの変更機能があり、プールの追加と引き出しが別々にリストされますが、トランプコインではDevの追加と引き出しの取引は認識されません。
2. プールの追加と引き出しごとに特定の価格範囲を指定できるため、手動で計算する必要はありません。
3. devの利益データを計算する際には、受け取った手数料とプールの引き出し時の資金の変動を含めるため、利益状況を手動で計算する必要がありません。
この機能は主にdebotとgmgnで可能で、結局、各アドレスの利益データが作成されます。
これらのツールがますます便利になることを願っています!