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を開いて$trumpのCAを入力し、図に示すようにdev 5 e 2 qRc 1 DNEXmyxP 8 qwPwJhRWjef 7 usLyi 7 v 5 xjqLr 5 G 7のアドレスを見つけます。
次に、Phantomウォレットを開き、[ウォレットの追加/接続]--[ウォッチアドレス]で、「名前」と「アドレス」を入力します。ここでは、devアドレス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_LIQpage=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
下位ビン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. 転送イン、転送アウト、プールの追加、プールの引き出しなど、dev のすべての操作をリストし、転送インと転送アウトでのロックアップとプールの追加および引き出しを含むトランザクションを識別してマークします。
Debot はすべての転送を認識できますが、プールを追加または削除することはできません。
gmgn はプールの追加とプールの引き出しを識別できますが、dev の入出金を識別できません。トランプコインでは、dev のプールの追加とプールの引き出しのトランザクションも認識されません。
OKXには資金プール変更機能があり、プールの追加と引き出しを別々にリスト化していますが、トランプコインではDevのプール追加と引き出しの取引は認識されません。
2. プールの追加と引き出しごとに特定の価格範囲を指定できるため、手動で計算する必要はありません。
3. 開発者の利益データを計算する際には、受け取った手数料とプールの引き出し時の資金の変動を含めることで、利益状況を手動で計算する必要がなくなります。
この機能は主にdebotとgmgnで可能で、結局、各アドレスの利益データが作成されます。
これらのツールがますます便利になることを願っています!