フロントランニング
フロントランニングとは何ですか?
フロントランニングとは、将来のトランザクションを認識してトランザクションをキューに入れる行為です。ブロックチェーンプラットフォームでのフロントランニングは通常、保留中の取引に関する情報にアクセスできるマイナーが保留中の取引に基づいて利益を得る注文を出したときに発生します。たとえば、イーサリアム ブロックチェーンでは、ボットが未決の取引よりも高いガス価格を見積もることができ、その処理を早めることができる場合、フロント ランニングが発生する可能性があります。
フロント ランニングが可能な他の当事者はフル ノード オペレータであり、ネットワーク アクティビティを監視する任務を負った当事者であるため、未確認のトランザクションに関する知識を持っています。集中型取引所もフロントランニングを行う可能性がありますが、自社の顧客を騙すことは最善の利益に反します。フロントランニングは、他の方法でも調整できます。一般化されたフロントランニングは、収益性の高い契約コールを利用します。
他のタイプの攻撃には、移動、挿入、抑制などがあります。置き換え攻撃では、悪意のある攻撃者は本物のトランザクションを自分自身のトランザクションに置き換えます。元のトランザクションは引き続き実行される可能性がありますが、意図したようなプラスの効果は得られません。一方、挿入攻撃は、2つの取引の間に本物の取引を挟み込み、資産を持たずに利益を上げることを目的とします。
抑制攻撃は、他のユーザーがトランザクションを実行するのを遅らせることを目的としています。源泉徴収が解除されると、最有力候補者は取引の抑制についてあまり心配しなくなります。
フロントランニングは、トランザクションを順序付けし、トランザクションの機密性を向上させることで軽減できます。トランザクションの順序付けは、BCH (ビットコイン キャッシュ) で採用されているような正規トランザクション順序付けルールなどの実装を通じて実現できます。一方、機密保持は、分散型アプリケーション (DApp) のさまざまなセクションに適用されます。