コンテンツへスキップ
0%

Maximum Extractable Value(MEV)とMEV保護とは

Max's headshot

執筆者 Max Crawford

2026年1月5日 公開読了時間 1 分

Padlock labeled MEV, representing protection from MEV extraction

多くのパーミッションレスブロックチェーン(Bitcoin や Ethereum など)は透明性を持つ。この透明性は強みであると同時に、mempool(ノードによる検証を待つトランザクションの「プール」で、ブロックに恒久的に取り込まれる前段階にあるもの)で見えるものを悪用できるアクターを招く弱点でもある。

さらに、ブロック生成者はmempool内のトランザクションを任意の順序で次のブロックに含めることができるため、収益性のためにトランザクションの取り込み・除外を操作できる。

DEXs、vault、その他価格に敏感なシステムを構築する際、MEVは実際の設計上の制約となる。MEV protectionフレームワークは、不公正なトランザクション操作による利益の獲得を許さない。

MEVとMEV protectionとは何か

MEVは「Maximum Extractable Value」の略で、ブロック生成中にトランザクションを並べ替え、挿入、あるいは検閲することで、ある主体(MEV-Extracting EntityまたはMEEと呼ばれる)がブロックから引き出せる最大の価値を指す。この価値は、マイナーやバリデーターが受け取る通常のブロック報酬やガス代に加えて発生するものである点に注意が必要だ。

MEVはユーザーの取引に対する「隠れた税金」と捉えることができる。MEEはブロック内のトランザクションを戦術的に操作し、ユーザーが期待よりも少ない価値しか取引から得られないようにして、その差額を自分のものにする(アービトラージ)。

Ethereum上のMEVを示すグラフ
Source: https://eigenphi.io/

上の画像は、2025年12月8日から2026年1月6日の間にMEEが得た総利益を示している。合計は30日間でほぼ2,400万ドルに達しており、しかもこれはEthereumだけの数字である。

だからこそ、MEVからの保護が重要なのだ。

「MEV protection」とは、ブロック内のトランザクション順序を操作して追加の価値を得ようとするマイナーやバリデーターによる有害なトランザクション操作から、ユーザーや開発者を保護するあらゆる戦略や仕組み(プライベートmempoolの利用など)を指す。

MEVは、アプリが本番環境でどう動作するかに直接影響する。MEVから保護されていない場合、ユーザーは非常に高いスリッページや失敗したトランザクションを経験する。これが時間とともに信頼を損なっていく。プロトコル自体は正しく機能していても、ユーザーはルーティングが悪い、価格が不正確、あるいはプロダクトが安全でないと判断してしまう。

MEV protectionを組み込んだアプリを提供すれば、トランザクションはユーザーの期待通りに実行される。

MEVの歴史

「MEV」または「Miner Extractable Value」という用語が初めて登場したのは、2019年のFlashbotsの研究論文「Flash Boys 2.0: Frontrunning, Transaction Reordering, and Consensus Instability in Decentralized Exchanges」であり、後にマイナー以外も含む「Maximum/Maximal Extractable Value」へと概念が広がった。

Flash Boys 2.0論文のスクリーンショット
Source: https://arxiv.org/abs/1904.05234

MEVはブロックチェーンにとって新しい現象ではなかった。mempoolを利用するブロックチェーンに本質的な構造的設計課題として、長らく見過ごされてきた。しかしFlashbotsによるこの論文が転換点となった。この「抽出」が、分散化の理念(順序付け、公平性、透明性)にとって根本的なリスクであるという認識を明確にしたのだ。

では、論文が指摘する「MEVリスク」とは具体的に何か。

システム全体で見ると、対処されないMEVは以下を含む(ただしこれらに限らない)いくつかの負の結果をもたらす。

  • MEVはユーザーとブロック生成者の間にインセンティブの不整合を生む
  • MEVはブロック生成の中央集権化を招きうる
  • MEVはユーザー体験と信頼を損なう
  • MEVは正当な行動と有害な行動の境界を曖昧にする
  • MEV市場がバリデーターのインセンティブを上回ってしまうことがある

MEVはどのように機能するか

ユーザーがブロックチェーン上でトランザクションを行うと、まずそのトランザクションはmempoolに送られる。mempoolは多くのブロックチェーンにとって重要なインフラの一部である。ここでトランザクションはブロックに追加される、あるいは追加されずに却下される前に、検証・確認される。

