すべての投稿
ガイド

サンドイッチ攻撃とは?SolanaのMEV対策

サンドイッチ攻撃はスワップの成功表示の裏で数ドルを抜きます。仕組み、1,000ドルの例、スリッページの決め方、2026年に効く守りをまとめました。

19 分で読めます J Tools Editorial
Solanaのサンドイッチ攻撃とMEV対策の記事に添えたイラスト。取引が前後から挟まれる場面を表している

スワップは成功と出ました。チャートも動いていません。それなのに、届いたトークンは画面が最初に見せた数より少なくなっています。これがサンドイッチ攻撃です。

報じられている数字では、サンドイッチ攻撃のボットが普通のトレーダーから、一度に数ドルずつ、チャートが静かなまま抜いた額はおよそ5億ドルです。

サンドイッチ攻撃とは何か

スワップは、あるトークンを別のトークンに替える取引です。買えば価格は少し上がります。プールの仕組みがそうだからです。

サンドイッチ攻撃は、ボットが自分の売買をあなたの取引の前後に挟んで差額を抜く動きです。全部が一つのブロック、つまりまとめて確定する取引の束の中で終わります。

  1. ボットがあなたの直前に同じトークンを買い、価格を押し上げます。
  2. あなたの取引が次に通り、悪くなった価格で約定します。
  3. ボットはすぐ売り、持ち上がった価格で差額を取ります。

あなたが具で、ボットが上下のパンです。取引は「成功」と出てアプリは緑になり、往復は一瞬で終わり価格も元に戻るので、チャートも無傷です。

MEVとは何か。公開メンプールがないのに起きる理由

サンドイッチ攻撃を動かす仕組みはMEV(最大抽出可能価値)です。ボットがブロックの中で取引の順番を入れ替えたり差し込んだりして搾り取るお金のことで、順番を決める側に稼ぐ機会があります。

Ethereumには保留中の取引が並ぶ公開の待合室(メンプール)があり、確定の前に誰でも覗けます。Solanaにそれはなく、注文はRPCプロバイダ(取引の中継役)から次のブロック生成者へ直接届きます。それでもボットに見えるのは、漏れ口が二つあるからです。

  • RPCプロバイダの一部が、提携するボットへ保留中の取引を流しています。
  • ブロック生成者の待ち行列を、連携するボットが読めます。

ガラス張りの待合室ではなく、開いた通用口が二つある状態です。攻撃の多くはJitoを通ります。封をした取引の束(バンドル)を順番どおりに送れて、生成者は全部入れるか全部入れないかのどちらかです。

1秒未満で何が起きるのか

1,000ドル分のSOLを小さなミームコインに替えるとします。価格の保護は広く開けたままです。

  • ボットがあなたの買いを見つけ、コンマ何秒か先回りして買い、価格を約5%押し上げます。
  • あなたの取引はその悪いレートで約定し、見せられた枚数より少なく届きます。
  • ボットは直後に売り、だいたい40ドルを持って帰ります。

40ドルの漏れは、期待したレートと実際のレートを並べない限り見えません。

スリッページは無料で使える最初の守り

一つだけ持ち帰るならスリッページです。取引が自動で取り消されるまでに受け入れる、価格の悪化の上限を指します。「3ドルで買って。3.3ドルを超えるなら見送って」と頼むのと同じです。

Solanaでサンドイッチ攻撃に効くのはここです。上限を絞れば、ボットが取れる額も頭打ちです。上限を越えて押せば取引は取り消され、ボットは罠のために買ったトークンを抱えます。

取り消しで払うのはごく小さなネットワーク手数料だけで、成功したサンドイッチは取引額の何%かを奪います。Solana公式のトランザクションの解説のとおり、取引は全体として成功するか取り消されるかです。

どこまで絞るかはプールの深さ次第です。プールはスワップの相手になる二つのトークンの山で、厚ければ価格は動きません。

プールの種類例スリッページの目安
厚い・大きいプールSOLとUSDCのペア0.5%〜1%
中くらいのプール定着した中堅のトークン1%〜2%
薄い・新しいプールできたてのミームコイン2%〜3%

50%は「いくらでもいいから約定してくれ」と叫ぶのと同じで、見ているボット全員を招きます。逆にミームコインへ0.1%を当てると、普通の揺れで取り消され続けるだけです。目安はプールに合わせます。

スリッページの効きを描いた図。左は開いたままの流路、右は水滴の後ろで閉じる一方向の弁で、抜き取れる額に上限がかかる様子を表している

場面ごとの決め方はスリッページ設定の決め方にまとめてあります。

サンドイッチ攻撃を避ける四つの手順

  1. 上限を絞る。上の目安を使います。小口なら、これだけで攻撃はほぼ成立しません。
  2. 経路を丁寧に選ぶスワップを使う。SolanaのスワップツールはJupiter経由で経路を選び、署名の前に見積もりを出し、実行チェックも走らせます。
  3. 一度に大きく出さない。多くのサンドイッチ攻撃のボットは、500〜1,000ドルより小さい取引を相手にしません。手数料とチップで利益が消えるからです。複数ウォレットのスワップ実行は同じスワップを順番どおりに流し、大口を、ボットが相手にしない額の細切れに変えます。手数料は今の額がツールページに出ます。
  4. 先にプールを見る。保有が少数のウォレットに固まったトークンは、動かされやすいプールです。ホルダースナップショットのツールで偏りを読みます。

