すべての投稿
ガイド

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

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

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

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

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

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

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

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

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

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

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

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

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

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

ガラス張りの待合室ではなく、開いた通用口が二つある状態です。攻撃の多くは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%
ローンチの同時入場(上級)自分で封をしたバンドル

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

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

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

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

自分で封をしたバンドルを送れば順番はそこで決まり、外のボットは割り込めません。まとめて送るバンドル取引はRaydium、Pump.fun、Moonshotに対応し、複数のウォレットから同じブロック内で買います。手数料は今の額がツールページに出ます。

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

  • プリフライトチェックを切る。取引はボットから隠れず、安全柵が一枚なくなるだけです。
  • 深夜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 のすべての投稿を見る →

関連投稿