こんにちは!こつこつコインです😊🪙

前回は、DEXで仮想通貨を交換するときに発生する「スリッページ」について紹介しました!

今回は、そのスリッページとも関係が深い「MEV」と「サンドイッチ攻撃」を解説します。

「DEXで交換したら思ったより少ない数量しか受け取れなかった!」

「自分の取引が誰かに狙われることってあるの?」

「サンドイッチ攻撃って何?」

実は、ブロックチェーンでは取引の順番を利用して利益を得る行動が行われる場合があります。

知らないうちに不利な条件で交換してしまわないよう、仕組みを理解しておきましょう!

🪙 ① MEVとは?

MEVとは、Maximal Extractable Valueの略で、ブロック内の取引の順序を変更したり、取引を追加・除外したりすることで得られる追加的な価値のことです。

もともとはMiner Extractable Valueと呼ばれていましたが、現在ではバリデーターなども関係するため、Maximal Extractable Valueという呼び方が一般的です。

例えば、DEXでは暗号資産の価格が取引によって変化します。

そのため、どの取引を先に実行するかによって、利用者が受け取る数量や取引結果が変わることがあります。

この仕組みを利用して利益を得る行動が、MEVに関係しています。

ただし、MEVに関係する行動がすべて攻撃や不正というわけではありません。

市場間の価格差を調整する裁定取引や、レンディングサービスの清算などもMEVに関係する場合があります。

🥪 ② サンドイッチ攻撃とは?

サンドイッチ攻撃とは、DEXなどで利用者の取引を前後から挟むように取引を実行し、価格変動を利用して利益を得る行動です。

例えば、ある利用者がDEXでETHを購入しようとしているとします。

攻撃者がその取引を把握し、利用者より先にETHを購入します。

すると、AMM型の流動性プールではETHの価格が上がる場合があります。

その後、利用者のETH購入が実行されると、利用者は当初の見積もりより不利な価格で交換する可能性があります。

最後に攻撃者がETHを売却し、価格差から利益を得ようとします。

このように、利用者の取引を前後から挟むため「サンドイッチ攻撃」と呼ばれています。

🔄 ③ サンドイッチ攻撃の基本的な流れ

わかりやすく、3つの段階に分けてみましょう。

① 攻撃者が先に購入する

利用者がETHを購入する予定を把握した攻撃者が、先に同じプールでETHを購入します。

その結果、プール内のETHが減少し、交換価格が上昇する場合があります。

② 利用者の取引が実行される

利用者がETHを購入します。

しかし、先行取引によって価格が変化しているため、最初の見積もりより受取数量が減る場合があります。

③ 攻撃者が売却する

攻撃者が先ほど購入したETHを売却し、利益を得ようとします。

ただし、攻撃者が必ず利益を得られるわけではありません。取引手数料や競争、価格変動などによって損失が発生する可能性もあります。

📊 ④ 具体例!100 USDCで交換すると?

例えば、DEXで100 USDCを使って、あるトークンを購入する場合を考えてみましょう。

最初の見積もりでは100枚受け取れる予定だったとします。

ところが、取引の前に価格が変動すると……

状況受取数量
最初の見積もり100枚
先行取引などで価格変動99枚
さらに不利な価格変動98枚

※これは説明用の仮定であり、実際の攻撃による損失額を示すものではありません。

重要なのは、攻撃者などによって取引前に価格が変わると、利用者が受け取れる数量が減る場合があることです。

ただし、受取数量が見積もりより少なかったからといって、必ずサンドイッチ攻撃を受けたとは限りません。

通常の市場変動や他の取引によってもスリッページは発生します。

⚙️ ⑤ スリッページ許容度との関係

前回紹介したスリッページ許容度は、サンドイッチ攻撃とも関係しています。

例えば、100枚受け取れる見積もりに対して、最低98枚まで許容する設定になっていたとします。

その場合、見積もりから受取数量が減っても、設定された最低受取数量などの条件を満たせば取引が成立することがあります。

