サンドイッチ攻撃は具体的にどうあなたを挟むのでしょうか。DEXでコインを買おうとすると想像してください。ステップ1、買い注文を出すと公開の保留エリアに入り、全員(攻撃ボットを含む)があなたが「買おうとしている」のを見られます。ステップ2、攻撃者のボットがあなたの前に同じコインを買い、価格を押し上げます。ステップ3、あなたの買いが約定しますが、価格がすでに押し上げられているので予想より悪い価格で買います。ステップ4、攻撃者がすぐあなたの後ろで買ったばかりのものを売り、押し上げとあなたの引き受けが作った差額を懐に入れます。あなたの取引が攻撃者の「先に買い」と「後で売り」に挟まれ、サンドイッチの具のようで、名前の由来であり、なぜか高く買わされた理由です。
なぜサンドイッチ攻撃に狙われ、どんな取引が最も危険なのでしょうか。2つの根本原因。第一に公開性:ほとんどのパブリックチェーンで、出した取引は確認前に公開の保留エリアに入り、攻撃ボットがリアルタイムでスキャンし、あなたがしようとする取引を見られます。第二に、あなたが制御できる鍵——スリッページ許容度。スリッページを緩く設定する(約定価格と見た価格の大きな差を許す)と、攻撃者に「この価格まで受け入れる」と能動的に伝え、彼は安心して価格を許容上限まで押し上げてから約定させられます。だから最も危険な取引は、額が大きい(絞る旨味が多い)、流動性の浅いペア(価格が動かされやすい)、スリッページが緩い(攻撃者に大きな余地)。3つが重なると、ほぼボットに挟んでくれと招くようなものです。
どう自衛し、挟まれるリスクを最小化するのでしょうか。いくつかの実用的措置、簡単から高度まで。第一に、最も簡単:スリッページ許容度をきつく設定する(約定する合理的範囲内)。スリッページがきついほど攻撃者が価格を動かす余地が小さく、絞り取れる利益が少なくなりますが、きつすぎると小さな価格変動で取引が失敗し得るので調整を。第二に、「プライベート取引」やMEV保護内蔵のウォレット、アグリゲーター、ルートを使い、取引が公開保留エリアを迂回すれば、攻撃者は見えず自然に挟めません。第三に、大口取引を分割し、単一取引で露出する価値を減らします。第四に、流動性が極めて浅い小型コインのペアをできるだけ避けます。挟まれる高リスク地帯です。これらを組み合わせれば、一般ユーザーは実際このリスクをかなり低く抑えられます。
分散型取引所(DEX)でコインをスワップするとき、奇妙なことに遭遇したかもしれません。注文時の価格は良かったのに、約定後に価格が予想よりかなり悪かった、と。この裏には、「MEV」の一種であるサンドイッチ攻撃に挟まれた可能性が高いです。この記事はMEVとは何か、サンドイッチ攻撃がどう動くか、どう自衛できるかを明確にします。
MEV(最大抽出可能価値)とは、ブロックが確定する前に、取引の「順序」を決められる者(マイナー、バリデーター、専門のサーチャーボット)が、取引順序を調整し自分の取引を挿入することで追加的に絞り取れる利益を指します。簡単に言えば、オンチェーンの保留中の取引が公開で見えるため、誰かがあなたの前後に注文を出し、本来あなたのものであるべき価値を食べられるのです。
サンドイッチ攻撃はMEVの最も一般的な形です。流れは、DEXで買い注文を出すと、この取引はまず公開の「保留エリア」(メムプール)に入ります。攻撃者のボットがそれを見て、あなたの前に先に買い(価格を押し上げ)、次にあなたの買いが押し上げられた価格で約定し(高く買わされ)、そして攻撃者がすぐあなたの後ろで売り、間の差額を懐に入れます。あなたの取引が攻撃者の「先に買い」と「後で売り」に挟まれ、サンドイッチの具のようで、名前の由来です。
2つの鍵となる理由。第一に、オンチェーンの保留中の取引は公開で、ボットがあなたが何をしようとしているかリアルタイムで見られます。第二に、スリッページ許容度を高く設定しすぎること。約定価格と予想価格の大きな差(高スリッページ)を許すと、攻撃者に価格を許容上限まで押し上げる余地を与えます。取引額が大きく、流動性が浅く、スリッページ設定が緩いほど、挟まれる標的になりやすいです。
いくつかの実用的措置。第一に、スリッページ許容度を低く設定する(合理的範囲内)。スリッページがきついほど攻撃者が絞り取れる余地が小さくなりますが、きつすぎると取引が失敗し得るので調整を。第二に、「プライベート取引/MEV保護」をサポートするツールやルートを使い、取引が公開の保留エリアを通らないようにすれば、攻撃者は見えず挟めません。第三に、大口取引は分割を検討し、単一取引にロックされる価値を減らします。第四に、流動性が極めて浅い取引ペアを避けます。最も挟まれやすい場所です。
MEVは公開され順序付け可能なブロックチェーンの構造的副産物で、すぐに完全には消えませんが、そのためにDEXを使うのを恐れる必要はありません。通常の小額取引には影響は通常限定的です。本当に注意すべきは大口、低流動性、スリッページを非常に緩く開いた取引です。原理を理解し、スリッページをよく設定し、MEV保護ツールを活用すれば、挟まれるリスクを許容できる程度に抑えられます。