スリッページ・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では、各スワップ業者ごとにスリッページ率が表示されます。「受け取り額」欄の情報アイコンをタップすると、どの程度のスリッページを許容しているかが一目で分かります。多くのウォレットはこの情報を隠すか、そもそも表示しません。
まとめ
スリッページは仮想通貨取引に付きものですが、大きな損失は取引方法やタイミングによることが多いです。MEVボットは常に取引を監視し、保護が不十分なスワップを狙いますが、専門知識がなくても適切なツールを使えば十分対策できます。
スリッページとMEVのFAQ:スワップ、ボット、サンドイッチ攻撃
-
ETH/USDCやBTC/USDTのように流動性の高い取引ペアでは、0.1%から0.5%のスリッページが一般的です。規模が小さい、または値動きの大きいトークンでは、1~3%が一般的です。実績のあるトークンで5%を超える場合は、何かがおかしい状態です。プールの流動性が非常に低いか、取引額が非常に大きいか、市場が極端に不安定なことが考えられます。
-
必ずしもそうではありません。低く設定すると、スワップが承認される前に価格が許容値以上に動いた場合に取引が失敗します。これはバグではなく、ウォレットがあなたを守っている状態です。DEXで取引が失敗してもガス代はかかりますが、トークンは失われません。サンドイッチ攻撃を受けるよりはるかに良い結果です。
-
いいえ。法的にはグレーゾーンにあります。ブロックチェーンは設計上公開されており、誰でも保留中の取引を見ることができます。MEVボットは、公開されている情報を素早く利用しているだけです。違法ではありませんが、公平とも言えません。ブロックチェーンコミュニティでは、その影響を減らす技術的な解決策に積極的に取り組んでいます。
-
スワップ後に、Etherscanなどのブロックエクスプローラーで取引を確認できます。受け取ったトークンが提示額より大幅に少なく、同じブロック内であなたの取引を挟む形で同じアドレスからの別の2件の取引が見つかった場合は、攻撃を受けた可能性が高いです。重要な手がかりは、あなたの取引の直前と直後に、同じボットアドレスによる購入と売却が行われていることです。
-
ハードウェアウォレットは秘密鍵が盗まれるのを防ぎます。MEVはネットワークレベルで発生するため、ハードウェアウォレットではMEVボットを防げません。ただし、TangemにはMEV対策が組み込まれたスワッププロバイダー(特にFlash Bot対応のOKX DEXと、RabbitHole対応の1inch)があり、取引をプライベートチャネル経由で送ることでMEVから保護します。
-
プライスインパクトとは、プールの流動性に対する注文サイズによって生じる、あなたの取引そのものが価格に与える影響です。スリッページとは、想定した約定価格と実際の約定価格の差で、プライスインパクトと、取引の処理中に起きた市場の動きの両方を含みます。どちらもスワップ時にあなたに不利に働きますが、原因は少し異なります。
-
はい。ただし、少し補足があります。流動性の高いペア(主要トークン)では0.5~1%が最適です。値動きの激しい小型トークンでは、取引を通すだけで1~3%が必要になることもあります。目標は、取引が成功する妥当な可能性を確保できる最小限のスリッページを使うことです。まず低い設定を試し、取引が失敗したら少しずつ上げてください。
-
Tangem自体はスワップ手数料を請求しません。ブロックチェーンのネットワーク手数料(ガス代)と、サードパーティのスワッププロバイダーが請求する手数料がかかります。Tangemは複数のプロバイダーのレートを比較するので、最もコスト効率の良いものを選べます。アプリでは確定前に想定されるすべての手数料が表示されるため、予想外の請求はありません。
-
スワップが失敗した場合、Tangemは何が起きたかを見逃さないよう、手動で閉じるまで失敗した取引のステータスを表示し続けます。スワップの状況は、トークンページの取引履歴から確認でき、スワッププロバイダーのページで直接追跡することもできます。スワップが失敗した場合、元のトークンはウォレットに戻ります。
-
はい。それこそがTangemの最大の強みの一つです。AMM、流動性プール、MEVを理解していなくても安全に使えるよう、アプリを設計しました。ベストプラクティス(レートの比較、スリッページの可視化、MEV耐性のあるルーティング)が、デフォルトで組み込まれています。特に初心者にとって、技術的な詳細を理解しなくてもハードウェアレベルのセキュリティを得られることは大きな利点です。