ネットワークによって、この待機時間は数秒から数分に及ぶ。トランザクションのブロードキャストからブロックへの取り込みまでのこの短い時間が、MEEが収益性の高い機会を見つけて悪用するには十分な長さとなる。

MEVはしばしばブロック生成者(マイナー/バリデーター)と結び付けられるが、今日のMEVの大部分は実際にはボットによるものである。これによりMEVがユーザーに与える影響はさらに大きくなる。というのも、価値の抽出がブロック生成者による遅い手動介入に依存するのではなく、ほぼ即座に起こるようになるからだ。

典型的なMEV攻撃の簡略化されたステップは以下の通りである。

  • ユーザーがトランザクションをネットワークにブロードキャストする。
  • トランザクションが公開mempoolに入り、誰でもそれを検査できる状態になる。
  • MEEがmempool内のトランザクションを監視し、収益性のある機会を見つける。
  • MEEは特定の順序で実行されるように設計された、順序付けされたトランザクション群(バンドル)を作成し、MEVを引き出そうとする。
  • バンドルは、例えばあるバリデーターに送信される。
  • バリデーターはバンドル全体を次のブロックに含め、操作された順序でユーザーのトランザクションを実行する。
  • MEEは利益を得る一方、ユーザーは期待よりも悪い執行結果を受け取る。

MEV攻撃の種類

MEVは単一の攻撃を指すものではない。むしろ、保留中のトランザクションの可視性とブロック内での順序への影響力から価値を引き出す各種手法を包括する用語である。以下によく見られるMEV攻撃の種類をいくつか挙げる。

1. フロントランニング

フロントランニングは最も一般的なMEV攻撃である。ここでは、MEVボットが保留中のトランザクションを見つけ、より高いガス代を付けた自分のトランザクションを提出して先に取り込ませようとする。

通常、この挙動は二つの形で現れる。

一つ目は、供給量が限られたアセットを獲得するための競争である。この場合、フロントランニングは価格操作というより速度の問題である。限定NFTのドロップがその典型例だ。ユーザーより後に(トランザクションを)開始したにもかかわらず先に着地するトランザクションを提出することで、フロントランナーはユーザーより先にNFTをミント・購入できる。

二つ目は、流動性の低いプールでの価格操作である。この場合、フロントランナーはユーザーのトランザクションより前に取り込まれるようトランザクションを配置し、ユーザーが価格を押し上げる前に低い価格で買う、あるいはユーザーが価格を押し下げる前に高い価格で売る。こうして、フロントランナーはトランザクション順序のみからアービトラージを生み出せる。

2. サンドイッチ攻撃(サンドイッチングとも呼ばれる)

サンドイッチ攻撃は、末尾に「売り」アクションが加わったフロントランニング攻撃にすぎない。

トランザクションをフロントランニングすることで、MEVボットは価格を押し上げることに成功し、未実現利益を抱えた状態になる。ここでボットはアセットを売却し、利益を確定して去る。

簡単に言うと以下のようになる。

  1. ボットは保留中の「買い」トランザクションを見つけ、同じトークンについてより高い手数料の新たな注文を出し、ブロック内で先に取り込まれるようにする。これにより流動性プール内のトークン価格が上昇する。
  2. その後、ユーザーのトランザクションは「新しい」(上昇後の)価格で約定する。
  3. ボットは直ちに吊り上げられた価格でトークンを売却し、利益を確定する(元の買い注文を出したユーザーには潜在的な損失が残る)。

3. バックランニング

バックランニングは、はるかに「許容度の高い」タイプのMEV攻撃である。なぜなら、ボットはユーザーのトランザクションが実行された後に反応するため、ユーザーの価格や執行結果を悪化させることがないからだ。

ここでは、MEVボットは流動性プールでの大きなスワップを待ち構える。

例えば、あるユーザーが流動性プール(Pool 1)でトークンAの大量のボリュームをトークンBにスワップしたとする。これによりBの価格が急騰し、Aの価格が下落し、他の流動性プールとの間に一時的な価格の乖離が生まれる。

すると、Pool 1の価格はPool 2とは異なる状態になる。そこでMEVボットはPool 1でトークンAを(安い価格で)買い、Pool 2で(高い価格で)売ることができる。

