即時流動性攻撃とは何ですか?一般的な流動性提供とどう違いますか?
即時流動性攻撃(略してJITとも呼ばれる)とは、MEVボットがブロックチェーンの取引が正式に確認される前に一時的に公開メンプールに留まるという特性を利用し、まもなく約定する十分な金額の取引を検知すると、この取引の前に取引を挿入して先手を打ち、巨額の流動性を集中流動性の仕組みに正確に注入し、この大口取引が使用する価格レンジをちょうどカバーする。この取引が完了しボットが対応する割合の手数料を得た後、すぐに同一ブロック内で別の取引を挿入し、先ほど注入した流動性をすべて引き揚げる。この一連の流れは注入から引き揚げまで、すべて同一ブロックの確認という極めて短い時間枠内で発生する。
一般的に理解される流動性提供との最大の違いは「エクスポージャーの時間の長さ」と「動機」にある:一般的な流動性提供者はある資産ペアを長期的に評価している、あるいは継続的な取引手数料を得たいという理由から、資金をプール内で数日、数週間、あるいはそれ以上エクスポージャーさせる意思があり、対応するインパーマネントロスのリスクを負う。JIT流動性提供者のエクスポージャー時間は単一ブロックの確認時間(通常数秒)ほど短く、価格変動リスクをほぼまったく負わず、純粋にこの特定の大口取引が生み出す手数料を正確に横取りするためであり、このプールの流動性の厚みを本当に長期的に支えたいという動機とはまったく関係がない。
即時流動性攻撃はなぜ存在するのですか?どのような技術的条件がそれを可能にしていますか?
この現象が存在しうるのは、以前の記事で紹介した集中流動性の仕組みに直接基づいているからだ——伝統的なAMMの流動性は価格レンジ全体に分散しており、誰かが「ある特定の取引が通過する価格レンジ」を狙って正確に流動性を注入することは技術的に極めて困難だ。集中流動性の仕組みはこれとは対照的に、流動性提供者が資金を極めて狭い価格レンジ内に正確に集中させられるようにする。この「正確さ」という特性は本来一般的な流動性提供者の資金効率を向上させるために設計されたものだが、MEVボットが同じ精度を利用して、まもなく約定する特定の取引を狙い、その取引の価格レンジをちょうどカバーする流動性ポジションをオーダーメイドすることも意図せず可能にしてしまった。
もう一つの必要条件は、ブロックチェーンの取引が同一ブロック内で順序付けられ、取引がパッケージ化され確認される前に公開されて見える状態のメンプールに一時的に留まることだ——これによりボットはまもなく約定する取引の内容を確認でき、その取引が消費する価格レンジを計算でき、自分自身の流動性の注入、元の取引の約定、流動性の引き揚げという3つの動作を同一ブロック内で順番に実行されるよう確保でき、途中で他の誰かに割り込まれて中断されることがない。この2つの技術的条件(集中流動性の正確な仕組み、取引順序の操作可能性)が同時に存在することで、JIT流動性攻撃が技術的に本当に実行可能になる。
即時流動性攻撃は具体的にどう実行されますか?完全な1つの攻撃の流れはどのようなものですか?
典型的なJIT流動性攻撃の流れにはいくつかの段階がある:
ボットにとって、この一連の流れはほぼ方向性のリスクがない——注入と引き揚げの両方が同一ブロックの極めて短い時間枠内で発生するため、資産の価格がこれほど短い時間で顕著な変動を示すことはほぼ不可能である。ボットの主なコストは取引手数料と優先手数料だけであり、得られるのは本来真の長期流動性提供者に配分されるべきだった手数料収入の一部である。
即時流動性攻撃は一般ユーザーにとって実際どのような影響がありますか?トレーダーと長期流動性提供者にそれぞれどのような異なる影響を与えますか?
取引を実行するユーザーにとって、JIT流動性の存在はある意味で二面性がある——短期的には、ボットが一時的に注入する巨額の流動性は理論上あなたのこの取引の実際のスリッページを小さくできる(その瞬間のプールの厚みが一時的に大幅に引き上げられるため)。これはこの現象がトレーダーに有利な数少ない側面の一つである;しかし長期的には、あるプールでJIT流動性攻撃が頻繁に発生すると、そのプールが表示する「正常な」流動性の厚みが歪められ、JITボットに狙われていない他の取引のタイミングでは、あなたが実際に経験するスリッページは過去の取引記録に基づいて予想していたものよりもはるかに悪い可能性がある。
本当に長期的に流動性を提供して手数料を得たいユーザーにとって、JIT攻撃の影響はより直接的だ:ボットは本来あなたに配分されるはずだった手数料収入を横取りし、特に金額が十分大きく利益の出る取引ほどJITボットに狙われやすい傾向があり、これはあなたが長期的にポジションを保有しインパーマネントロスのリスクを負って得る手数料収益の実際に受け取れる割合が、JIT攻撃によって圧縮される可能性があることを意味する。この現象を理解することは、あるプールが表示する過去の手数料利回りを評価する際、この利回りのうちどれだけがJITボットに横取りされる前の理論値であり、どれだけが長期流動性提供者が実際に得られる純収益であるかを検証する助けになる。これはあるプールに実際に流動性を提供することが割に合うかどうかを評価する際、考慮に入れる価値のある詳細である。
イーサリアムエコシステムで集中流動性設計を採用する主流の分散型取引所がローンチした後、複数のオンチェーンデータ研究が即時流動性攻撃の事例を継続的に観察した——同一のアドレスが同一ブロック内で、まず大口の流動性注入取引を挿入し、すぐにその同じブロック内のやや後の位置に流動性引き揚げ取引を挿入する。この2つの取引の間には、本来実行されるはずだった1つの大口の交換取引だけが挟まっている。この「注入-約定-引き揚げ」が単一のブロック内で完全に発生するパターンは、研究者がJIT流動性攻撃を識別するために使う具体的な技術的特徴となり、一部のプロトコルや研究チームがこの種の瞬間的な流動性行動を仕組みの設計レベルで制限すべきかどうかを議論し始めるきっかけにもなった。
これは市場構造の現象を表す用語であり、前向きなトレードオフというものは存在しない——即時流動性攻撃は本当の長期流動性提供者にとって純粋に手数料を横取りされる損失である。唯一議論できるトレードオフは:集中流動性の仕組みがもたらす高い資金効率と、この仕組みがJITボットに悪用される副作用は、本質的に同じ設計特性の表裏一体であり、効率を向上させる精密さは、同時に正確な横取りに利用されうる精密さでもある。これはプロトコルが集中流動性アーキテクチャを採用することを選択する際に付随する構造的なリスクであり、ユーザーが一方的に変えられる変数ではない。