
Solana MEVレポート:トレンド、考察、課題
目次
- 実践的な考察
- はじめに
- Solana MEVのタイムライン
- 2021年9月〜2022年4月 - スパム攻撃とDDoS攻撃
- 2022年半ば - 優先手数料の導入
- 2022年8月 - Jito-Solanaクライアントのリリース
- 2024年1月:Memecoinシーズンの始まり
- 2024年3月:Jitoが主力のMempool機能を停止
- 2024年5月:新しいトランザクションスケジューラー
- 2024年6月:MarinadeがStake Auction Marketplace(SAM)を開始
- 2024年12月:新たなプライベートMempoolへの懸念が拡大
- MEVの形態
- 清算
- アービトラージ
- フロントランニング
- バックランニング
- サンドイッチ攻撃
- Solana MEVデータ
- Jito
- リバートされたトランザクション
- アービトラージの収益性
- ケーススタディ:Vpeサンドイッチプログラム
- MEV緩和メカニズム
- バリデータの許可リスト
- 動的スリッページとMEV保護
- RFQシステム
- サンドイッチ耐性AMM
- 条件付き流動性とオーダーフローのセグメンテーション
- Paladin
- 複数の同時リーダー
- まとめ
- 関連リソース
本稿の初期稿をレビューしてくださったLucas Bruder、Max Resnick、Eugene Chen、Mert Mumtaz、0xIchigo、Uri Klarman、Nitesh Nathの各氏に深く感謝します。
実践的な考察
- SolanaのMEVは、独自のアーキテクチャとグローバルなmempoolが存在しないことから、ほかのブロックチェーンネットワークとは異なる形で機能します。プロトコル外のmempoolは独自に開発する必要があり、効果的に機能させるにはネットワークのステークの相当部分に採用されなければならないため、技術面と社会面の両方で高い障壁があります。
- Jitoは2024年3月に公開mempoolを停止し、多額の収益を失いました。この措置により、有害なMEV行為は即座に減少しました。しかし、この決定は透明性に欠け、排他的なアクセス権を持つ一部の参加者だけに利益をもたらす代替mempoolの台頭を促しました。
- Memecoinトレーダーは、流動性が低く、非常に変動の激しい資産を取引する際に高いスリッページ許容度を設定するため、サンドイッチ攻撃の影響を特に受けやすい傾向があります。このユーザー層は、高速な約定とリアルタイム通知を求めてTelegram取引ボットを好みます。Memecoinトレーダーは、自身の取引がフロントランニングされることに比較的鈍感です。
- Marinade FinanceのStake Auction Marketplace(SAM)は、「pay-for-stake」システムでバリデータがステークの割り当てを巡って互いに直接入札する競争入札メカニズムを採用しています。このプログラムは、ユーザーに対するサンドイッチ攻撃を行うバリデータが他者より高値で入札し、より多くのステークを確保してネットワーク内での影響力を強められるため、批判を受けています。
- Solanaにおけるサンドイッチ攻撃の多くは、DeezNodeという単一の事業体が運営するプライベートmempoolに由来します。DeezNodeが運営する主要バリデータは、アドレスHM5H6 …jdMRAで識別され、現在811,604.73 SOL、約1億6,850万ドル相当の委任ステークを保有しています。このバリデータへの委任ステークは、11月13日(エポック697)の307.9k SOLから12月9日(エポック709)には802.5k SOLへと急増しました。その後、増加は安定しています。特筆すべきことに、このステークの19.89%はMarinadeのmSOLリキッドステークプールとネイティブ委任に由来します。
- 複数のSolanaバリデータ運営者が、利益配分と予想収益を記載した詳細な文書を含む、プライベートmempoolへの参加を促す高額なオファーを受け取ったと公に報告しています。
- Jitoバンドルは、サーチャーが収益性の高いトランザクション順序を確保するために使用する主な手段です。ただし、JitoのデータはMEV活動の全体像を捉えていません。特に、サーチャーの利益や代替mempoolを通じて行われる活動は含まれません。さらに、多くのアプリケーションはMEV以外の目的でもJitoを利用し、優先手数料を迂回してトランザクションが適時に取り込まれるようにしています。
- 過去1年間で30億件を超えるJitoバンドルが処理され、合計375万SOLのチップが発生しました。この活動には明確な上昇傾向が見られ、1月11日のチップ781 SOLを最低として、11月19日には60,801 SOLの最高値に達しました。
- Jitoのアービトラージ検出アルゴリズムは、Jitoバンドル外のものを含むすべてのSolanaトランザクションを分析し、過去1年間に90,445,905件の成功したアービトラージトランザクションを特定しました。アービトラージ1件当たりの平均利益は1.58ドルで、最も収益性の高い単一のアービトラージでは370万ドルの利益が得られました。これらのアービトラージによる利益は1億4,280万ドルに達し、そのうち1億2,670万ドル(88.7%)はSOL建てでした。
- DeezNodeのmempoolは、アドレスvpeNAL..oax38bでサンドイッチボットを運用しています。Jitoの内部分析によると、Solana上の全サンドイッチ攻撃のほぼ半数が、この単一のプログラムに起因します。30日間(12月7日から1月5日)で、このプログラムは155万件のサンドイッチトランザクションを実行し、65,880 SOL(1,343万ドル)の利益を上げました。攻撃1件当たりの平均利益は0.0425 SOL(8.67ドル)でした。このデータを年換算すると、年間利益は801,540 SOLになります。利益の100%が再投資されるというネットワーク分散性にとって最悪のシナリオでは、ネットワークステークに占める同事業体の割合は0.2%増加します。
- このボットは、サンドイッチ攻撃を実行する多数のオンチェーンプログラムの1つにすぎません。Solanaで検出されたサンドイッチ攻撃をリアルタイムで確認するには、sandwiched.meをご覧ください。
- バリデータの許可リストは、悪意ある参加者に対抗するための最終手段として広く認識されています。しかし、業界の分散化という理念と真っ向から対立する、半許可制かつ検閲された環境を生み出すおそれがあります。また、場合によってはトランザクション処理が遅延し、ユーザー体験が損なわれる可能性もあります。
- サンドイッチ耐性を持つAMMは、従来の定積AMMを発展させた実験的な設計です。sr-AMMでは、スロットウィンドウ開始時点のプール価格より有利な価格でスワップが実行されることはありません。この仕組みにより、サンドイッチ攻撃の収益性を事実上無効化できます。Ellipsis Labsは、サンドイッチ耐性AMM設計の監査済みリファレンス実装であるPlasmaを公開しました。
- Multiple Concurrent Leaders(MCL)は、ユーザーが遅延を被ることなくリーダーを選択できるようにすることで、有害なMEVを軽減する有望な長期的解決策です。リーダーAが悪意ある行動を取った場合、ユーザーはトランザクションを誠実なリーダーBへ振り向けられます。ただし、MCLの実装には数年にわたる開発が必要になると見込まれています。
はじめに
Maximal Extractable Value(MEV)とは、トランザクションの順序を操作することで抽出できる価値です。これには、ブロック内のトランザクションの追加、削除、並べ替えが含まれます。MEVはさまざまな形で現れますが、いずれもトランザクションの順序に依存するという共通点があります。オンチェーン活動を監視するトレーダーであるサーチャーは、価値を抽出するため、ほかのトランザクションの前後に自らの取引を戦略的に配置しようとします。
Solanaでは、主に独自のアーキテクチャとグローバルなmempoolが存在しないことから、MEVはほかのブロックチェーンネットワークとは異なる形で機能します。状態更新を伝播するTurbineや、トランザクション転送におけるStake-Weighted Quality of Service(SWQoS)などの機能が、MEVへのアプローチを形作っています。外部アドオンやプロトコル外のオークションメカニズムに依存しないSolanaの高速なストリーミング型ブロック生成は、フロントランニングなど特定のMEVに対する従来型アプローチの余地を狭めます。優位性を得るため、サーチャーは独自のノードを運用するか、多額のステークを持つバリデータと連携し、最新のブロックチェーン状態へアクセスします。
MEVという用語は多義的に使われるようになり、正確な定義についても見解が分かれています。一般的な認識とは異なり、すべてのMEVが悪いわけではありません。ブロックチェーンは分散型かつ透明であるため、MEVを完全に排除することは難しいと広く考えられています。MEVを根絶したと主張するネットワークは、サーチャーを引き付けるほどのユーザー活動がないか、ランダム化されたブロックパッキングなどの手法を採用しています。後者は一見MEVを軽減するように見えますが、スパムを誘発する可能性があります。
サンドイッチ攻撃は最も注目を集めるMEVの形態であり、ユーザーに損害を与えます。この戦略では、サーチャーが対象トランザクションの前後に1件ずつトランザクションを配置し、価値を抽出します。サーチャーには利益をもたらしますが、一般ユーザーにとってはトランザクションコストが増加し、約定価格が悪化します。サンドイッチ攻撃については後のセクションで詳しく説明します。
本レポートでは、Solanaにおける現在のMEV状況を分析します。次の4つのセクションで構成されています。
- Solana MEVのタイムライン:主要な出来事を時系列でまとめ、SolanaにおけるMEVの急速な進化に詳しくない読者にも役立つ背景情報を提供します。
- MEVの形態:現在Solanaで確認されているさまざまなMEVの形態を、具体的かつ詳細な例とともに解説します。
- Solana MEVのデータ: Solanaにおける現在のMEVの規模と影響を示す、関連性のある定量的かつ文脈に沿ったデータを提示します。
- MEV軽減メカニズム:有害なMEVを削減または排除するために検討されている戦略と仕組みを解説します。
これらのセクションは順番に読むことを推奨しますが、それぞれ単独でも読むことができます。
Solana MEVのタイムライン
以下は、SolanaのMEV環境に関連する重要な出来事のタイムラインです。
2021年9月〜2022年4月 - スパム攻撃とDDoS攻撃
NFTは、Solanaで最初に大きな普及を遂げた分野です。NFT領域のMEVは主に、参加者が希少または価値の高い資産の獲得を競う公開ミントイベントで発生します。こうしたイベントでは、サーチャーに突発的かつ極端な機会が生まれます。ミント直前のブロックにはMEVの可能性がない一方、直後のブロックには大きなMEVの可能性があります。NFTのミントメカニズムは、ボットによる大量のスパムトランザクションがネットワークを圧迫し、ブロック生成を一時停止させる、Solanaの大規模な輻輳急増を引き起こした初期の要因の1つでした。
2022年半ば - 優先手数料の導入
Solanaは、ユーザーがコンピュートバジェット命令内で指定し、トランザクションを優先できる任意の優先手数料を実装しました。この仕組みにより、ユーザーは活動が活発な期間に追加料金を支払って処理を迅速化できるようになり、ネットワーク輻輳の軽減につながりました。また、より効率的な手数料市場の枠組みが確立され、ネットワークの経済モデルも強化されました。
優先手数料は、競争環境を変えることでスパムを抑制します。これまで大量のトランザクションを力任せに送信して優位性を得ていたボットは、スパムだけでは支配できなくなりました。代わりに、ユーザーが支払う意思のある手数料も優先順位を決定します。
2022年8月 - Jito-Solanaクライアントのリリース
JitoはSolana MEVの標準インフラとなりました。このクライアントはMEV獲得を民主化し、ネットワーク全体で報酬をより公平に分配するよう設計されています。リーダーがJitoクライアントのバリデータを使用すると、トランザクションは最初にトランザクションのプロキシルーターとして機能するJito-Relayerへ送られます。このリレイヤーはトランザクションを200ミリ秒保持してからリーダーへ転送します。この速度抑制により受信トランザクションメッセージが遅延し、Jito Block Engineを介したオフチェーンオークションの時間枠が生まれます。サーチャーとアプリケーションは、SOL建てのチップとともに、アトミックに実行されるトランザクションのバンドルを送信します。Jitoはすべてのチップに5%の手数料を課し、最低チップは10,000 lamportsです。バンドルはJitoバンドルエクスプローラーで確認できます。
このアプローチは、オークションをオフチェーンで実行し、単一の落札者だけをブロックに格納することで、スパムを減らし、Solanaのコンピューティングリソース効率を高めます。失敗したトランザクションがネットワークのコンピューティングリソースの大部分を消費することを考えると、これは重要です。
最初の9か月間、ネットワーク活動が低調でMEV報酬もわずかだったため、Jito-Solanaクライアントの採用率は10%未満にとどまりました。2023年後半から採用が大幅に加速し、2024年1月までに50%へ達しました。現在では、ステーク加重ベースでSolanaバリデータの92%以上がJito-Solanaクライアントを使用しています。
2024年1月:Memecoinシーズンの始まり
2024年初頭、ネットワーク活動が急増しました。BonkやDogWifHatなどのMemecoinが普及し、サーチャーの関心が高まるとともにMEV活動が大幅に増加しました。この期間にはユーザー行動にも顕著な変化が見られました。Memecoinトレーダーは、従来の分散型取引所やアグリゲーターより、BonkBot、Trojan、PhotonなどのTelegram取引ボットを好みます。これらのボットは優れた速度、リアルタイム通知、直感的なテキストベースのインターフェースを提供し、個人投機家を引き付けています。時間に敏感な取引を優先するため高いスリッページ率を設定することで知られるこうしたトレーダーは、自身の取引がフロントランニングされることに比較的鈍感です。
2024年3月:Jitoが主力のMempool機能を停止
Jitoのmempoolは、サーチャーがリーダーへのすべての受信トランザクションを事前確認できる200ミリ秒の時間枠を提供していました。運用中、このシステムはサンドイッチ攻撃に頻繁に利用され、ユーザー体験を大幅に悪化させました。ネットワークの長期的な成長と安定性を優先するため、Jitoは多額の収益を犠牲にしてmempoolを停止するという議論を呼ぶ決定を下しました。この措置は広く支持された一方、Mert MumtazやJon Charbonneauを含む一部の著名人から批判を受けました。
この決定の主なリスクは、Jitoの機能を再現する代替mempoolが出現し、より有害な形態のMEV抽出を可能にすることでした。公開mempoolはMEV機会の公平な分配を促し、ネットワーク全体の力の不均衡を軽減します。一方、許可制のプライベートmempoolは透明性を欠いたまま運営され、アクセス権を持つ一部の参加者だけに利益をもたらします。
複数のSolanaバリデータ運営者が、プライベートmempoolへの参加を促す高額なオファーを受け取ったと報告しています。
2024年5月:新しいトランザクションスケジューラー
Agave-Solana 1.18アップデートの一環として導入された新しいスケジューラーにより、Solanaがトランザクションを決定論的に順序付ける能力は大幅に向上しました。改良されたスケジューラーは、手数料の高いトランザクションをより適切に優先し、ブロックに取り込まれる可能性を高めます。中央スケジューラーは「prio-graph」と呼ばれる依存関係グラフを構築し、複数のスレッドにまたがる競合トランザクションの処理と優先順位付けを最適化します。
以前は、アービトラージなどのMEV活動を行うボットには、実行成功率を高めるため、リーダーへ大量のスパムを送るインセンティブがありました。旧スケジューラーの確率的な性質はジッターを生み、ブロック内のトランザクション配置を不安定にしていました。新しい決定論的アプローチはこのランダム性を減らし、スパムを抑制してネットワーク全体の効率を高めます。
2024年6月:MarinadeがStake Auction Marketplace(SAM)を開始
Marinade FinanceのStake Auction Marketplace(SAM)は、「pay-for-stake」システムでバリデータがステークの割り当てを巡って互いに直接入札する競争価格オークションメカニズムを採用しています。この構造は、バリデータが利益を確保できると判断した上限まで入札額を引き上げるインセンティブを生みます。このプログラムは、ユーザーに対するサンドイッチ攻撃を行うバリデータが他者より高値で入札し、より多くのステークを確保してネットワーク内での影響力を強められるため、批判を受けています。Marinade Labsは最近、委任を監督する公開委員会の設置を提案しました。Marinade FinanceのmSOLは、Jitoに次いでSolanaで2番目に大きいリキッドステーキングトークンおよびステークプールです。
エポック717時点では、ステーキング手数料0%、MEV手数料0%のバリデータがステーカーに提供するAPYは通常約9.4%です。プロトコル外の方法でブロック報酬を再分配するバリデータが提供するAPYは、一般に10%以下です。これに対し、MarinadeのSAMオークションでは落札APYが13.73%、上位10件のバリデータ入札は18.27% APYに達しています。
この差は、これらのバリデータが非合理的な入札によって損失を被っているか、Solana Foundationからのステーク委任で入札を補助しているか、あるいはユーザーへのサンドイッチ攻撃で抽出したMEVなど、別の収益源で収入を補っていることを示唆します。
2024年12月:新たなプライベートMempoolへの懸念が拡大
Solanaに特化した調査会社Temporalが、ネットワークステークの中央集権化の可能性に対する懸念を公に表明したことで、Solana MEVは議論を呼ぶテーマとなりました。これをきっかけに広範な議論が巻き起こり、SolanaのMEV課題に対処する取り組みが再び活発化しました。
有害なMEV抽出を行うバリデータは不釣り合いに大きな価値を獲得するため、そのステークはほかより速く増加します。これにより、バリデータは時間の経過とともにネットワークへの影響力を強め、Solanaのバリデータ経済に中央集権化のリスクをもたらします。収益の高いバリデータはステーカーに高いリターンを提供できるため、より多くのステークを引き付け、その地位をさらに強固にできます。
Solanaにおけるサンドイッチ攻撃の多くは、DeezNodeという単一の事業体が運営するプライベートmempoolに由来します。DeezNodeが運営する主要バリデータは、アドレスHM5H6 …jdMRAで識別され、現在811,604.73 SOL、約1億6,850万ドル相当の委任ステークを保有しています。このバリデータへの委任ステークは、11月13日(エポック697)の307.9k SOLから12月9日(エポック709)には802.5k SOLへと急増しました。その後、増加は安定しています。特筆すべきことに、このステークの19.89%はMarinadeのmSOL Liquid Stake PoolとMarinadeのネイティブ委任に由来します。総ステーク(現在3億9,250万SOL)の0.2%を占めるこのバリデータは、バリデータ全体の中でステーク量93位に位置し、スーパーマジョリティの範囲外です。
Jitoの内部分析では、Jitoのオークションメカニズム外で発生するサンドイッチ攻撃が増加していることが明らかになっており、サンドイッチ攻撃を行う別のBlock Engineまたは改変されたバリデータクライアントの存在を示しています。
MEVの形態
Solana上のさまざまなMEVを、実際のトランザクションの具体例とともに見ていきます。以下は、現在Solanaで最も多く確認されているMEVトランザクションの種類です。
清算
レンディングプロトコルの借り手がローンに必要な担保率を維持できなくなると、そのポジションは清算対象になります。サーチャーはブロックチェーン上で担保不足のポジションを監視し、債務の一部または全部を返済する代わりに、報酬として担保の一部を受け取ることで清算を実行します。清算は良いMEVの一種と見なされています。プロトコルの支払い能力を維持するために不可欠であり、より広範なオンチェーンDeFiエコシステムの安定性に貢献します。
清算トランザクションの例
この清算は12月10日、流動性とユーザー数でSolana最大のレンディングプロトコルであるKaminoを通じて行われました。トランザクションは次の3つのステップで構成されています。
- サーチャーはユーザーの債務ポジションを補うため、10.642 USDCをKamino Reserveへ送金して清算を開始しました。
- その対価として、Kamino Reserveはユーザーの担保である0.05479 SOLをサーチャーへ送金しました。
- サーチャーは0.0013 SOLのプロトコル手数料を支払いました。
さらに、サーチャーはトランザクションに0.001317 SOLの優先手数料を支払い、純利益は0.0492 USDとなりました。
アービトラージ
アービトラージは、同じ資産の価格差を利用して異なる取引場所間の価格を一致させ、市場効率を高めます。こうした機会は、同一チェーン内、クロスチェーン、または中央集権型取引所と分散型取引所の間(CEX/DEXアービトラージ)で生じます。このうち同一チェーン内のアービトラージでは、取引の両側を1件のSolanaトランザクションでまとめて実行できるため、アトミック性が保証されます。一方、チェーン間や異なるプラットフォーム間のアービトラージには、追加の信頼仮定が伴います。
アトミックアービトラージは、Solanaで主流のMEVです。最も単純な例は、2つのDEXが同じ取引ペアに異なる価格を提示している場合に発生します。一般的には、定積(xy=k)自動マーケットメーカー(AMM)の古いクォートを利用し、マーケットメーカーがオフチェーンの価格変動を反映してすでにクォートを調整したオンチェーン指値注文板で反対売買を行います。
アービトラージトランザクションの例
このシナリオでは、SOL/USDCペアの価格がオフチェーンで変動し、Phoenixのマーケットメーカーがそれに応じてクォートを更新しています。一方、Orca AMMは古い価格に基づくクォートを続けているため、サーチャーにアービトラージの機会が生まれます。サーチャーはOrcaで45 USDCを使って2.11513 SOLを購入し、Phoenixで2.115 SOLを45.0045 USDCとして売却し、0.00013 SOL(約0.026ドル)の利益を得ます。アービトラージトランザクションはアトミックに実行されるため、サーチャーが在庫を保有する必要はありません。主なリスクは、リバートされたトランザクション試行に支払う手数料です。
フロントランニング
フロントランニングとは、MEVサーチャーがmempool内で別のトレーダーの買い注文または売り注文を特定し、そのトレーダーより前に同一の注文を出して、被害者のトランザクションによる価格への影響から利益を得る行為です。
これは、未確定のトランザクションがトークン価格に影響を与える可能性が高いと観測者が気付き、元のトランザクションが処理される前にその情報に基づいて行動する場合に発生します。このフロントランニング戦略は単純で、サンドイッチ攻撃などほかの手法のような複雑さは伴いません。
サーチャーは、対象トークンの価格を押し上げる保留中の買いトランザクションを把握します。サーチャーは自身の買いトランザクションを対象トランザクションとバンドルします。サーチャーの注文は対象注文より先に安い価格で処理され、対象トランザクションの確定後に利益を得ます。その過程で、対象ユーザーはMEVサーチャーの買いトランザクションの影響により高い価格で購入するため、損失を被ります。
バックランニング
バックランニングはフロントランニングと対をなす、別のトランザクションが生み出した一時的な価格の不均衡を利用する特定のMEV戦略です。この不均衡は、不適切なルーティングによって生じることがよくあります。ユーザーのトランザクションが実行されると、バックランニングを行うサーチャーは同じ資産を取引してプール間の価格を均衡させ、利益を確保します。理論上、ユーザーはより効率的に取引を実行することで、この利益を獲得できたはずです。
バックラントランザクションの例
この有名なバックランは2024年1月10日、あるユーザーが1件のトランザクションで890万ドル相当のDogWifHat(WIF)を購入した際に発生しました。当時、WIFトークンは0.2ドルで取引され、すべてのオンチェーン取引場所を合わせても流動性は数百万ドル相当にすぎませんでした。Jupiterアグリゲーターは、3つのプールで利用可能な限られた流動性を使ってこのトランザクションを実行し、価格は一時的に3ドルへ達しました。
サーチャーはJito Bundleを使用してバックランを実行し、890.42 SOL(91,621ドル)という多額のJitoチップを提示しました。まず、Raydiumの集中流動性プールを通じて703.31 SOL(72,368ドル)を490,143.90 WIFトークンへ交換しました。次に、Raydium V4流動性プールを通じて、これらのWIFトークンを19,035.97 SOL(1,958,733ドル)へ交換しました。この一連の取引により、1件のトランザクションで17,442.24 SOL(1,794,746ドル)の純利益を得ました。ドル換算額はすべてトランザクション時点の価格に基づきます。
サンドイッチ攻撃
サンドイッチ攻撃は、悪質なMEVの中で最も悪名高い形態です。高いスリッページ許容度を設定してAMMやボンディングカーブに注文を出すトレーダーを狙います。トレーダーが高いスリッページを設定するのは、不利な価格を受け入れるためではなく、注文を迅速に実行するためです。Memecoinトレーダー(100倍になる銘柄を探す人々)は、流動性が低く、非常に変動の激しい資産を取引する際に高いスリッページ許容度を設定する傾向があるため、サンドイッチ攻撃に特に脆弱です。サンドイッチ攻撃は最終的なトレーダーに明確な負の外部性を課し、そのユーザーは可能な限り不利な価格で約定させられます。
典型的なサンドイッチ攻撃では、3件のトランザクションがアトミックにまとめられます。まず攻撃者は、利益が出ないフロントラントランザクションを実行して資産を購入し、その価格を被害者のスリッページ設定で許容される最も不利な約定水準まで押し上げます。次に被害者のトランザクションがこの不利な水準で実行され、価格をさらに押し上げます。最後に攻撃者は、値上がりした価格で資産を売却する収益性の高いバックラントランザクションを実行し、最初の損失を相殺して純利益を確保します。
サンドイッチ攻撃トランザクションの例
この攻撃は2024年12月16日、よく知られたサンドイッチ攻撃プログラム(vpeNALD… Noax38b)を通じて発生しました。サーチャーはこれらのトランザクションをアトミックなJitoバンドルとして送信し、0.000148 SOL(0.03ドル)のチップを支払いました。
- フロントラントランザクション: サーチャーは14.63 SOLを支払い、Pump Funプラットフォームで新たにローンチされたミームコインKomekoを3,290万トークン購入しました。
- 被害者のトランザクション: 0.33 SOLをスワップして、Komekoを62万4千トークン購入しました。
- バックラントランザクション: サーチャーは3,290万Komekoトークンを14.65 SOLで売却しました。
これがサンドイッチ攻撃であることを示す特徴は次のとおりです。
- 中央のトランザクションの署名者は、最初と最後のトランザクションの署名者とは異なります。
- 最初の2件のトランザクションで購入されたトークンは、3件目のトランザクションで売却されたものと同じです。
- 取引されたトークンは、新たにミントされた流動性が低く、非常に変動の激しいPump Funトークンでした。
サーチャーは0.01678 SOL、トランザクション時点で約3.35ドルの純利益を得ました。
Solana MEVデータ
このセクションでは、公開されているデータを通じて、現在のSolana MEVの状況を評価します。まずJitoのパフォーマンス指標を確認し、続いてリバートされたトランザクション数とアービトラージの収益性の内訳を分析します。最後に、著名なサンドイッチボットの挙動と収益性を詳しく解説するケーススタディを紹介します。
Jito
Jitoバンドルは、サーチャーが収益性の高いトランザクション順序を確保するために使用する主要な手段です。Jitoチップの大半は、トークンを最初に購入したい、または機会を捉えたいユーザーによるブロック先頭への需要から生じます。ただし、JitoのデータはMEV活動の全体像を捉えているわけではありません。特に、サーチャーの利益や代替メンプールを通じた活動は含まれません。さらに、多くのアプリケーションはMEV以外の目的でJitoを利用し、優先手数料を回避しながらトランザクションを適時に取り込めるようにしています。
指定された8つのJitoチップアカウントへの送金データによると、過去1年間で30億件を超えるバンドルが処理され、合計375万SOLのチップが発生しました。この活動には明確な上昇傾向が見られ、1月11日の781 SOLから、11月19日と20日にはそれぞれ60,801 SOLと60,636 SOLのピークに達しました。第3四半期には顕著な減速があり、9月7日には1,661 SOLまで低下しました。2023年12月以前のチップ額は、2024年を通じて見られた大幅な成長と比べるとごくわずかでした。
Jitoを通じて処理されたバンドル数は2024年を通じて一貫して増加し、12月21日には2,440万バンドルのピークに達しました。この成長には、2回の大幅な急増が含まれます。1回目は5月から7月初旬にかけて発生し、日次バンドル数は約300万件から1,200万件へと4倍に増加しました。これはネットワーク混雑の問題への対応だった可能性があります。2回目は11月から12月にかけて発生し、日次バンドル数は約1,200万件から2,400万件のピークへと倍増しました。
Jitoを利用するアカウント数も同様の上昇軌道を示しており、年初には日次チップ支払者が約20,000アカウントでしたが、12月10日には約938,000アカウントのピークに達しました。大きな成長期として、3月初旬の21,000から4月中旬までに135,000へ増加した時期(6倍増)と、10月の208,000から月末までに703,000へ急増した時期(3.4倍増)が挙げられます。
バリデータによるJito-Solanaクライアントの採用は2024年を通じて着実に拡大し、トランザクションを迅速に取り込むためのJitoバンドルの有効性が高まりました。年初には、Jito-Solanaクライアントを使用するバリデータのステーク量は1億8,950万SOLで、ネットワーク全体のステークの48%を占めていました。2025年初頭までに、この数値は3億7,380万SOL、全ステークの92%まで増加しました。
リバートされたトランザクション
Solana上のトランザクションのかなりの割合は、MEV抽出に関連するスパムによるものです。リバートされたトランザクションと成功したトランザクションの比率を調べることで、アービトラージ機会の獲得を競うMEVボットに特徴的なパターンを特定できます。
スパムは、多数のトランザクションをリバートさせるため、大きな課題となっています。MEVは勝者総取りの性質を持つため、特定の機会を利用できるトランザクションは1件だけです。しかし、その機会がすでに獲得された後でも、リーダーは同じ機会を狙う別のトランザクションを処理することがよくあります。こうしたリバートされたトランザクションも、貴重なコンピュートリソースとネットワーク帯域幅を消費します。サーチャー間のレイテンシ競争が問題をさらに悪化させ、重複するトランザクションでネットワークをあふれさせ、極端な場合には混雑やユーザー体験の低下を引き起こします。Solanaのトランザクションコストが低いため、リバートされるアービトラージスパムにも正の期待値が残ります。個々の試行が失敗しても、トレーダーはこれらの取引を大規模に実行することで、長期的には利益を得られます。
リバートされたトランザクションは2024年4月にピークを迎え、すべての非投票トランザクションの75.7%を占めました。この割合は、Agave 1.18の中央スケジューラを含む主要アップデートの展開後に大きく低下しました。新しいスケジューラによってバンキングステージ内の決定論的なトランザクション順序が改善され、スパムの有効性が抑制されました。
アービトラージの収益性
Jitoのアービトラージ検出アルゴリズムは、Jitoバンドル外のものを含むすべてのSolanaトランザクションを分析し、過去1年間で90,445,905件の成功したアービトラージトランザクションを特定しました。アービトラージ1件あたりの平均利益は1.58ドルで、最も収益性の高い単一のアービトラージでは370万ドルの利益が発生しました。これらのアービトラージは1億4,280万ドルの利益を生み、そのうち1億2,670万ドル(88.7%)がSOL建てでした。
ケーススタディ:Vpeサンドイッチプログラム
DeezNodeは、代替メンプール運用の一環として、アドレスvpeNAL..oax38bでオンチェーンのサンドイッチボットを運用しています。この非常に活発なプログラムは、大規模なユーザーサンドイッチ攻撃を実行したことで、最近広く知られるようになりました。
Jitoの内部分析によると、Solana上の全サンドイッチ攻撃のほぼ半数が、この単一のプログラムによるものです。
ある30日間(12月7日から1月5日)に、このプログラムは155万件のサンドイッチトランザクションを実行しました。1日平均は約51,600件で、成功率は88.9%でした。このプログラムは65,880 SOL(1,343万ドル)の利益を生み、1日あたり約2,200 SOLに相当します。プログラムが支払ったJitoチップは合計22,760 SOL(463万ドル)で、1日平均は約758 SOLでした。サンドイッチトランザクション1件あたりの平均収益は0.0425 SOL(8.67ドル)でした。
被害を受けたトランザクションの大半は、Raydiumを通じて行われたスワップでした。サンドイッチ攻撃を受けた上位20トークンのうち16トークンはPump Funで作成されており、末尾が「pump」のバニティトークンミントアドレスで識別できます。
Vpeサンドイッチボットは、サンドイッチ攻撃を実行する多数のオンチェーンプログラムの1つです。sandwiched.meで、Solana上で検出されたサンドイッチ攻撃をリアルタイムに確認できます。
12月の利益データを年換算すると、このプログラムは年間801,540 SOLの利益を生み出すと予測されます。ネットワークの中央集権化に関する最悪のシナリオとして、これらの利益が100%代替メンプールのバリデータに再投資される場合、ネットワーク全体のステーク量が変わらないと仮定すると、そのネットワークステークのシェアは0.2%増加します。
この最悪のシナリオは、いくつかの理由から起こりにくいと考えられます。第一に、ネットワークでは現在、過去最高に近い水準のアクティビティが発生しています。第二に、プールのサーチャーと運用者は、すべての利益を再投資するのではなく、その一部を現金化すると考えるのが妥当です。
MEV緩和メカニズム
MEVを緩和または再配分するためのさまざまなメカニズムの研究と検討に、多大なリソースが投入されてきました。オンチェーンでMEVの影響を受ける範囲を最小限に抑えるため、汎用的なプロトコル外ソリューションがアプリケーションやインフラへ次々と統合されています。こうしたメカニズムには、以下が含まれます。
バリデータの許可リスト
提案されているアイデアの1つは、ステーカー、RPCプロバイダー、その他のバリデータが、サンドイッチ攻撃を行ったことが判明したバリデータのリーダースロットを無視し、社会的に排除するというものです。しかし、許可リストは最後の手段として広く認識されています。リーダーには連続する4スロットが割り当てられるため、この方法ではトランザクション処理が数秒遅れる可能性があり、ユーザー体験としては最適ではありません。さらに重大なのは、許可リストによって半許可制かつ検閲された環境が生まれる恐れがあり、ブロックチェーン業界の分散化という理念に真っ向から反する点です。また、このようなシステムには、誠実なバリデータを誤って除外し、ネットワークへの信頼と参加を損なう固有のリスクがあります。
なお、独立系開発者やアプリケーションは、独自のバリデータ許可リストまたは拒否リストを自由に設定できます。この機能は、Helius Node.js SDKのsendTransactionメソッドでサポートされています。
動的スリッページとMEV保護
スリッページの管理は従来、ユーザーにとって難しく手間のかかる作業であり、取引するトークンに合わせた手動調整が必要でした。この方法は、変動が激しいトークンや流動性の低いトークンを扱う場合に特に負担となります。リキッドステーキングトークンやステーブルコインなどの安定した資産に適したスリッページ設定は、ミームコインに必要な設定とは大きく異なるためです。
2024年8月、Solanaで最も人気のある個人向け取引プラットフォームのJupiter Aggregatorは、この複雑さに対処するため、動的スリッページを導入しました。このアルゴリズムによるメカニズムは、一連のヒューリスティックを活用して各取引に最適なスリッページしきい値を計算し、リアルタイムでスリッページ設定を最適化します。これらのヒューリスティックでは、次のような要因を考慮します。
- 現在の市場状況
- 取引されるトークンの種類(安定したペアか、変動の激しいミームコインかなど)
- 取引のルーティング先となるプールまたはオーダーブック
- ユーザーが許容できる最大スリッページ
これらのヒューリスティックにより、取引は最小限のスリッページで成功するよう最適化され、MEV抽出の余地が縮小します。
MEV Protect Modeは、分散型取引所やTelegram取引ボットでますます一般的になっている機能です。有効にすると、ユーザーのトランザクションはJitoブロックエンジンのみにルーティングされ、サンドイッチ攻撃のリスクが大幅に低下します。ただし、この保護にはトランザクション手数料がわずかに高くなるという代償があります。事例ベースの情報によると、Telegramボットの多くのユーザーは、提供されていてもMEV保護を有効にしていません。最大の関心事はトランザクションを迅速に取り込むことであり、サンドイッチ攻撃のリスク低減よりも速度を優先しています。
RFQシステム
RFQシステムはSolanaで普及しつつあり、オンチェーンのAMMやオーダーブックではなく、プロのマーケットメーカーが注文を約定できるようにします。これらのシステムでは署名ベースの価格設定を使用し、オフチェーンでの計算を可能にします。価格発見はオフチェーンで行われ、最終トランザクションのみがオンチェーンに記録されます。例は以下のとおりです。
Kamino Swap
スリッページとMEVを排除するために設計された、インテントベースの取引プラットフォームです。KaminoはPyth Express Relayを利用し、スワップリクエストをサーチャーのネットワークへブロードキャストします。サーチャーはオークションでトランザクションの約定を競います。落札したサーチャーは最良の約定価格を提示し、ユーザーにチップを支払います。アービトラージ機会が生じた場合、サーチャーは要求された価格よりも有利な価格で取引を実行し、取引の「余剰」を生み出すことがあります。ユーザーはトランザクションから生じた余剰を保持できるため、全体的な約定価値が向上します。
JupiterZ(Jupiter RFQ)
12月以降、JupiterZはJupiter上のすべてのスワップでデフォルトで有効になりました。この機能により、Jupiterの標準オンチェーンルーティングエンジンとRFQシステムの間で最良の価格が自動的に選択されます。RFQでは、オフチェーンのマーケットメーカーと直接取引を実行するため、ユーザーはスリッページやMEVの影響を受けません。さらに、マーケットメーカーがトランザクションの優先手数料を負担し、トランザクションはCU効率に優れているため、複雑なルーティングロジックが不要になります。
RFQシステムは、CEXに上場され、広く取引されているトークンで優れた性能を発揮します。しかし、新しく、流動性が低く、価格変動の激しいオンチェーン資産では効果が低下します。残念ながら、まさにこうした取引がMEVの悪用を最も受けやすいものです。さらに、流動性がオフチェーンへ移動し、コンポーザビリティが低下するという欠点もあります。
サンドイッチ耐性AMM
サンドイッチ耐性AMM(sr-AMM)は、従来の定積(xy=k)AMMを基礎とする実験的な設計です。sr-AMMでは、スロットウィンドウ開始時のプール価格より有利な価格でスワップが実行されることはありません。このメカニズムにより、サンドイッチ攻撃の収益性が実質的に無効化されます。
sr-AMMは、スロットウィンドウを使用して取引を管理します。スロットウィンドウ内のスワップは、買い注文と売り注文に対して非対称にプールへ影響します。
- 買い注文が実行されると、プールのオファー価格はxy=k曲線に沿って上昇する一方、ビッド価格は変わらず、実質的にビッド側へ流動性が追加されます。
- 反対に、売り注文はこのビッド側の流動性を減少させ、xy=k曲線で決まるオファー価格を引き下げます。
新しいスロットウィンドウが開始するたびに、sr-AMMは同等のxy=k状態へリセットされ、ビッド価格とオファー価格が再調整されます。これらのリセットを個々のトランザクションから切り離し、各スロットウィンドウ内で一貫した価格設定を維持することで、sr-AMMは収益性の高いサンドイッチ攻撃に必要なアトミック実行を妨げ、攻撃を無効化します。
スロット間の境界では、依然としてサンドイッチ攻撃が可能です。リーダーが連続するスロットウィンドウを制御している場合、最初のスロットの終端でフロントランと標的トランザクションを実行し、次のスロットの開始時にバックランを実行できます。
Ellipsis Labsは今年11月、サンドイッチ耐性AMM設計の監査済みリファレンス実装であるPlasmaを公開しました。
条件付き流動性とオーダーフローのセグメンテーション
分散型取引所(DEX)には現在、市場参加者の種類に合わせて変動価格を適用する仕組みがありません。この制約は、オーダーフローがDEXプロトコルに課すコストをDEXが正確に特定できないことから生じます。DEXはオーダーフローを呼び込むためにスプレッドを狭めますが、その結果、洗練されたテイカーによる逆選択へのエクスポージャーを意図せず高めています。
条件付き流動性は、流入するオーダーフローで予想される有害性に基づき、DEXがスプレッドを動的に調整できる新しいメカニズムを導入します。これにより、DEXはオンチェーンでジャストインタイムの選好をより幅広く表現できます。すべての参加者に単一のスプレッドを提示するのではなく、条件付き流動性では、特定のテイカーによる逆選択の推定確率に合わせて調整された段階的なスプレッドをDEXが提示できます。
このプロセスは、Segmenterと呼ばれる新しい種類の市場参加者に依存します。Segmenterはオーダーフローの有害性評価を専門とし、それに応じてスプレッドを調整します。調整後のスプレッドの一部を報酬として受け取り、残りをウォレットまたはトレーダーへ還元します。スプレッド設定の責任を担うことで、SegmenterはDEXが無害なオーダーフローの獲得競争で優位に立てるようにします。Segmenter同士は、流動性プロバイダーの逆選択リスクを最小化するために競争します。最も狭いクオートは、流動性プロバイダーに損害を与える可能性が最も低いと判断されたフローに割り当てられます。最も単純な形では、ウォレットやアプリケーションが自身のオーダーフローに対するSegmenterとして機能できます。あるいは、このフローセグメンテーションの責任をマーケットプレイスへ委任できます。
ユーザーは「宣言型スワップ」を通じてこれを活用します。宣言型スワップでは、スワップの意図を宣言し、Segmenterを利用して実行できます。これらのスワップは、既存のSolana流動性ソースと条件付き流動性対応DEXの両方と連携します。Jitoバンドルで構築された宣言型スワップは、署名時のクオートをトレーダーに保証しながら、トランザクションがネットワークに到達する直前に最適なルートを再計算し、当初のクオートを確実に維持します。
この方法により、ルート計算からトランザクション確定までのレイテンシが大幅に短縮され、スリッページが軽減されます。さらに、条件付き流動性DEXを通じてルーティングする場合、宣言型スワップはサンドイッチ攻撃の可能性を最小限に抑えます。無害なフローに狭いスプレッドを提示することで、これらのDEXはSolanaユーザーの取引条件を改善します。そのため宣言型スワップは、スリッページの低減、レイテンシの短縮、サンドイッチ攻撃に対する保護強化をトレーダーに提供し、より効率的で安全な取引体験を実現します。
Paladin
Paladin-Solanaは、Jito-Solanaバリデータクライアントの修正版であり、最小限のコードパッチ(~2,000行)を導入して、バンドルステージでPaladin Priority Port(P3)トランザクションを取り込みます。Paladin Priority Port(P3)は、高い優先手数料を伴うトランザクションを処理しやすくします。バリデータはリーダーとしてこの優先レーンを開放し、価値の高いトランザクションを迅速に処理できるようにします。各P3トランザクションは最低手数料しきい値(CUあたり10 lamports)を満たし、受信順に処理されるようバンドルステージへ直接渡されます。
Paladinは、優先手数料の高いトランザクションを優先し、トランザクションパターンに基づいてサンドイッチバンドルを積極的に特定して破棄します。これは当初、バリデータ報酬に悪影響を与えるように見えるかもしれませんが、Paladinバリデータには信頼ベースのメカニズムを通じて報酬が支払われます。サンドイッチ攻撃を避けるバリデータは直接トランザクションを呼び込み、信頼と収益向上のエコシステムを構築できます。
バリデータには、追加報酬を獲得できる可能性と、P3優先レーンを利用するユーザーからの信頼がインセンティブとして与えられます。ただし、自身のブロックにサンドイッチバンドルを取り込むと、P3トランザクションからの収益を失うリスクがあります。この信頼はPALトークンによって担保されます。
PALトークンは、バリデータ、ユーザー、そして広範なSolanaコミュニティの利害を一致させることを目的としています。供給量は10億トークンに固定され、そのうち65%がバリデータとステーカーに配布され、残りはSolanaの開発者、Paladinチーム、開発基金の間で分配されます。バリデータはPALをロックすることで自身のノード上のP3トランザクションを有効化でき、MEV抽出とトランザクション優先順位付けのための分散型でパーミッションレスかつトークンゲート方式のメカニズムを構築できます。
このプロジェクトはまだ初期段階にあり、普及のクリティカルマスには達していません。現在、80のバリデータがPaladinを実行しており、ネットワークステークの6%を占めています。Paladinは、ブロック報酬を12.5%増加させると主張しています。
複数の同時リーダー
ブロックプロデューサーは、割り当てられたスロット内でトランザクションを取り込む権限を独占しています。現在のリーダーが悪意を持ってトランザクションにサンドイッチ攻撃を行うことで知られていても、ユーザーはそれを認識できず、遅延なく処理されることを期待してトランザクションを送信します。どのノードがトランザクションを処理して順序付けるかを選択できないため、ユーザーは操作に対して脆弱になります。
複数同時リーダー(MCL)システムでは、同一スロット内のブロックプロデューサー間に競争が導入されます。ユーザーは遅延を生じさせることなく、リーダーを選択できるようになります。リーダーAが悪意を持ち、サンドイッチ攻撃を行うことで知られている場合、ユーザーやアプリケーションは、誠実に振る舞うリーダーBへトランザクションを送信できます。
長期的にリーダー間の競争を最大化するには、スロットの時間を短縮し、単一のリーダーに割り当てられる連続スロット数を制限し、スロットあたりの同時リーダー数を増やす必要があります。1秒あたりにスケジュールされるリーダーを増やすことで、ユーザーの柔軟性が高まり、利用可能なリーダーの中からトランザクションの取り込みに最も有利な提案を選択できるようになります。
MCLはMEVを緩和するための有力な長期的ソリューションですが、実装は複雑であり、開発には数年を要する可能性があります。
非同期実行(AE)も、MEVを削減するための有望なアプローチです。AEでは、各トランザクションを実行したり、その結果を評価したりせずにブロックを構築します。この速度により、アルゴリズムが収益機会を計算し、効果的なサンドイッチ戦略を時間内に実行することは大幅に難しくなります。
まとめ
SolanaのMEVを取り巻く環境は急速に進化しており、安定した競争均衡にはまだほど遠い状況です。サーチャーは価値を抽出するために、より高度な戦略を開発し続けています。一方、エコシステムでは、有害なMEVを軽減するために設計されたインフラとメカニズムを組み合わせた多面的なアプローチを採用しています。Multicoin Capitalのように将来を見据えるエコシステム投資家は、エコシステムのチームがSolana MEVから獲得する価値は大幅に増加し、その分配構造も今後数年で大きく変化すると考え、資本を投じています。
MEVは、大規模な金融活動を伴うあらゆる分散型ブロックチェーンにとって避けられない課題です。この「MEVの悪魔」と向き合い、適切に管理することは、ネットワークの長期的な成功に不可欠です。2023年の困難を乗り越えてさらに強固になったSolanaは、現在、高いアクティビティと普及の拡大を誇るブロックチェーンとして成長しています。しかし、その先には新たな課題が待ち受けています。次の普及段階に進むには、エコシステムがこれらの課題に正面から取り組まなければなりません。今はSolanaの歩みにおける重要な局面であり、その未来を形作る決定的な機会です。
関連リソース
- MEV入門 - Heliusブログ
- 凸最適化問題としてのアービトラージ - Umberto Natale、Chorus One
- EthereumとSolana:MEVとその先 - Uncommon Core
関連記事
Heliusを購読
Solana開発の最新情報や新しい記事の公開通知を受け取れます