4. 検閲

ブロック生成者(マイナー/バリデーター)は正当なトランザクションをブロックに含めるインセンティブを持つが、トランザクションを遅延・除外することも自由にできる。この検閲能力により、競合するトランザクションを選択的に排除し、自分のトランザクションや優先するバンドルのみがMEVを獲得するようにすることでMEVを引き出せる。

5. オラクル操作

アプリはアセット価格を受け取るためにオラクルを使用する。価格は非常に速く更新されるとはいえ、実際にはオラクルは一定の間隔ごとに更新される。ボットはオラクルのソース側の価格を一時的にずらすことで、アプリがそのずれた価格を取り込み、清算のような価格依存のアクションを引き起こし、価値の移転を生み出すことができる。アプリがボットの意図通りに動作した後、ボットはオラクルソース側の価格の歪みを元に戻す。結果として市場は正常に戻るが、アプリはその代償をボットに支払うことになる。

ユーザーをMEVから保護することの利点

MEV protectionは、ブロックチェーンベースのアプリケーションが信頼できるものと見なされるために重要である。ユーザーにとってのアプリケーションの複雑さを増すことなく、より良いUXと予測可能性を保証する。

1. 予測可能な執行

MEV protectionはトランザクション実行の予測可能性を高める。トランザクションの順序は操作可能であり、約定価格に実質的な影響を与えうるため、同一の2つのスワップでも順序次第で全く異なる結果になり得る。MEV protectionがあれば、ユーザーの実際の体験が期待通りになることを保証できる。価格の予期せぬ変動はなくなる。

2. トランザクション成功率の向上

保護されていないトランザクションは、提出から取り込みまでの間に価格が動くことでしばしば失敗する。その結果、ユーザーは再試行したり、スリッページを増やしたり、あるいはアクション自体を諦めたりする。MEV protectionはこうした価格の急変を減らし、ユーザーにとってよりスムーズでタイムリーな体験を保証する。

3. ユーザーの信頼とリテンションの向上

ユーザーが予期しない価格への影響や失敗したトランザクションを頻繁に経験すると、彼らはネットワークではなくアプリへの信頼を失う。MEVから保護することで、結果をユーザーの期待に沿わせることができ、それが直接リテンションと再利用率の向上につながる。

MEV攻撃から保護する方法

MEVは通常、公開mempoolに特有の現象である。アプリケーションは、プライベートmempool、中央集権的なsequencer、order flow auctionなど(これらに限らない)、様々な手法を用いてユーザーをMEVから保護できる。

MEV protectionは、有害でユーザーに害を与える抽出パターンのみを防ぐものである点に注意が必要だ。以下の活動には干渉しない。

  • 正しい価格を回復させるアービトラージボット
  • レンディングシステムの健全性を保つ清算ボット
  • 状態変化に反応する正当なバックラン

以下は、ビルダーがトランザクションをMEV攻撃から保護するために用いるいくつかの手法である。

プライベートmempool

MEV攻撃に対する最も効果的な対策とされ、プライベートmempoolはブロックに追加されるまでトランザクションの詳細を非公開に保つのに役立つ。

FIFO(先入れ先出し)順序付け

シンプルながら効果的な手法で、トランザクションはガス価格ではなく、受け取った順序どおりに厳密に処理される。ただし、完全に分散化されたネットワークでは強制するのが非常に難しいという制約がある。

中央集権的なsequencer

分散性をある程度犠牲にすることで、ビルダーは単一のエンティティ、あるいは少数のエンティティがトランザクション順序を決定する中央集権的なsequencerを利用できる。これが有効なのは、プライベートmempoolの実装と同様に、ブロックへの追加後までトランザクションが公に可視化されないためである。

Order flow auction

Order flow auctionは、ユーザーをMEV攻撃から保護するための独自のアプローチである。MEVを完全に排除するのではなく、それを別の方向へ振り向ける。この仕組みは、ユーザーの意図を競合するソルバーへプライベートに送ることで機能し、MEVはユーザーに対してではなく、ソルバー同士の間で発生することになる。

AlchemyでユーザーをMEVから保護する

MEV protectionを組み込んだプロダクトを提供することは、ビルダーにとっての強みとなる。アプリケーション内で予測可能な執行とより良い価格を届けることで、信頼を獲得し、離脱を減らせる。