ボットはたいてい小口を無視します。50ドルや100ドルのスワップを妥当な上限で出すなら、ほぼレーダーの下です。

2026年に変わったこと

今年は守る側も動き、Solanaのサンドイッチ攻撃の力関係を変えつつあるものが三つあります。

  • Jito DontFront。自分の取引をバンドルの先頭に固定する設定で、直前に買う一番単純な手が消えます。もっと広い手口まで止まるわけではありません。
  • JitoBAM(暗号化メンプール)。取引は実行の瞬間まで暗号化され、安全なハードウェアの中でだけ開かれます。読めないものに攻撃は組めません。
  • 進行中のAlpenglowアップグレード。取り消せなくなる瞬間、つまりファイナリティを約150ミリ秒未満に縮め、以前のおよそ100倍の速さにします。ボットが頼る隙間は狭くなります。

どれも魔法のボタンではありません。バンドルの仕組みと限界はJitoバンドルの保証範囲に、全部入れるか全部入れないかの条件はJitoの公式ドキュメントにあります。

あなたの状況妥当な守り
500ドル未満の小口上限を絞るだけで足ります
1,000ドル以上の大きな取引上限を絞り、複数のウォレットへ割ります
薄い新しいミームコイン先にプールを見てから2%〜3%
ローンチの同時入場(上級)自分で封をしたバンドル

上級者向け。ローンチと複数ウォレットの運用

ここからはローンチを回す人と、多数のウォレットを動かす人向けです。普通のトレーダーは飛ばして構いません。

ローンチに自分のウォレットを複数入れるとき、開いた経路にはスナイパー、つまり公開の瞬間に買いへ突っ込むボットが入り込む隙が残ります。狙う側の動きはスナイパーボットの仕組みにまとめました。

自分のバンドルを描いた図。並んだウォレットが一つの封をした束へ流れ込み、括弧の外側ではボットの影が締め出されている

自分で封をしたバンドルを送れば順番はそこで決まり、外のボットは割り込めません。まとめて送るバンドル取引はPump.fun、PumpSwap、Raydiumに対応し、複数のウォレットからJitoバンドルにまとめて買います。各バンドルは一つのブロックに丸ごと入ります。1つのバンドルに入るトランザクションは最大5件です。Packedモードでは複数のウォレットが1件のトランザクションを共有するので、1バンドルに収まる買いの数はプラットフォームによって変わります。手数料は今の額がツールページに出ます。

守りに見えて守りではないもの

  • プリフライトチェックを切る。取引はボットから隠れず、安全柵が一枚なくなるだけです。
  • 深夜3時に取引する。ボットは眠りません。24時間走るソフトウェアです。
  • 「サンドイッチ攻撃なし」の看板。宣伝文句は保証ではありません。効き方を説明できないなら飾りです。
  • 何にでも0.1%。厚いプールなら妥当でも、薄いミームコインでは失敗が続くだけです。

サンドイッチ攻撃とフロントランとバックランの違い

  • フロントランは、あなたの直前に置かれる買い一件です。取引がつくる値上がりに乗ります。
  • バックランは、あなたの直後の一件です。開いた価格差を拾う動きで、多くはあなたから直接は取りません。
  • サンドイッチ攻撃は両方を同時にやります。前に買って価格を押させ、あなたが許した余白へ売り抜けます。

サンドイッチ攻撃には必ずフロントランが含まれますが、逆は成り立ちません。

サンドイッチ攻撃のよくある質問

抜かれたお金は取り戻せますか?

戻りません。取引はチェーン上で確定し、ボットの利益は同じブロックの中で出ていきました。

小口でもサンドイッチ攻撃されますか?

まれです。多くのボットは500〜1,000ドルより小さい取引を飛ばします。100ドルのスワップは手間に見合いません。

プライベートRPCを使えば止まりますか?

一部だけです。漏れ口は注文の流れを共有するプロバイダと生成者の待ち行列で、黙って運ぶプロバイダなら露出は下がります。

Jitoを使えばサンドイッチ攻撃は防げますか?

部分的にです。DontFrontは先頭を取るので一番単純な形は止まりますが、上限の代わりにはなりません。単発のスワップにバンドルは要りません。

上限はどこまで絞るべきですか?

プールの深さに合わせます。厚いペアで0.5%〜1%、薄い新しいミームコインで2%〜3%です。

普通のトレーダーにとっての結論

サンドイッチ攻撃のボットは実在し、実際に大きな額を持っていきました。守りは三つの層です。スリッページの上限、確定の前に取引を広めない接続、そしてバンドルと順番のルール。どれも壁ではありません。

この記事は教育目的のもので、投資助言ではありません。トークンの取引には、資金を失うことを含む現実のリスクがあり、どんな守りもそれを消しません。失っても困らない額の範囲で取引してください。

厚みの読み方は流動性プールの深さとリスクの読み方、経路の選び方はJupiterとRaydiumとOrcaの使い分けにまとめました。

J
著者
J Tools Editorial

J Toolsチームからの投稿

J Tools Editorial のすべての投稿を見る →

関連投稿