攻撃者がこうした許容範囲を利用して、不利な価格変動を発生させようとする場合があります。

そのため、必要以上に高いスリッページ許容度を設定すると、攻撃による損失リスクが大きくなる可能性があります。

ただし、許容度を低くすれば攻撃を完全に防げるわけではありません。

🛡️ ⑥ サンドイッチ攻撃のリスクを減らす5つの方法

① スリッページ許容度を必要以上に高くしない

許容度が大きいほど、不利な価格で取引が成立する余地が広がる場合があります。

② 流動性が十分あるプールを選ぶ

一般に、流動性が十分あるプールでは、同じ数量の取引による価格インパクトが小さくなりやすくなります。

③ 大きな取引は慎重に行う

大口取引では価格インパクトが大きくなり、攻撃者にとって利益を得る機会が生じる場合があります。

④ MEV保護機能を確認する

ウォレットやDEXなどには、取引を公開メモリプールへ直接流さない仕組みや、MEV対策を提供するサービスがあります。

ただし、保護の対象や保証範囲はサービスによって異なります。

⑤ 最低受取数量を確認する

取引を確定する前に、最低受取数量、価格インパクト、手数料などを確認しましょう。

🔐 ⑦ プライベートトランザクションとは?

通常のブロックチェーン取引では、未確定の取引が公開メモリプールなどで観測される場合があります。

攻撃者が取引内容を把握できると、先回りした取引を試みる可能性があります。

そこで、取引を特定のプライベートな経路で送信する方法があります。

こうした仕組みは、公開メモリプールで取引内容が広く見えることを避け、特定のMEVリスクを軽減する目的で利用されます。

ただし、プライベートな経路を利用しても、すべてのMEVや不利な取引結果を防げるとは限りません。

また、送信先への信頼や、取引が適切に処理されるかという別の問題もあります。

🚨 ⑧ MEV保護があれば絶対安全?

「MEV保護機能があるから、もう安心!」

そう考えるのは早いかもしれません。

MEV保護は、特定の攻撃リスクを軽減するための仕組みです。

暗号資産の価格変動、スマートコントラクトの不具合、偽トークン、ウォレットの署名詐欺など、別のリスクまでなくなるわけではありません。

また、取引を保護するサービスによって、対応するネットワークや取引方式、保護範囲が異なります。

利用前には、サービスの公式情報を確認しましょう。

📱 ⑨ スマホマイニングアプリとの違い

これまで紹介してきたDOGE MiningやSHIBA INU Miningなどのスマホアプリ。

アプリ内でポイントが増える仕組みと、DEXのMEVは別のものです。

MEVは、ブロックチェーン上の取引順序などによって生じる価値に関係しています。

一方、アプリ内ポイントの増減は、必ずしもブロックチェーン上の取引とは関係していません。

同じ「仮想通貨」という言葉が使われていても、仕組みを区別して考えましょう。

🌸 こつこつコインのまとめ

今回は、MEVとサンドイッチ攻撃について紹介しました!😊🪙

覚えておきたいポイントは3つ!

① MEVは、ブロック内の取引順序などを利用して得られる追加的な価値

② サンドイッチ攻撃では、利用者の取引を前後から挟んで価格差を利用する

③ スリッページ許容度・流動性・最低受取数量・MEV保護機能を確認することが大切

DEXでは、自分がどのような条件で取引するのかを理解することが重要です。

特に、取引が失敗するからといって、スリッページ許容度を安易に高くしないようにしましょう。

みなさんは、MEVやサンドイッチ攻撃という言葉を聞いたことがありますか?

ぜひコメントで教えてくださいね!

次回は、「仮想通貨のApprove(承認)とは?ウォレットの無制限承認と危険性」 を初心者向けに解説する予定です!

それでは、また次の記事でお会いしましょう!

こつこつコインでした😊🪙✨

※この記事は一般的な情報提供を目的としており、特定の暗号資産やDeFiサービスの利用を推奨するものではありません。