Ethereum、Solana、Base、Arbitrum、そしてBNB Smart Chain上のすべての標準Alchemy RPCエンドポイントには、MEV protectionが標準で組み込まれている。設定変更は一切不要である。

対応ネットワークでは、バリデーターが直接受け取るプライベートな経路を通じてトランザクションをルーティングすることで、MEVボットが依存する可視性を取り除き、ほとんどの攻撃を防ぐ。開発者は同じsend-transactionのフローを使い続けるだけでよく、プライベートルーティングはAlchemyが裏側で処理する。

追加のオーバーヘッドなしで、あなたとあなたのユーザーにとってより費用対効果の高いオンチェーン体験が手に入る。これ以上望むことがあるだろうか。

よくある質問

MEV(maximum extractable value)とは何か

MEVは、ブロック生成中にトランザクションを並べ替え、挿入、あるいは検閲することで得られる最大の価値であり、通常のブロック報酬やガス代に加えて発生するものである。ユーザーの取引に対する「隠れた税金」と捉えることができ、操作者はトランザクションを戦術的に並べ替えることでユーザーの犠牲のもとに利益を得る。

MEV protectionとは何か

MEV protectionは、ブロック内でトランザクションを並べ替えて追加の価値を得ようとするマイナーやバリデーターによる有害なトランザクション操作から、ユーザーや開発者を保護するあらゆる戦略や仕組みである。一般的な手法には、ブロックに取り込まれるまでトランザクションを隠すプライベートmempoolの利用などがある。

なぜMEV protectionは自分のアプリケーションにとって重要なのか

MEV protectionがない場合、ユーザーは高いスリッページや失敗したトランザクションを経験し、これが信頼を損ない、ルーティングが悪い、あるいはプロダクトが安全でないとユーザーに思わせてしまう。MEV protectionは、トランザクションがユーザーの期待通りに実行されることを保証し、リテンションと信頼を向上させる。

MEVはトランザクション手数料と同じものか

いいえ。トランザクション手数料は、ユーザーがトランザクションをブロックに含めてもらうために支払うものである。一方MEVは、ブロック生成者やサーチャーがブロック内でのトランザクションの取り込まれ方を操作することによって引き出せる追加の価値である。

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

サンドイッチ攻撃は、ボットが保留中の買いトランザクションを見つけ、価格を吊り上げるために先により高い手数料の買い注文を出し、ユーザーのトランザクションを吊り上げられた価格で執行させた後、直ちに利益を確定するために売却する攻撃である。これによりユーザーは期待よりも悪い執行結果を受け取ることになる。

MEV攻撃におけるフロントランニングとは何か

フロントランニングとは、MEVボットが保留中のトランザクションを見つけ、より高いガス代を付けた自分のトランザクションを提出して先に取り込ませる行為であり、供給量が限られたアセットをユーザーより先に取得するため、あるいは流動性の低いプールで価格を操作してアービトラージを狙うために行われる。

AlchemyはどのようにMEVから保護しているのか

Ethereum、Solana、Base、Arbitrum、BNB Smart Chain上のすべての標準Alchemy RPCエンドポイントには、追加費用なしでMEV protectionが標準で組み込まれている。Alchemyはトランザクションをバリデーターへ直接届くプライベートな経路を通じてルーティングし、MEVボットが依存する可視性を防ぐ。

MEV protectionはあらゆる種類の抽出を排除するのか

いいえ、MEV protectionは有害でユーザーに害を与える抽出パターンのみを防ぐ。正しい価格を回復させるアービトラージボット、レンディングシステムの健全性を保つ清算ボット、状態変化に反応する正当なバックランといった有益な活動には干渉しない。

プライベートmempoolとは何か、どのように役立つのか

プライベートmempoolは、ブロックに追加されるまでトランザクションの詳細を公開の視野から隠しておくもので、ボットがトランザクションを監視したり並べ替えたりするのを防ぐ。これはMEV攻撃に対する最も効果的な対策の一つと見なされている。

Background gradient

ブロックチェーンで魔法を生み出す

Alchemyは、最も強力なweb3開発者向けプロダクトとツールを、豊富なリソース、コミュニティ、そして卓越したサポートと組み合わせて提供します。