スリッページ・MEVボット・サンドイッチ攻撃・フロントランニングとは?
ウォレットを開き、通貨ペアを選び、スワップをタップすると、画面に表示された通りの数量を受け取れると思いがちです。しかし数秒後、実際には少し少ない、時には大幅に少ない数量しか受け取れないことがあります。これが「スリッページ」です。運が悪いと、ボットが意図的にスリッページを悪化させている場合もあります。
本ガイドでは、スリッページの意味、スワップの仕組み、MEVボットとは何か、そしてそれらへの対策について解説します。
スリッページとは?
仮想通貨取引におけるスリッページとは、スワップを開始した際に表示される価格と、実際に約定した価格との差を指します。
この差が生じるのは、スワップを実行してからネットワークがブロックチェーン上で取引を確定するまでの間に価格が変動するためです。スリッページは有利に働く場合(想定より多く受け取れる)もあれば、不利になる場合(少なくなる)もありますが、多くの場合は不利に働きます。
スワップの仕組み
例えばETHをUSDCにスワップする場合、ブロックチェーン上のコードとやり取りしています。そのコードは通常、AMM(Automated Market Maker/自動マーケットメイカー)と呼ばれます。
AMMは2種類のトークンが入った巨大なプールです。ユーザーがトークンを預け入れることで流動性を提供し、トレーダーの取引ごとに少額の手数料を得ます。スワップ時には、片方のトークンをプールから引き出し、もう片方を預け入れます。
簡単な例を見てみましょう。
プールの状態 | ETH残高 | USDC残高 |
|---|---|---|
スワップ前 | 1000 ETH | 2,000,000 USDC |
10 ETHをUSDCにスワップ | 10 ETH追加 | 約19,800 USDC引き出し |
スワップ後 | 1010 ETH | 約1,980,200 USDC |
AMMを動かす数式は「定積公式」x * y = kです。この公式でプールのバランスが常に保たれます。USDCを多く引き出すほど、追加で得るにはより高い価格が必要となり、ここで「価格インパクト」と「スリッページ」が発生します。
スワップ後、プールは1,010 ETHを保有し、kを一定に保つため1,980,198 USDCしか残せません。約19,800 USDCを受け取ることになり、ETHあたり約1,980ドルの価格となります。しかし、もともとの価格は2,000ドルでした。この20ドルの差が「価格インパクト」です。自身の取引によって市場価格が不利に動いたことを意味します。
この規模を拡大してみましょう。10 ETHではなく100 ETHをスワップすると、プールは1,100 ETHとなり、kの関係で約1,818,182 USDCしか保持できません。100 ETHで約181,818ドル、つまりETHあたり平均1,818ドルとなり、開始時の2,000ドルから1枚あたり182ドルの差が生じます。
取引規模がプールの深さに対して大きいほど、レートは悪化します。
スリッページは、こうした現象やその周辺全体を含む広い意味の用語です。価格インパクトは自分の取引が引き起こした部分ですが、スリッページには取引送信から実際の約定までの市場変動も含まれます。ネットワークが混雑していると、この差は数秒から数分に広がります。他のトレーダーやアービトラージャー、ボットが先にプールを動かすことで、想定とは大きく異なるレートになる場合もあります。
そのため、DEXのインターフェースではスリッページ許容値の設定が求められます。これは「最終的なレートが期待値からX%以内ならスワップを実行してほしい」とプロトコルに伝えるものです。
許容値が厳しすぎると取引は失敗しやすく、緩すぎるとMEVボットによるサンドイッチ攻撃の標的になりやすくなります。プールが大きいほど1回の取引によるkへの影響が小さくなり、より良いレートで約定できます。
流動性の深さによって、1万ドル動かしてもほとんど影響がないプールと、500ドルのスワップで3%の損失が出るプールの違いが生まれます。
スリッページが発生する要因
スリッページは単一の理由で起こるものではなく、複数の要素が重なって発生します。
市場のボラティリティ:仮想通貨の価格は非常に速く動きます。取引が確定するまでの数秒から数分の間に大きく変動することも。資産が不安定なほどスリッページは大きくなりやすいです。
流動性の低さ:プール内のトークン量が少ない場合、比較的小さな取引でも価格が大きく動きます。バケツ一杯の水とプールを比べて、バケツに石を落とせば大きな波が立ちますが、プールならほとんど影響がありません。ETHのような主要トークンではスリッページは小さく、無名のミームコインでは大きくなりがちです。流動性が十分でないと、取引を吸収できません。
取引規模の大きさ:流動性がある市場でも、プールに対して大きな取引は価格を自分に不利な方向へ押し上げます。これはスリッページと似ていますが、特に自分の取引が直接引き起こす価格変動を指します。
スリッページ許容値とは?
ほとんどのスワップ画面では、スリッページ許容値(tolerance)を設定できます。これは「どこまでの価格変動なら許容するか」の上限値です。例えば1%に設定すると「見積もりより1%までなら少なくてもOK、それ以上動いたら取引をキャンセルしてほしい」という意味です。許容値ごとのリスクは以下の通りです:
スリッページ許容値 | 結果 | リスクレベル |
|---|---|---|
0.1% - 0.5% | 相場が荒いと失敗しやすい | 低リスク・成功率低 |
0.5% - 1% | 流動性の高いトークンに最適 | ほとんどの取引に推奨 |
1% - 3% | 成功率アップ・コスト小 | ボラティリティ高い資産向け |
3% - 10% | ほぼ必ず約定する | ボットの標的になりやすい |
10%+ | ほぼ確実に搾取される | 非常にリスク大 |
スリッページ許容値を高く設定することは、DEXで知らずに損失を出す最も一般的な原因の一つです。
MEVボットとは?
MEVはMaximal Extractable Value(最大抽出可能価値)の略です。これは、バリデーターやマイナーがブロック内の取引順序を並び替えたり、含める・除外することで追加利益を得る仕組みを指します。
簡単に言うと、特定のボットが未確定の取引(「メンプール」という待機場所にある)をすべて監視し、順番を入れ替えることで自分の利益を最大化します。マイナーやバリデーターは、特定の取引を優先するために手数料を受け取ることも。MEVボットは高いガス代を支払って「順番抜かし」を行います。
例えるなら、コンサート会場で最後のチケットを買うために並んでいると、ダフ屋が先にドアマンに賄賂を渡して全てのチケットを買い占め、あなたに高値で売りつけるようなものです。これがMEVボットの仕組みです。
MEV対策は、こうした搾取がDEX利用者にとって常に発生するコストであるため、近年注目を集めています。
MEV攻撃の主な2種類はフロントランニングとサンドイッチ攻撃です。
サンドイッチ攻撃とは?
サンドイッチ攻撃は、一般トレーダーにとって最も多く、損失も大きいMEVの手口です。たとえば、2,000ドル分のETHをHARAMBEトークンにスワップしたいとします。HARAMBEは値動きが激しいため、スリッページ許容値を5%に設定しました。
あなたの取引がメンプールに入り、スワップ要求が公開されます。ボットを含む誰でも閲覧可能です。
ボットがあなたの取引を検知し、すぐに行動します。MEVボットは5%の許容値で大量のHARAMBE購入が入ることを察知し、価格が上がることを見越して自分の注文を高いガス代で先に出します。
ボットの買い注文が先に約定し、HARAMBEの価格が上昇します。
あなたの取引が新しい(高い)価格で約定します。ボットがいなければもっと多く受け取れたはずですが、5%の範囲内なので取引は成立します。
ボットはすぐに売却。あなたの取引で釣り上がった高値でHARAMBEを売り抜け、ボットはリスクなく利益を得て、あなたは損失を被ります。
このように、あなたの取引がボットの買いと売りの間に挟まれることで「サンドイッチ」にされます。
実際、Uniswapで「jaredfromsubway.eth」というアドレスのトレーダーが、1日で400万ドル以上の利益をサンドイッチ攻撃で稼ぎ、ガス代に100万ドル以上を費やしたという事例もあります。それでもボット運用者にとっては十分な利益が出ています。
フロントランニング
フロントランニングはサンドイッチ攻撃よりシンプルですが、同じく厄介です。ボットがメンプールを監視し、大量購入の注文を検知すると、あなたより先に高いガス代で同じトークンを購入します。あなたの取引が処理される頃には価格が上昇しており、想定より高値で買うことになります。
フロントランニングは特に以下の場面で多発します:
- 新規トークンのローンチ時(多くの人が同時に購入)
- 大きな発表で急な買い需要が発生した時
- 新しいDeFiプロトコルでの流動性イベント
フロントランニングとサンドイッチの違い
フロントランニングは単発の動きです。ボットがあなたの取引を検知し、先回りして自分の注文を出すことで有利な価格を得ます。ボットの関与はあなたの取引が実行される前で終わります。
サンドイッチは2段階の動きで、あなたの取引を挟む形で成立します。ボットが先に買い、あなたの取引で高値約定させ、直後に売り抜けて利益を得ます。あなたの取引自体がボットの利益獲得手段となります。
要するに、フロントランニングではあなたは障害物、サンドイッチではボットの「道具」として利用されるという違いがあります。
スリッページを避けるための注意点
スワップ前に必ず確認したいポイントをまとめました。
トークンの流動性をチェック
新しいトークンをスワップする前に、プールの流動性を確認しましょう。ほとんどのDEXで表示されます。10万ドル未満のプールでは1,000ドルの取引でも大きなスリッページが発生する可能性があります。1,000万ドル以上あれば、一般的な取引規模なら安心です。
スリッページ許容値は低めに
ETHやBTC、主要ステーブルコインなど確立されたトークンで1%を超える設定はほぼ不要です。小型・値動きの激しいトークンでも1〜3%が目安。5%を超えるとボットの格好の標的になります。
大口取引は分割する
流動性の低いトークンを大量にスワップしたい場合、一度にまとめて行わず複数回に分けましょう。ガス代は増えますが、スリッページによる損失を大幅に減らせますし、MEVボットの標的にもなりにくくなります。
ネットワーク混雑時のスワップは避ける
ネットワークが混雑するとガス代が高騰し、取引がメンプールで長く待たされます。その分ボットに狙われやすくなります。Etherscanのガストラッカーなどで混雑状況を確認しましょう。
DEXアグリゲーターを活用
1inchなどのDEXアグリゲーターは複数の流動性プールを同時に利用し、最も有利なレートでスワップできます。1つのプールだけで大口注文を処理するのではなく、複数に分散することでスリッページを抑えられます。
事前にレートを比較
最初に表示されるレートが必ずしも最良とは限りません。スワップ業者ごとにルーティングや流動性源が異なるため、必ずいくつか比較してから確定しましょう。
よくあるスリッページの失敗を防ぐための早見表:
状況 | 対策 |
|---|---|
ミームコインや低時価総額トークンのスワップ | スリッページ1〜3%・流動性を必ず確認 |
主要トークン(ETH、BTC、SOL)のスワップ | 0.5%で十分 |
大口取引(1万ドル超) | 複数回に分割 |
ネットワーク混雑時 | 空いている時間帯を待つか、早期確定のため追加手数料を支払う |
アプリで異常に高いスリッページが表示される | そのまま進めず、必ず原因を調査 |
スワップに10%以上のスリッページが必要 | 詐欺の可能性大・取引しない |
Tangem Walletの保護機能
TangemはOKX DEXなどのプロバイダーと連携し、他の多くのウォレットにはない機能を搭載しています。取引内容を非公開ルートで処理し、MEVによる搾取を防ぎます。スワップが公開メンプールに晒されず、サンドイッチ攻撃やフロントランニングを回避できます。
OKX DEXなどは注文を複数の流動性プールに分割(オーダースプリット)し、価格インパクトやスリッページを抑えます。
スリッページの見える化
Tangemでは、各スワップ業者ごとにスリッページ率が表示されます。「受け取り額」欄の情報アイコンをタップすると、どの程度のスリッページを許容しているかが一目で分かります。多くのウォレットはこの情報を隠すか、そもそも表示しません。
よくある質問
スワップ時の一般的なスリッページは?
ETH/USDCやBTC/USDTなど流動性の高いペアでは、0.1〜0.5%が標準的です。小型・ボラティリティの高いトークンは1〜3%が目安。確立されたトークンで5%を超える場合は、流動性不足・大口取引・極端な相場変動のいずれかが原因です。
スリッページ許容値を低くすると必ず失敗しますか?
必ずしもそうとは限りません。許容値より価格が動いた場合のみ失敗しますが、これはウォレットが損失を防いでいる証拠です。DEXで失敗した取引もガス代はかかりますが、トークン自体を失うことはありません。サンドイッチ被害よりはるかに安全です。
MEVは違法ですか?
いいえ。法的にはグレーゾーンです。ブロックチェーンは設計上すべての取引が公開されており、MEVボットはその情報を高速に活用しているだけです。違法ではありませんが、公平とも言い難いのが現状です。コミュニティ全体で技術的な対策が進められています。
サンドイッチ攻撃に遭ったか確認するには?
スワップ後、Etherscanなどのブロックエクスプローラーで取引を確認できます。受け取ったトークンが見積もりより大幅に少なく、同じアドレスから前後に2つの取引が挟まれていれば、サンドイッチ攻撃を受けた可能性が高いです。前後に同じボットアドレスからの買い・売りがあれば要注意です。
TangemのようなハードウェアウォレットでMEVボットは防げますか?
ハードウェアウォレットは秘密鍵の盗難を防ぎますが、MEVボット自体はネットワークレベルの問題なので防げません。ただし、Tangemのスワップ機能(特にOKX DEXのFlash Botや1inchのRabbitHole)は、プライベートルート経由で取引を流すことでMEV対策を実現しています。
スリッページと価格インパクトの違いは?
価格インパクトは、自分の注文規模がプールの流動性に与える直接的な価格変動です。スリッページは、見積もりと実際の約定価格の差であり、価格インパクトに加え、約定までの市場変動も含まれます。どちらもスワップ時には不利に働きますが、原因がやや異なります。
常に最低のスリッページ設定にすべき?
基本的にはそうですが、流動性の高いペアなら0.5〜1%が最適です。小型でボラティリティの高いトークンは1〜3%必要な場合も。まず低めで試し、失敗したら少しずつ上げるのが安全です。
Tangemはスワップ手数料を取りますか?
Tangem自体はスワップ手数料を請求しません。支払うのはブロックチェーンのネットワーク手数料(ガス代)と、外部スワップ業者の手数料のみです。Tangemは複数業者のレートを比較し、最適な選択肢を提示します。アプリ上ですべての推定手数料が事前に表示されるため、予想外のコストはありません。
Tangemでスワップが失敗した場合は?
スワップが失敗した場合、Tangemは失敗した取引を手動で消すまで表示し続けるので、見逃す心配がありません。各トークンページの取引履歴やスワップ業者のページでステータスを確認できます。失敗時は元のトークンがウォレットに戻ります。
Tangemは初心者にも向いていますか?
はい、それが最大の強みの一つです。AMMや流動性プール、MEVの仕組みを知らなくても安全に使えるよう設計されています。レート比較・スリッページ表示・MEV対策ルーティングなど、ベストプラクティスが初期設定で組み込まれているため、特に初心者でもハードウェアレベルの安全性を簡単に享受できます。
まとめ
スリッページは仮想通貨取引に付きものですが、大きな損失は取引方法やタイミングによることが多いです。MEVボットは常に取引を監視し、保護が不十分なスワップを狙いますが、専門知識がなくても適切なツールを使えば十分対策できます。