MSTR Cat

ブロックチェーン/レベル VIII · ミームコインの時代/8.2 Solana/レッスン 4

優先手数料、MEV、Jito

ミリ秒をめぐるオークション:手数料はどのように順序を買い、MEVはそれをどう悪用するのか

用意するものコンピュートユニットと手数料を表示するSolanaのブロックエクスプローラーSolanaの手数料に関するドキュメント(solana.com/docs)

問い

  1. 優先手数料を多く支払ったトランザクションが、少なく支払ったトランザクションより先に実行されるとは限らないのはなぜでしょうか?
  2. バリデーターは、自らの意図をネットワークの他の参加者に明かすことなく、取引の厳密な順序からどのように利益を得られるのでしょうか?
  3. ある程度の価格スリッページを受け入れながら、サンドイッチ攻撃による最大損失に上限を設けられる仕組みとは何でしょうか?

探究

  1. すべてのSolanaトランザクションは、署名1つにつき5,000ランポートの基本手数料を支払います。この固定コストは、トランザクションを検証して台帳に記録するために必要な計算処理をまかないます。しかし、基本手数料だけではトランザクションがいつ実行されるかは決まりません。ネットワークの利用が活発な時期には、バリデーターは400ミリ秒のスロット内で処理できる量を超えるトランザクションを受け取ります。どのトランザクションを先に取り込むかを決めるために、バリデーターはもう1つのパラメータ、すなわち優先手数料を参照します。
  2. 優先手数料は、マイクロランポート建てのコンピュートユニット(CU)あたりの価格に、そのトランザクションが要求するCUの総数を掛けて算出されます。これにより、グローバルではなくローカルなオークションが生まれます。取引量の多い分散型取引所のような人気プログラムの周辺で混雑が起きると、主に同じアカウント(たとえば利用の集中している1つのプール)に書き込むトランザクションの手数料が上昇します。他のアカウントでの活動が受ける影響ははるかに小さいものの、ネットワーク全体が混雑すれば、手数料は全般的に上昇します。
  3. 最大抽出可能価値(MEV)は、ブロック内で特定のトランザクションの順序を入れ替えたり、特定のトランザクションを取り込んだりできることから生じます。アービトラージャーは、同じスロット内で売買を連続して実行し、プール間の価格差を利用します。清算ボットは担保比率を監視し、しきい値を割り込むと清算を発動します。サンドイッチ攻撃はより攻撃的な形態です。ボットは保留中の大口取引を検知すると、その直前に自らの買い注文を入れて価格を押し上げ、被害者の取引をつり上がった価格で約定させ、その直後にポジションを売却して差額を得ます。
  4. Solanaのステークの大部分が稼働させているJitoのバリデータークライアントは、トランザクションを順序付けるための別ルートを追加しました。Jitoは、アトミックに(すべてまとめて)取り込まれなければならないトランザクション群をバンドルにまとめます。1つのバンドルには最大5件のトランザクションを含められ、いずれか1件でも失敗するとバンドル全体が破棄され、オンチェーンに記録されることはありません。これにより、サーチャーは複雑な多段階の戦略を安全に実行できます。ユーザーはこうしたバンドルに直接チップを付けることができ、バンドルがオークションに勝った場合に、取り込みと順序付けの対価として支払います。このチップオークションは通常の優先手数料とは独立して機能し、価値の高いトランザクションの順序付けのための別個の市場を形成しています。
  5. 2024年3月、Jitoは保留中のトランザクションの可視性を下げ、一般ユーザーに対するサンドイッチ攻撃の機会を制限するために、公開メンプールを停止しました。この措置によって公開の場でのフロントランニングはある程度抑えられましたが、高度なサーチャーとバリデーターの間の非公開の通信経路は残りました。優先手数料ではサンドイッチ攻撃を防げません。ボットは常に被害者の手数料を上回る額を提示し、被害者より前の順序を確保できるからです。スリッページ上限は、取引が失敗するまでに価格が不利な方向へどこまで動けるかを制限するもので、サンドイッチ攻撃の試み自体は防げないものの、抜き取られる額を抑えられます。また、一部のルートではMEV保護付きの送信も提供されています。
  6. トランザクションをシミュレーションするとコンピュートユニットの消費量がわかるため、送信者は手数料の計算を最適化できます。CUを多く見積もりすぎるとランポートが無駄になり、少なく見積もりすぎると実行が失敗します。ウォレットやアグリゲーターは、RPCノードから直近の手数料のパーセンタイルを取得することで、これを自動化していることがよくあります。高速な取引が行われるプラットフォームでトレードするユーザーは、ミリ秒単位の速さと入札額が約定品質を左右するこの競争環境に向き合わなければなりません。トレードオフは明確です。手数料を高くすればブロックに取り込まれる確率は上がりますが、高度な市場操作から守られる保証にはなりません。

重要な事実

  • Solanaのトランザクションの署名にかかる基本手数料は、固定の5,000ランポートです。
  • 優先手数料は、コンピュートユニットあたりのマイクロランポートに、要求したCU数を掛けて算出されます。
  • Solanaの手数料市場は大部分がローカルです。利用が集中する1つのアカウントでの混雑は、主にそのアカウントに関わるトランザクションの手数料を引き上げます。
  • Jitoのバンドルはオール・オア・ナッシングです。いずれかのトランザクションが失敗すると、バンドル全体が破棄されます。
  • Jitoは、サンドイッチ攻撃を軽減するため、2024年3月に公開メンプールを停止しました。
  • スリッページ制限は、サンドイッチ攻撃が取引から抽出できる金額を制限するものです。

演習 九・六・三・一

9集めるSolanaにおける9つの異なるトランザクションの種類(例:単純な送金、スワップ、ミント、アカウントのクローズ)を挙げてください。それぞれについて、一般的なコンピュートユニットの範囲と基本手数料の要件を記録してください。
6まとめるこれら9つを、MEVの影響の受けやすさに基づいて6つのカテゴリーに分類してください:高リスク(大口スワップ)、中リスク(ミント/作成)、低リスク(送金/クローズ)、アトミックバンドル。
3絞り込む6つのグループを、ユーザーが基本コストを超えて優先手数料を引き上げる3つの主な理由に絞り込んでください。
1結晶化する高い優先手数料を支払っても、なぜサンドイッチ攻撃から守られる保証にはならないのかを、1文で説明してください。

事実確認

日付、数字、主張は、下記に記載された公表資料と照合して確認しました。

インタラクティブ版で開く →

EN PT ES ZH KO RU DE FR MS