MEV(Maximal Extractable Value)とは?サンドイッチ攻撃・フロントランニングをわかりやすく解説

目次

DeFi(分散型金融)を利用していると、「なぜか取引の約定価格が予想より悪かった」という経験をしたことはないでしょうか。その原因の一つがMEV(Maximal Extractable Value)です。MEVとは、ブロック内のトランザクションの順序を操作することで、バリデーターやサーチャーが追加的に得られる利益のことを指します。

MEVは当初「Miner Extractable Value(マイナー抽出可能価値)」と呼ばれていましたが、EthereumがProof of Stakeに移行した後、マイナーに限らずバリデーターやその他の参加者も対象となるため、「Maximal Extractable Value(最大抽出可能価値)」と改称されました。

この記事では、MEVの基本的な仕組みから、代表的な攻撃手法であるフロントランニングやサンドイッチ攻撃、そしてMEVがもたらす問題点と対策まで、初心者にもわかりやすく解説します。

MEVの基本的な仕組み

MEVを理解するには、まずブロックチェーンにおけるトランザクション処理の仕組みを知る必要があります。

ユーザーがDEX(分散型取引所)でトークンを交換しようとすると、そのトランザクションはまずメモリプール(mempool)と呼ばれる待機場所に入ります。メモリプールは公開されており、誰でも「まだブロックに含まれていない保留中のトランザクション」を見ることができます。

バリデーター(以前はマイナー)は、メモリプールからトランザクションを選び、ブロックに含める順序を決定する権限を持っています。この「トランザクションの順序を決める権限」がMEVの源泉です。ガス代を多く支払っているトランザクションを優先するのが一般的ですが、自分自身のトランザクションを有利な位置に挿入することも可能です。

MEVを専門的に追求する参加者は「サーチャー(Searcher)」と呼ばれます。サーチャーはボット(自動プログラム)を使ってメモリプールを常時監視し、利益を得られる機会を見つけると即座に行動します。彼らはバリデーターに高いガス代を支払うことで、自分のトランザクションを希望の位置に配置してもらいます。

Ethereumでは、Flashbots(フラッシュボッツ)というシステムが広く普及しており、サーチャーが「バンドル」と呼ばれるトランザクションのセットをバリデーターに直接提出できる仕組みが確立されています。

MEVの代表的な手法:フロントランニングとサンドイッチ攻撃

MEVにはさまざまな形態がありますが、特に一般ユーザーに影響を与える代表的な手法を解説します。

フロントランニングは、他のユーザーのトランザクションよりも先に自分のトランザクションを実行する手法です。例えば、あるユーザーがDEXで大量のトークンAを購入しようとしているのをメモリプールで発見したサーチャーが、そのトランザクションの前に自分もトークンAを購入します。ユーザーの大口購入によってトークンAの価格が上がった後、サーチャーは値上がりしたトークンAを売却して利益を得ます。

サンドイッチ攻撃は、フロントランニングをさらに洗練させた手法です。ターゲットのトランザクションの前後に自分のトランザクションを挟み込む(サンドイッチする)ことで利益を得ます。具体的には以下の流れです。

①サーチャーがターゲットの前にトークンを購入(価格が上がる)→ ②ターゲットのトランザクションが実行される(さらに価格が上がる)→ ③サーチャーがトークンを売却(利益確定)。この一連の操作により、ターゲットのユーザーは本来よりも不利な価格で取引を行わされ、その差額がサーチャーの利益となります。

アービトラージ(裁定取引)もMEVの一形態です。異なるDEX間で同じトークンの価格差を発見し、安い方で購入して高い方で売却する取引です。アービトラージは市場の価格効率を高める役割もあるため、必ずしもユーザーに害を与えるわけではなく、MEVの中では「良性のMEV」とされることもあります。

清算(Liquidation)もMEVの機会の一つです。レンディングプロトコル(AaveやCompoundなど)で担保率が不足したポジションを清算し、報酬を得る行為です。清算はプロトコルの健全性を保つために必要な機能ですが、サーチャー間で清算権を巡る競争が発生します。

MEVがもたらす問題点

MEVは単なる利益追求の問題にとどまらず、ブロックチェーンのエコシステム全体に影響を及ぼします。

一般ユーザーへの損害が最も直接的な問題です。サンドイッチ攻撃やフロントランニングにより、DEXを利用するユーザーは本来よりも不利な価格で取引を行わされます。これは「見えない税金」のようなものであり、DeFiの利用コストを実質的に引き上げています。MEV被害の総額は、Ethereumだけでも数十億ドル規模に達すると推定されています。

ガス代の高騰も問題です。複数のサーチャーが同じMEV機会を狙って競争すると、ガス代の入札合戦(Priority Gas Auction / PGA)が発生し、ネットワーク全体のガス代が高騰します。これはMEVとは無関係なユーザーにも影響を与えます。

中央集権化のリスクもあります。MEVの抽出には高度な技術とインフラが必要であり、一部の専門的なプレイヤーに利益が集中する傾向があります。バリデーターの収益がMEVに大きく依存するようになると、MEV抽出能力のあるバリデーターが優位になり、ネットワークの中央集権化が進む恐れがあります。

チェーンの再編成(reorg)リスクも理論的には存在します。非常に大きなMEV機会がある場合、バリデーターが過去のブロックを再編成してMEVを奪取しようとする動機が生まれる可能性があります。

MEVへの対策と解決策

MEV問題に対しては、さまざまな対策が研究・実装されています。

Flashbotsは、MEV問題の軽減を目指す最も有名なプロジェクトです。MEV-Boost(メブブースト)と呼ばれるシステムを通じて、バリデーターとサーチャーの間にビルダー(ブロック構築者)を介在させ、MEVの抽出を秩序化しています。メモリプールの代わりにプライベートなオークションを行うことで、フロントランニングのリスクを低減しています。

プライベートトランザクションを送信するサービスも増えています。Flashbots ProtectやMEV Blockerなどのサービスを利用すると、トランザクションをメモリプールに公開せずにバリデーターに直接送信できるため、サーチャーに監視されるリスクを回避できます。

DEX側の対策としては、CowSwapのようなバッチオークション方式のDEXや、UniswapXのようなインテントベースの取引システムが注目されています。これらはトランザクションの順序依存性を排除することで、MEVの影響を最小化しようとしています。

暗号化メモリプール(Encrypted Mempool)も研究が進んでいます。トランザクションの内容を暗号化してメモリプールに送信し、ブロックに含まれるまで内容を隠すことで、フロントランニングを防止する手法です。

まとめ

MEV(Maximal Extractable Value)は、ブロック内のトランザクション順序を操作することで得られる利益であり、DeFiエコシステムにおける重要な課題です。フロントランニングやサンドイッチ攻撃といった手法により、一般ユーザーは不利な取引を強いられることがあります。

しかし、FlashbotsによるMEV-Boostシステムの普及や、プライベートトランザクション、新しいDEX設計など、さまざまな対策が進められています。MEVを完全になくすことは難しいかもしれませんが、その悪影響を最小化する取り組みは着実に前進しています。

DeFiを利用する際には、スリッページ設定を適切に行う、MEV保護サービスを活用するなど、自分自身でもMEVリスクを軽減する対策を心がけましょう。