Flashbots Auction
Flashbots Auctionとは
Ethereumのユーザーとマイナーの間で、ブロック内の優先的な取引順序を効率的に伝達するためのプライベートな通信チャネルを提供する.
MEV・フロントランニングに参加するプレイヤーのtx伝播をオープンなp2pネットワークから,プライベートな専用の通信チャネルに移す.
Why
既存のオープンなp2pネットワークでMEV・フロントランニングに参加するプレイヤーのtx伝播を行うと,下記の問題点がある.
MEVで示したように,利益を求めるトレーダーによるPGAが起こるため,P2Pネットワークの負荷(Gas Priceを変更したtxを何度もbroadcastするため)やガス価格の変動を引き起こす MEVでは,勝者1人が利益を総取りするため,勝者以外のtxはfailするなどして無駄にブロックスペースを使用してしまう
スパム攻撃などによる,上記の不利益の増幅
How does it work
第一価格制のsealed-bidオークションを採用
第一価格封印入札では、買手が入札価格を、その額が他の買手に知られない様に封印して 提出する。 そして、もっとも高い入札価格をつけた人が、その最も高い入札価格(第一価格) で商品を購入する方式である。
ユーザーの利点
ユーザーは自分の入札額と細かい取引順序の好みを非公開で伝えることができる
失敗した入札額を支払う必要が無い
マイナーの利点
マイナーのペイオフを最大化する
公共的な利点
与えられたMEV機会の価値に関する価格発見のための効率的な場を提供
フロントランニングの脆弱性の排除
要件
Pre-trade privacy
relayerやminer以外の人には,ブロックに取り込まれて初めてtxがわかる
Failed trade privacy
入札に負けた人はブロックに取り込まれず,publicになることは無い
Efficiency
ネットワーク・チェーンの混雑を起こさない
Bundle merging
コンフリクトせずに受信バンドルをマージできる
Finality protection
flashbotsのブロックが変更されることは現実的で無いことを保証する
time-bandit chain re-org attacksを妨げる
time-bandit chain re-org attacks: re-orgによる過去の改変による収益がコストを上回る場合,合理的で大きな力を持つマイナーがre-orgを起こすこと
これって可能なのか?
Complete privacy: implies intermediaries like relayers and miners canno observe the content of transactions until mined on chain.
Permissionless: implies there are no trusted intermediary which can censor transactions.
具体的なパッケージ
mev-geth
go-ethereumクライアント上のパッチ
mev-relay