原作者: Ye & Kan、Sentio、オリジナル編集者: Leo、BlockBeatsMEV ロボット攻撃は DeFi では非常に一般的ですが、多くの人はアービトラージ攻撃やサンドイッチ攻撃など、概念的にしか理解していません。しかし、MEV はチェーン上のトランザクション データを追跡することでよりよく理解できます。最近、Web3 観測プラットフォームである Sentio が MEV を説明する記事を公開しました。チェーン上のデータと例は、MEV をより深く理解するのに役立ちます。記事を始める前に、Sentio について簡単に紹介します。Sentio は、ローコード ソリューションを通じてスマート コントラクト データからインジケーター、ログ、トレースを生成するオンチェーン データ モニタリング プラットフォームで、分析とモニタリング、シミュレーション/デバッグに使用できます。トランザクション、およびデータ エクスポート API。現在、Sentio は ETH、BSC、Polygon、Solana、Sui、Aptos およびその他のチェーンをサポートしています。このプラットフォームは、Google、Linkedin、Microsoft、TikTok の上級エンジニアによって設立され、Lightspeed Venture Partners、Hashkey Capital、Canonical Crypto などのトップ VC によって支援されています。**導入**ブロックチェーンと DeFi が成長し続けるにつれて、最大抽出可能価値 (MEV) は魅力的かつ物議を醸すトピックとなっています。この記事は、実際のトランザクション、データ ポイント、Sentio の簡単な実行例を通じて MEV 関連のトピックを掘り下げ、MEV の概念をすべての人にわかりやすく説明することを目的としています。**MEV とは何ですか?一番大きいのはどれくらいですか? **MEV は、マイナー、バリデーター、またはトランザクション注文者が、トランザクションをチェーンに追加する前にブロック内のトランザクションを注文することで得られる潜在的な利益を指します。取引の順序を再編成するこの行為は、利益を得る機会も提供します。以下のグラフは、過去 14 日間に 2 つの MEV 戦略 (アービトラージとサンドイッチ) によって生み出された毎日の収益と利益を示しており、MEV にとってのチャンスがいかに大きいかを示しています。 1 日の平均総収入は 500,000 ドルを超え、1 日の平均利益は約 100,000 ドルです。 jaredfromsubway.eth (青色の領域) の収益だけで、サンドイッチ攻撃の総利益と収益額の半分を占めました。**MEVはどのように機能しますか? ****裁定取引**MEV 取引がどのように機能するかを説明するために、最も「単純な」裁定取引戦略から始めます。以下の図に示すように、神の視点から典型的な MEV 裁定取引のワークフローを見てみましょう。裁定取引: まず、MEV ボットは 2 つの流動性プール間の価格差を見つけます。その後、ボットは 1 回のトランザクションで低価格プールから購入し、高価格プールに売却して利益を得ることができます。たとえば、トランザクション A は裁定取引です。トランザクション A のリンクをクリックすると、詳細な資金の流れ、ポジションの変更、および Sentio デバッガーを使用したトランザクション追跡が表示され、このトランザクションの実行を段階的に理解できます。図の MEV トランザクションは、0x1a6 で始まる取引ロボットによって開始されました。このトランザクションでは、MEV ボットは、Uniswap V3 プールの SDEX の WETH の価格が SmarDex プールの WETH の価格よりも安いことを検出できます (SmarDexは同様の Uniswap V2 DEX)。 MEV-bot は、まず低価格プールでスワップし、次に受け取った WETH を高価格プールに売却し、最終的に 0.07ETH (5.91-5.98) の利益を上げます。さらに、このトランザクションのステップ 5 では、Flashbot に 0.047 ETH が支払われます。これは、後のブロックに含まれるビルダーをブロックするために MEV ボットによって支払われる賄賂であり、賄賂手数料を考慮すると、MEV ボットは 0.02 WETH の利益を獲得します。MEV ボットが 0x1a6 で収益性の高い機会をどのように見つけるかについて詳しく見てみましょう。この MEV トランザクションはブロック 17935927 にあることがわかります。このトランザクションの前に、同じブロックに別のトランザクション B がありました。このトランザクションは、SmarDex プールで大量のスワップを実行しました (8.52 WETH が SDEX でスワップされました)。プール内のETHの価格を引き上げます。上記の MEV ボットはこのプロセスにすぐに気づき、このトランザクションの後に独自のトランザクションを追加して、この「ローイン、ハイアウト」の機会を捉えました。トランザクションがブロックに含まれる前に、MEV ロボットはどのようにトランザクションを検出しますか? これは mempool について言及する必要があります。トランザクションがブロックに追加されてチェーンされる前に、トランザクションは mempool、mempool と呼ばれるプールに存在します。確認されていない場合は、次のブロックに含まれるまで待機します。ブロック ビルダーは、どのトランザクションをどの順序で含めるか、トランザクション手数料やガス価格 (MEV ボットが参加のために支払う金額) などの要因によって影響を受ける可能性のあるプロセスを選択する責任があります。上記の場合、MEV ボットはすべての mempool トランザクションを調べ、そのようなトランザクションが存在することを確認できます。次に、MEV ロボットはその背後に別のトランザクションを追加し、利益を得るためにバンドルを形成します。 MEV ボットは、Flashbot などのツールを使用してバンドルを作成し、バンドル トランザクションを同じブロックに含めて希望の順序で実行するように強制できます。実際、この特定のブロックではさらに多くの MEV トランザクションが発生しました。これは Flashbot ビルディング ブロックであるため、Marto によって構築された Flashbot ブラウザをクリックしてさらに多くのトランザクションを表示したり、Sentio デバッガーで資金の流れ、残高の変更、コール トレースの詳細を表示したりできます。**サンドイッチアタック**アービトラージ戦略は通常、利益を上げた取引の後に取引を追加する戦略ですが、サンドイッチ攻撃は、対象の取引の前後に 1 つ (または複数) の取引を追加し、それらの取引を強制的に順番に実行することで利益を得る戦略です。次の図に示すように、神の視点から典型的な MEV サンドイッチ攻撃の操作プロセスを見てみましょう。まず、ユーザーが mempool にトランザクションを送信すると、MEV ロボットがすべての mempool トランザクションを継続的に監視し、トランザクションを追跡して、それがサンドイッチにとって収益性の高い機会になるかどうかを判断します。オポチュニティが特定されたら、MEV ボットはターゲット トランザクションの前後にトランザクションを挿入して (サンドイッチを包むなど) バンドルを作成し、そのバンドルをブロック ビルダーに送信する必要があります。 mempool トランザクションが次のブロックに含まれて実行されると、バンドル トランザクションは以下の順序で実行されます。MEV ボットは、プールの流動性を操作することで利益を生み出します。フロントランニングでは、MEV ロボットは資産を低価格で購入できます。標的としたトランザクションの後、攻撃者は以前に購入したトークンをより高い価格で販売します。例として、ブロック 17786884 の最後の 3 つのトランザクションを見てみましょう (位置 0-2)。ポジション 0 (プリエンプティブ トランザクション): 0×850 で始まるトランザクショントランザクションは、724.6 WETH を 134 万 USDC に交換するために MEV ロボットによって挿入されました。ターゲット トランザクションの前に、トランザクションは 1857 ETH/USDC の価格で実行されました。ポジション(対象トレーダー):0xc3aeで始まる取引ターゲットのトレーダーは、2743 ETH を USDT (Uniswap V3) に交換したいと考えています。これは最終的に Uniswap Router によって処理され、平均価格 1851 ETH/USDC で取引が完了します。ターゲットのトレーダーは、MEV ボットのフロントランニング プールで 1782 ETH を 1850 ETH/USDC の価格でスワップするフロントランニングにより、異なる価格に悩まされました。位置 2 (バックラン): 0x040 で始まるトランザクショントランザクションはターゲット トランザクションの後に MEV ボットによって挿入され、1 億 3400 万 USDC が 727.6 ETH にスワップされました。ポジション 0 とポジション 2 の組み合わせの最終結果は、MEV ボットは 3 ETH の利益を上げましたが、ターゲットのトレーダーはより高いスワップ価格に苦しみました。以下の 2 つのポジションのポジションの変化により、MEV ロボットによって得られる利益をすぐに把握できます。スワップをサンドイッチ攻撃から保護するには、常に最大スリッページを設定する必要があります。それ以外の場合、スリッページはサンドイッチ攻撃によって悪用され、MEV ボットの収入になります (たとえば、プログラムで設定する場合、アプリの UI または amountOutMinimum/sqrtpricelimitx 96 パラメーター内のスワップ設定でパーセンテージを設定します)。**清算**MEV ボットは、貸し手と借り手を接続する DEX である貸し出しプロトコル (MakerDAO、Aave、Compound など) からも利益を得ることができます。借り手は、プラットフォームによってサポートされた担保を提供した上で一定の価値の資産を借りることができ、借り手の担保が債務を返済できなくなった場合には清算が発生し、清算人は債務を返済するために低価格で担保を購入する動機になります。例として、0x652 で始まるトランザクションを見てみましょう。アドレスが 0x310 で始まる MEV ロボットは、Balancer からフラッシュ ローンを取得することで 212 USDT のローンを取得し、ステップ 3 ~ 8 で借り手が負っている USDT を MEV ボットが返済しました。アドレスが 0x310 で始まる MEV ロボットは、 0x994 は割引価格で入手しました。その代わりに、MEV ロボットはステップ 8 ~ 11 で受け取ったすべての TUSD を WETH と USDT に交換し、ステップ 12 で最初のフラッシュ ローンを返済します。すべてのステップは 1 回のトランザクションで完了します。**ロングテール MEV**MEV を抽出する主な方法は、裁定取引、サンドイッチ攻撃、清算です。さらに、MEV にはニッチで神秘的で未発見の戦略が他にもあり、これらはロングテール MEV として知られています。
チェーン上のデータとトランザクションに関する記事を通じて MEV を理解しましょう
原作者: Ye & Kan、Sentio、オリジナル編集者: Leo、BlockBeats
MEV ロボット攻撃は DeFi では非常に一般的ですが、多くの人はアービトラージ攻撃やサンドイッチ攻撃など、概念的にしか理解していません。しかし、MEV はチェーン上のトランザクション データを追跡することでよりよく理解できます。最近、Web3 観測プラットフォームである Sentio が MEV を説明する記事を公開しました。チェーン上のデータと例は、MEV をより深く理解するのに役立ちます。
記事を始める前に、Sentio について簡単に紹介します。Sentio は、ローコード ソリューションを通じてスマート コントラクト データからインジケーター、ログ、トレースを生成するオンチェーン データ モニタリング プラットフォームで、分析とモニタリング、シミュレーション/デバッグに使用できます。トランザクション、およびデータ エクスポート API。現在、Sentio は ETH、BSC、Polygon、Solana、Sui、Aptos およびその他のチェーンをサポートしています。このプラットフォームは、Google、Linkedin、Microsoft、TikTok の上級エンジニアによって設立され、Lightspeed Venture Partners、Hashkey Capital、Canonical Crypto などのトップ VC によって支援されています。
導入
ブロックチェーンと DeFi が成長し続けるにつれて、最大抽出可能価値 (MEV) は魅力的かつ物議を醸すトピックとなっています。この記事は、実際のトランザクション、データ ポイント、Sentio の簡単な実行例を通じて MEV 関連のトピックを掘り下げ、MEV の概念をすべての人にわかりやすく説明することを目的としています。
**MEV とは何ですか?一番大きいのはどれくらいですか? **
MEV は、マイナー、バリデーター、またはトランザクション注文者が、トランザクションをチェーンに追加する前にブロック内のトランザクションを注文することで得られる潜在的な利益を指します。取引の順序を再編成するこの行為は、利益を得る機会も提供します。
以下のグラフは、過去 14 日間に 2 つの MEV 戦略 (アービトラージとサンドイッチ) によって生み出された毎日の収益と利益を示しており、MEV にとってのチャンスがいかに大きいかを示しています。 1 日の平均総収入は 500,000 ドルを超え、1 日の平均利益は約 100,000 ドルです。 jaredfromsubway.eth (青色の領域) の収益だけで、サンドイッチ攻撃の総利益と収益額の半分を占めました。
**MEVはどのように機能しますか? **
裁定取引
MEV 取引がどのように機能するかを説明するために、最も「単純な」裁定取引戦略から始めます。以下の図に示すように、神の視点から典型的な MEV 裁定取引のワークフローを見てみましょう。
裁定取引: まず、MEV ボットは 2 つの流動性プール間の価格差を見つけます。その後、ボットは 1 回のトランザクションで低価格プールから購入し、高価格プールに売却して利益を得ることができます。
たとえば、トランザクション A は裁定取引です。トランザクション A のリンクをクリックすると、詳細な資金の流れ、ポジションの変更、および Sentio デバッガーを使用したトランザクション追跡が表示され、このトランザクションの実行を段階的に理解できます。
図の MEV トランザクションは、0x1a6 で始まる取引ロボットによって開始されました。このトランザクションでは、MEV ボットは、Uniswap V3 プールの SDEX の WETH の価格が SmarDex プールの WETH の価格よりも安いことを検出できます (SmarDexは同様の Uniswap V2 DEX)。 MEV-bot は、まず低価格プールでスワップし、次に受け取った WETH を高価格プールに売却し、最終的に 0.07ETH (5.91-5.98) の利益を上げます。
さらに、このトランザクションのステップ 5 では、Flashbot に 0.047 ETH が支払われます。これは、後のブロックに含まれるビルダーをブロックするために MEV ボットによって支払われる賄賂であり、賄賂手数料を考慮すると、MEV ボットは 0.02 WETH の利益を獲得します。
MEV ボットが 0x1a6 で収益性の高い機会をどのように見つけるかについて詳しく見てみましょう。この MEV トランザクションはブロック 17935927 にあることがわかります。このトランザクションの前に、同じブロックに別のトランザクション B がありました。このトランザクションは、SmarDex プールで大量のスワップを実行しました (8.52 WETH が SDEX でスワップされました)。プール内のETHの価格を引き上げます。
上記の MEV ボットはこのプロセスにすぐに気づき、このトランザクションの後に独自のトランザクションを追加して、この「ローイン、ハイアウト」の機会を捉えました。
トランザクションがブロックに含まれる前に、MEV ロボットはどのようにトランザクションを検出しますか? これは mempool について言及する必要があります。トランザクションがブロックに追加されてチェーンされる前に、トランザクションは mempool、mempool と呼ばれるプールに存在します。確認されていない場合は、次のブロックに含まれるまで待機します。ブロック ビルダーは、どのトランザクションをどの順序で含めるか、トランザクション手数料やガス価格 (MEV ボットが参加のために支払う金額) などの要因によって影響を受ける可能性のあるプロセスを選択する責任があります。
上記の場合、MEV ボットはすべての mempool トランザクションを調べ、そのようなトランザクションが存在することを確認できます。次に、MEV ロボットはその背後に別のトランザクションを追加し、利益を得るためにバンドルを形成します。 MEV ボットは、Flashbot などのツールを使用してバンドルを作成し、バンドル トランザクションを同じブロックに含めて希望の順序で実行するように強制できます。
実際、この特定のブロックではさらに多くの MEV トランザクションが発生しました。これは Flashbot ビルディング ブロックであるため、Marto によって構築された Flashbot ブラウザをクリックしてさらに多くのトランザクションを表示したり、Sentio デバッガーで資金の流れ、残高の変更、コール トレースの詳細を表示したりできます。
サンドイッチアタック
アービトラージ戦略は通常、利益を上げた取引の後に取引を追加する戦略ですが、サンドイッチ攻撃は、対象の取引の前後に 1 つ (または複数) の取引を追加し、それらの取引を強制的に順番に実行することで利益を得る戦略です。次の図に示すように、神の視点から典型的な MEV サンドイッチ攻撃の操作プロセスを見てみましょう。
まず、ユーザーが mempool にトランザクションを送信すると、MEV ロボットがすべての mempool トランザクションを継続的に監視し、トランザクションを追跡して、それがサンドイッチにとって収益性の高い機会になるかどうかを判断します。オポチュニティが特定されたら、MEV ボットはターゲット トランザクションの前後にトランザクションを挿入して (サンドイッチを包むなど) バンドルを作成し、そのバンドルをブロック ビルダーに送信する必要があります。 mempool トランザクションが次のブロックに含まれて実行されると、バンドル トランザクションは以下の順序で実行されます。
MEV ボットは、プールの流動性を操作することで利益を生み出します。フロントランニングでは、MEV ロボットは資産を低価格で購入できます。標的としたトランザクションの後、攻撃者は以前に購入したトークンをより高い価格で販売します。
例として、ブロック 17786884 の最後の 3 つのトランザクションを見てみましょう (位置 0-2)。
ポジション 0 (プリエンプティブ トランザクション): 0×850 で始まるトランザクション
トランザクションは、724.6 WETH を 134 万 USDC に交換するために MEV ロボットによって挿入されました。ターゲット トランザクションの前に、トランザクションは 1857 ETH/USDC の価格で実行されました。
ポジション(対象トレーダー):0xc3aeで始まる取引
ターゲットのトレーダーは、2743 ETH を USDT (Uniswap V3) に交換したいと考えています。これは最終的に Uniswap Router によって処理され、平均価格 1851 ETH/USDC で取引が完了します。ターゲットのトレーダーは、MEV ボットのフロントランニング プールで 1782 ETH を 1850 ETH/USDC の価格でスワップするフロントランニングにより、異なる価格に悩まされました。
位置 2 (バックラン): 0x040 で始まるトランザクション
トランザクションはターゲット トランザクションの後に MEV ボットによって挿入され、1 億 3400 万 USDC が 727.6 ETH にスワップされました。ポジション 0 とポジション 2 の組み合わせの最終結果は、MEV ボットは 3 ETH の利益を上げましたが、ターゲットのトレーダーはより高いスワップ価格に苦しみました。以下の 2 つのポジションのポジションの変化により、MEV ロボットによって得られる利益をすぐに把握できます。
スワップをサンドイッチ攻撃から保護するには、常に最大スリッページを設定する必要があります。それ以外の場合、スリッページはサンドイッチ攻撃によって悪用され、MEV ボットの収入になります (たとえば、プログラムで設定する場合、アプリの UI または amountOutMinimum/sqrtpricelimitx 96 パラメーター内のスワップ設定でパーセンテージを設定します)。
清算
MEV ボットは、貸し手と借り手を接続する DEX である貸し出しプロトコル (MakerDAO、Aave、Compound など) からも利益を得ることができます。借り手は、プラットフォームによってサポートされた担保を提供した上で一定の価値の資産を借りることができ、借り手の担保が債務を返済できなくなった場合には清算が発生し、清算人は債務を返済するために低価格で担保を購入する動機になります。
例として、0x652 で始まるトランザクションを見てみましょう。
アドレスが 0x310 で始まる MEV ロボットは、Balancer からフラッシュ ローンを取得することで 212 USDT のローンを取得し、ステップ 3 ~ 8 で借り手が負っている USDT を MEV ボットが返済しました。アドレスが 0x310 で始まる MEV ロボットは、 0x994 は割引価格で入手しました。その代わりに、MEV ロボットはステップ 8 ~ 11 で受け取ったすべての TUSD を WETH と USDT に交換し、ステップ 12 で最初のフラッシュ ローンを返済します。すべてのステップは 1 回のトランザクションで完了します。
ロングテール MEV
MEV を抽出する主な方法は、裁定取引、サンドイッチ攻撃、清算です。さらに、MEV にはニッチで神秘的で未発見の戦略が他にもあり、これらはロングテール MEV として知られています。