
手把手教学:Meteoraの流動性価格レンジを素早く把握する方法
TechFlow厳選深潮セレクト

手把手教学:Meteoraの流動性価格レンジを素早く把握する方法
Devが片側プールで出荷および積み増しを行う価格を知りたい場合、対応する価格帯を把握することは非常に重要である。
著者:子布
MeteoraはSolanaチェーン上のDeFiプロジェクトであり、Solanaエコシステム向けに効率的で持続可能かつ柔軟な流動性レイヤーを構築することを目指しています。Solana上での流動性不足の問題を解決し、取引をよりスムーズで低コストにするとともに、流動性を提供するユーザーにより良いリターンをもたらすことを目的としています。
Meteoraのプールは主にDLMMプールとDynamic Pools(ダイナミックプール)であり、DLMMプールでは両面プールおよび片面プールへの追加が可能です。開発者(Dev)は片面プールを利用してトークンの放出(出貨)や蓄積(吸籌)を行うことができます。たとえばTrump/Solペアにおいて、価格上昇時に、開発者はある高い価格帯で$Trumpのみの片面プールを設定でき、価格がその範囲に達すると自動的に$Trumpを$Solに交換して出貨でき、手数料も得られます。価格下落時には、ある低い価格帯で$Solのみの片面プールを設定し、価格がその範囲に下がると自動的に$Trumpを購入することで吸籌できます。
開発者がどの価格で片面プールを使って出貨や吸籌を行っているかを知るには、対応する価格帯を把握することが非常に重要です。
一、基本概念
1、取引ペア
任意の二つの通貨が取引ペアを形成します。たとえば$Trumpと$SolがTrump-Sol取引ペアを、$Trumpと$USDCがTrump-USDC取引ペアを構成します。
2、Pool(LPプール)
各取引ペアには複数のプールが存在でき、それぞれのプールはBin StepとFee(手数料)の違いによって区別されます。
たとえばTrump-USDCペアには57のプールがあり、各プールはそれぞれ一意のアドレスを持っています。
図:

3、Bin
DLMMにおける各Binは一つの価格を表し、特定価格での買い注文または売り注文を意味します。
4、Bin Step
Bin Stepとは隣接する二つのBin間の価格差の大きさを指し、ベーシスポイント(Basis Points、1ベーシスポイント=0.01%)で計算されます。これはBinの密度および流動性分布の細かさを決定し、プール作成者が設定します。
例:
現在のSol/USDC価格が20ドル、Bin Stepが25ベーシスポイント(0.25%)だと仮定します。
次のBinの価格は 20 × 1.0025 = 20.05 ドル、さらに次は 20.05 × 1.0025 ≒ 20.10 ドルとなり、以下同様です。
5、Position(ポジション)
ポジションとは、流動性提供者が資金を特定の価格帯にどのように配分したかを示すもので、各ポジションは一意のアドレスに対応しています。ポジションは特定のプール内に作成され、一つのプールには複数の異なるポジションを作成できます。
ポジションは通常、以下の主要要素から構成されます:
(1) 価格帯
各ポジションには明確な価格帯があり、流動性提供者がサポートしたい価格範囲を示します。この価格帯は連続する一連のBinからなります。
(2) 資金量
投入する二種類のトークン(例:SolとUSDC)の数量。Meteoraは現在価格および範囲に基づき、各トークンの具体的な比率を算出し、プールの要件を満たすようにします。
(3) 分配戦略 Meteoraは流動性の分配方法としていくつかのオプションを提供しており、ユーザーは資金を各Binにどのように割り当てるかを選択できます:
Spot(均一分配):資金を各Binに均等に分配。価格変動が小さいと予想される場面に適しています。
Curve(鐘形分配):資金を現在価格付近に集中させ、現在価格から離れるほど少なくなる、鐘形曲線のような分配。現在価格に集中したいLPに適しています。
Bid-Ask(双方向分配):資金を現在価格の両側に集中させ、二つのピークを形成。高ボラティリティ市場に適しています。
(4) Bin Step ポジション作成時にBin Stepを変更することはできません。これはプール作成時に設定されます。
二、ウォレット接続による確認
Meteoraではウォレットアドレスを接続することで保有するポジションを確認でき、観察用ウォレットとして表示することも可能です。この機能を利用してプールの価格帯を確認できます。
$Trumpを例に取ります。
まずDebotを開き、$TrumpのCAを入力して開発者のアドレスを特定します:
5e2qRc1DNEXmyxP8qwPwJhRWjef7usLyi7v5xjqLr5G7
図:

次にPhantomウォレットを開き、「追加/接続ウォレット」→「監視アドレス」を選択し、「名前」と「アドレス」を入力します。ここでは開発者のアドレスを入力します:
5e2qRc1DNEXmyxP8qwPwJhRWjef7usLyi7v5xjqLr5G7

最後にMeteoraを開きPhantomウォレットを接続し、上部の【Portfolio】をクリックすると、追加したすべてのプールが表示されます。DLMMの任意のプールをクリックすると、プールの詳細およびすべてのポジションが表示されます。
図:

図の左側にあるBin StepとBase Feeが現在のプール情報、中央部分が異なる価格帯のポジションです。任意のポジションをクリックすると、現在の残高、未受領手数料、分配戦略などの情報を確認できます。
この方法で価格帯を確認する利点は直感的で便利なこと、現在存在するすべてのポジションデータをリストアップできることです。欠点は流動性が撤去された後は確認できないことです。
三、オンチェーンデータによる計算
オンチェーンデータを使えば、ポジションが存在しなくても各ポジションの価格帯を計算できます。
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、さらに取引ペアの二つのトークンの小数点以下の桁数が必要であることがわかります。
引き続き$Trumpを例に、ある開発者の片面プールの価格帯を計算します。
Solscanを開き、$Trumpの開発者アドレスを入力します:
【Defi Activities】タブを開き、【Action】フィルターで「ADD LIQUIDITY」を選択すると、Amount列に表示される流動性追加取引はすべて片面プールであり、$Trumpのみまたは$USDCのみの追加となっています。
本稿では図中の最後の取引を例にします。図:

上図の最後の取引を開きます:
取引詳細を見ると、この流動性追加は$Trumpのみを追加していることがわかります。図:

$Trumpおよび$USDCのリンクを開き、$Trumpの小数点以下の桁数は6、$USDCも6であることがわかります。図:

取引詳細ページを下にスクロールし、【#4.1 - Meteora DLMM Program: initializePosition】でlowerBinIdが1062、Binの幅(個数)が46、プールアドレスが以下であることがわかります:
9d9mb8kooFfaD3SctgZtkxQypkshx6ezhbKio89ixyy2
図:

以上より、upperBinId = lowerBinId + width - 1 = 1062 + 46 - 1 = 1107 と計算できます。
Solscanでプールアドレスを開きます:
9d9mb8kooFfaD3SctgZtkxQypkshx6ezhbKio89ixyy2
https://Solscan.io/account/9d9mb8kooFfaD3SctgZtkxQypkshx6ezhbKio89ixyy2
【data】タブをクリックし、「LbPair」を「Table」に切り替えると、BinStepの値が50であることが確認できます。図:

以上により、計算式に必要なすべてのデータが得られました:
Bin_Step=50
lower_Bin_id=1062
upper_Bin_id=1107
decimals_A=6
decimals_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
計算された価格帯は第二部の画像の価格帯と完全に一致しています。
四、まとめ
モニタリングツールと組み合わせることで、開発者や大口投資家が片面プールを追加した際に、出貨または吸籌の準備をしている価格帯を上記の方法で計算でき、K線や他のデータと併せて意思決定が可能です。アルゼンチン大統領ミレイ氏が発行した$LIBRAも片面プールで出貨を行っており、上記の方法で当時のプール追加価格帯を再現分析できます。
私がよく使うツールはDebot、GMGN、OKXですが、これらのツールは流動性の確認に関してまだ使いやすいとは言えません。理想的な機能としては以下のようなものがあります:
1、開発者のすべての操作(送金、受取、プール追加、プール撤去)をリストアップし、ロックアップに関わる送受金やプールの追加・撤去を識別・表示できるようにする。
Debotはすべての送受金を識別できますが、プール追加・撤去は不可。
GMGNはプール追加・撤去を識別できますが、開発者の送受金は識別できず、Trump通貨でも開発者のプール追加・撤去取引を認識していません。
OKXは資金プール変化機能があり、プール追加・撤去を別途リスト化できますが、Trump通貨では開発者のプール追加・撤去取引を認識していません。
2、各プール追加・撤去取引に対して具体的な価格帯を提示し、手動計算が不要になるようにする。
3、開発者の利益データ計算時に、受け取った手数料およびプール撤去時の資金変化を含め、利益状況の手動集計が不要になるようにする。
この機能はDebotとGMGNが実現可能でしょう。いずれも各アドレスの利益データをすでに作成しているためです。pを$Solに交換して出貨でき、手数料も得られます。価格下落時には、ある低い価格帯で$Solのみの片面プールを設定し、価格がその範囲に下がると自動的に$Trumpを購入することで吸籌できます。
開発者がどの価格で片面プールを使って出貨や吸籌を行っているかを知るには、対応する価格帯を把握することが非常に重要です。
TechFlow公式コミュニティへようこそ
Telegram購読グループ:https://t.me/TechFlowDaily
Twitter公式アカウント:https://x.com/TechFlowPost
Twitter英語アカウント:https://x.com/BlockFlow_News














