【Uzumaki勉強会】Flashbots MEV-Boostブロック構築ライブラリ「rbuilder」について

Uzumaki勉強会 · 46:22

Hiroshi Tei walks through Flashbots’ Rust rbuilder implementation, from collecting order flow to selecting blocks and submitting bids to relays. The session examines transaction and bundle sorting, simulation retries and the core order-commit loop.

Speakers

Topics

From Uzumaki勉強会, hosted by Nyx Foundation.

Transcript

えっと、R の、え、ブロックをしたい。あ、あの、えっと、まず R ビルダーは何かっていうとあれな、えっと、ブロックビルダーの方ですね。え、フラッシュボックが来てます。えっと、ま、ラストで書かれてます。 で、このブロックは、えっと、は、ま、 インタリアのL1用の、えっと、このL1 とOPスタック ていうします。 えっと

、はい。えっと、なんかこういう構成に なって、えっと、具体的には、えっと 、この、ま、ちょっとL1で 話すまず、えっと、前として、えっと、 このスロットが始まりました。ま、 たっくりと、えっと、あるスロットの情報 があってと、ま、そのスロットの、えっと 、バリエーターが何かか、その バリエーターがそのリアルで、え、こを、 え、こう、ベースかうん、ていうのをなど の情報が入ったて、ま、それがトレガーと

なって、えっと、ブロックビルド、えっと 、ライブビルダーとか、え 、で、今中は中で えっとブロックビルティングプール ボーダークオーダー シメレーション キでブロックビルデンクロまブロックえて えっとオプトでま与えられた えっとトランザクションだったり えっとブロックを構築するということ オーダープツールっていうのは、えっと、

オーダーを オール、えっと、そこで、えっと、 オーダーシメーションプールプっていうの は、えっと、このオーダー1つ1つの時で このオーダーが、ま、リバードしないから とかにえっと、ま、1番大事なのがその オーダーが、そのオーダーを通すことで いくらとビルダーが動かれるですか?ま、 つまりオーダーのバリューを トランザクション単体でそう いうで、えっと、スイントファクト リーってこのブロックをブロックを最終的 に今何個も構築するんですけど、この ブロックを構築したブロックの中でどれが 最後の構築か 選べで採っていうのは、えっと、ま、この

1番ブロックに取っていうことで ブロック ポテで、えっと、ま、ちょっともあって、 僕はこからさらにブロックを、ま、検討 し直して、で、最後に、えっと、バン ブロックをリレに提出 するがあると、にそのリレに提出する時に いくら引っ張ってるかっていうのを決め ないといけない。ま、つまりその、えっと 、ブロック、ま、これもL1の話になるし ますけど、え、ブロックを書いてから 間違えぐらいですけど、ま、その コンポエントもここあります。で、えっと

、一応このアルビルダーによりそのこの ブロックのカチをブロックの価値をその ままにするるっていう実装があるんです けど、ま、当然それをやってると、ま、 利益が全然も出ないんで、ま、そ、この 部分に関しては、えっと、ビルダーが、ま 、えっと実際には、えっと、それぞれをし ている。で、え、例えば、えっと、ま、 最近が 話題ネットも、えっと、ウーザーネットの ドキュメントを見ると、えっと、この部分 に関しては、えっと、ま、実装はしている んだけど、ま、その分に関しては、あ、 今回のが、えっと

、うん、で、1人のグレダーが何 これは普通のブザーじゃなくてブザーのネットワークとあった。 はい。ではこ からられる多分動いてる。 はい。 ま 、ないで、ちょっと今日、えっと、3で、 え、ブロック コースのとオーダーフローの収集と

シミュレーション、シミュレーション ちょっとここにシミュレーションが入り ます。うん。で、えっと、ブロック構築、 ま、ブロック構築っていうのは、ま、 ブロックヘッターとか言ないで単純に、 えっと、正確にはトランザクションの 並び替えのことをトランザクション、 オーダーの並び替えの部分だけをやって いう こと のはい 。で、え、 えっとまず、えっと、スロットのイベント の、えっと、受信って系ての ここで、ま、これはムースとスロット データされていて、えっと、ま、このよう

です。で、えっと 、ここには、ま、フェロードの、えっと、 イベントとか、えっと、ま、どのり ではい。からのBとIGのテクルで えっとこの後サジステットガスリムトだ からその えっとえっとバリデーターがガスリミット をいくらし てでまこのガスリミットそれをえっとこの ガスリミットを上限し てこれ何個し

がなんと基本はえっとでも基本はい先うま得ないですがえっと基本的な流れというあのって 3つ前3つ先のブロックがうん。 えっと 、まず1 つ目これはま、ビットのデータになっ ちゃうんですけど、え、レブのデータを 見ると、ま、有力なビーダーっていうのは 1つスロットの、えっと、あ、スロットの 1個前の、えっと、1個前のスロットでの 、まあ、3秒ぐらいから、ま、入札を ぼちめで、え、しっかりと正しい価格で、 えっと、入格させるのは本当にその半分 前からまともなくします

。そうです。 こ 、これからでしょ、これは、え、と、これ そうです。 このあ、 えっと、置いてないです うん。 [音楽]

これも、ま、RPC、あ、RPC、あの、 え、入る。 こに対してダクションがトラザクションがあったりと送られて あ、そういうことから 他のビルダーとかコン選択側から受け取るん ああはいはいえっとその終わりあるとRP RPのMなん うん。C に、ま、ビルダー、ビルダーの各ビルダーの先輩とかあるとで、ま、こは れてそのとかと繋がってたりエンジンとか繋がったいの。

ああ、ない。誰と誰と繋がってあのビルダーと繋がってだけ。 うん。 ま、 うん。 で、えっと、うん。で、えっと、この

フロットのイベントをしてると、 えっと、ま、簡単なバリエーションの時は 入らないというと、まず、えっと、ま、2 チェックということはこの本業の入てで、 えっと、ブロ、プロポーザーが自分の設定 したブロックリスト、ブラックリストに 入ってないかどうかを設定してます。 のはなんかこのプーザードブラックリストが うん。 [音楽]

ま、これはコンフィンブロックリストプロポーターのアドレスが入ってきたらはい。え、え、で、もう 1 個は、えっと、ま、スロットが終了してないかですね。 スロット時間調べて えっとこのスロットがもう始まってたら えまこれもブロック構築 はどういうことです 。 え、ブラックリストって登録するインセンティブインセンティブって多分ない ないんですけど、ま、案外プロが [音楽] うん。あ、かな。 うん。うん。

ほんまイメージからしたらそのスロット機械損失も儲かるだったらそれ もうまできないか うんちゃん まあ残すか ああたんですけど ま確かにワンチャン こう スロットしてるとスロットしてるとかブロップに対してヨ具て自分がブロックにあ 下げていたらそれは

[音楽] うん。 入そうすよね。あ、ボタとブロックブロックです。 入おう [音楽]

コインベースってあのコインで あいそのなんて、 あのコインスだったら あ、いや、違う。そのコインベースじゃなくて、 あの、手や、 えっと、こ、 え、 うんとかないね。 うん。 さんが言ってるポインベはことであ、そうそう。これじゃない。 もうこれなだけこにスワンパーの

そう。 はい。そっちじゃないことはある。 あ、でもこうこ いやわかんない。逆に重要者の方の関係あるあるある。 うん。わかんない。そっちどうだろう。確かにでトランスするための トランスのファイナルであれば うん。ビルダー側 ああ、そのあのからえっとまずやとまブロックのサイドからバリエタとランパーが行われる [音楽] フィルダーのことフィルダーのアドレス

はい。なんかこんな気がした。あ、そう。動さな方シークレット うん。 構成されてるんで、ま、シークレットキが入る。 うん。そうすよね。 自分 のこのブロックポーチとか結合し てオランプ オラプラトの広が分かった。うん

。 さっきのブロックコーチと同じところでコネクト toてなってことこにまた来たんだけどこま [音楽] うんプライセオーダーオー で、えっと、までこのスタートブロックビリて うん。

あと ブロックとでま、ブロック をま、ここでは、ま、ブロックを1個作れ て、ま、そのブロックをの間に、ま、 いろんなアルゴリズムで、ま、それと アルコリズム で、えっと、ま、これやることはまず、 えっと、ブロックをこう作るための、え、 時間制度の設定で、えっえっと 、で、えっと、エアブロックが配信のもの であることをやった。で、ま、オーダー プールの、えっと、え、 こって、えっと、で、オーダーの シミレーションキャンペル書でこうなって

、ま、その上でえっと 、で、最後に、えっと、このオーダーの シミレーションとキャンセルが終わった 段階で使えるオーダーのがで 、 いうこと ボっていうのはどっかで言ってたんですけど、ま、トラザクションとかバグとか ああ、その中小はい。 ので、あの、オーダー プール接続し てオーダープールはオーダープールで、

えっと 、なのか あいは、オーダー が今あ、あ、そう。これ れ。 ああ、そっか。な、あれ、別で、別で立ち上げてる。 ああ、あ、あ、そう、そう、そう。はい。はい。あの、ま、ちょっとあ、オは入ったんです。 [音楽]

ああ、で、えっと、トビルビところで、えっと、 6 回でのアルゴリムしてるんですけど、ま、面白いのはグロコチのアルゴリムが、えっと、マルビルダーの現状 5 で、やりとかうん。 えっと、ミーワに対して、ま、このアルゴリズム全アルゴリズムを 1 つだけじゃなくて複数対応コンフィール伝説お で、えっと、で、それでその指定した、えっと、アルゴリズムごとに、えっと、ザコントがあって、 [音楽]

ああ、平列で、えっと、あ、クロック かあ右のとこ そうです。そう。レート。 あ、なるほど。 あ、そう。先にアルゴリド何があるか。 うん。 えっと、体的にはどういうこと言うかアルゴリズムがある。ま、このアルゴリズム、ま、こトランザクション並び会のためにオーダーの並び会のためサイト今回に持ってきたより [音楽] うん。なんかなっちゃったんですけどうん。

えっと、ま、大まにはまず、えっと、並び 隊に2つがある 。これが てで、これはオーダーを、えっと、 エフェクティブガイです 。エフェクティブダというのは何かって いうと、ま、シンプルで、ま、基本的には その ダス あたりあたりいくらいくらの価値が6月の 勝てることなんですけど、これってなんか 普通のプライてますプライオリティフィ、 ベトフィプライオリティフィしか入って ない。うん。にはそのトランザクションの 中でま、なんかま、トランスま、えっと サーチャターからトランダクションする時

でサーチターからなんかPSのブロックの PSま、つまりネスト使ってる場合はこれ ビルダーですけど、このビルダーに対して えっと金するっていうことをやることある 。 なん で実際その値段にいくら、えっとにとって いくら利益を得るかけられるかどうか、ま 、バオリティだけを見るだけじゃなくて 絶対トランザクションシミュレーションし て、えっと、いくらリーダーに入ってくる の かをシミュレーションしないと分かって、 ま、その、ま、それをこうするバランスと いうか、つまりここにそのリザを、え、

の画どうかていうのが実際ユーザーのカルだ。それをまずで終わったんだよね。だからま、質的なガプライプライトはい、ま、尺度があっこの的なプライクレーターですね。 Hとは暗目に含まれてるみたい なこと。ああ、そうですね。あ、でも ベースにはまれまれてああ、そっか。そう です

。あ 、これはま、あくまでその トランザクションが、えっと、バンドルを あくまで単体でシミュレーションしたこと 。はい 。で、マックスプロフィットっていうのは 、えっと、この 額し ていく、つまりデザインに取れての利益が あるタイプ でうん。 で、えっと、ま、あと3 つメリでて書いてあった。 こちらが、えっと、タイプマックス プロフィット、えっと、これは、えっと、 マックスプロフィット、つまりそう実体で

優先、優先するんですけど、ま、それより も先にこのトランザクションが、えっと、 バンドル、あ、オーダーがバンドルである んだったらそれはもう無条件で トランザクションより は全然順位 高くなんで、ま、トランザクションで めっちゃ確高いもの あっても、ま、バンドルの方がま、先にブロップに変える。 これ全部やるんすか?これなんか選択できるってこれ多分全部ルールとして自分 じゃこどこの力選ぶんじゃない?選べますし 特選択どれを犯かしたのって話

実際どれを貸してるのは気になり あでなんか実際にはこれ以外で本当はもう 1 個あってるああ、なるほど。 あれ、これってあくまで全部何て言うんでしょう?この優先順位順位の元で安学を欲に入れてくっていう意味であるんですけど、パラレルビルダーってモードはちょっと行動、行動なくて初だったんですけど、もっとそのトランザクションのちゃんと共合関係をうん。 [音楽] うん。うん。 えっと、すためである程度スマートに そのスマートにそのビルディングしてそうっていうのが うん。 うん。なルールも多分トランザクションが来たタイミングではあ、要はブロック作ってからじゃないとあのわかんないものか。

ストップスパイだって。 ていうか、ま、基本的には全本当は全う。 それを何かしらあの再管数に最適化問題に落とし込むかなんか愚直に何か実行できるのか [音楽] なるほど辺が気になる あ車じゃえっとこの後にどを追加して追加した後にそのオーダーのシミュレーション [音楽] 一定学率らなければブロックになても前よければあのなんか生存した結果えまあ

10%以上例えばうん 価値が下がってなければまあいいよ うんそれ本当に問題使ると結構効法律変わりだと思 [音楽] めっちゃ変わりそう そうですね。ちょっとパラザーの方がそういうまはもしかしたらこっちは最適定かもしれないとしてるみたいな。うん。うん。 で、えっと 、ま、このシよりいくらかかったらどう する かってうん。で、こう卓でもしでが起きっ たら1回

えっとせずにまた数に戻す。もしくはま、 徹底で はい。 [音楽] 回しちゃった。あ、あれ、 あのアルゴリズムのフで はい。 えっと、いや、多分前もちょっと話あったと思うんですけど、 あの、この3番目のタイプロフィクトだと ブログを優先するってこと。あ、ブログじゃない。バンドル、バンドルが優先するから、ま、そのみたいなバンドルを配信やつ攻撃みたいなのができちゃうね。 っていうのが思ってるけどこのもしれどういう意図でこれって そうそう逆にどういうそれはちょっとそれがないとしても何の意味があるかというから

うんがよくわか そうなんですよねうん それはなんかもバンドル2 つあるに無通れ送ってたらそれでるんじゃないかってちょっと彼もとあた場合 うん。 そう、S バンドか。ドりとりも一緒ね。そう、見えてんですが。 うん。西は西 [音楽] ああ、なるほど。あ、別3 マックスプロフィットと うん。ラル これはあのオーダーがバンドルってよりやそのオーダーの中に感が以上入ってるものを言うて

あ、これバンドルじゃない服装でもそれは出さなくそマンドル研究だっ あなええあのもの ああ その人は語りかれてこ まあ、似てる、似てるってことでね。 はい。 ま、バンドの中でいうのが計はなんだろう。 [音楽] ま、一応基本として うん。 えっと、ま、このオーダーがした時にで失敗した時に うん。

えっと、何回、何回シミュレーションがえ、 それ落ちると1 回またプールに差し戻してまたシミネーションをこシネーションサイド押してで、またこのブロックそれをまあ何回で、ま、あとは失敗した時オーダーをドロップにドロップし で、コインベース表面っていうのはヒールペントに突進するかもう街のキールシペントをバリデーターのバリデーザーにするって言われへんで、ま、ど、どっちを選ぶかバリデーターに金直接そのバリデーターをスペンのま、バリデーター以前 で、ま、一応いうもはい。はい。ま、基本的にはそれはま、だからスタッフがアルゴリズムルごとにインタンスが立ち上がってこのプ内でこう

うん。 ま、で、ま、広されてる。ま、あとはキャンセルも変えてるはずなんで繋がりと繋がります。 で、最後に、えっと、ちょっとここになっ て、ま、と 、えっと、ま、この後に、えっと、ま、今 作ったブロックの中から 1番あって、そこでちょっと今オーダーが キャンセルです

。うん 。ああ 、なんで一応最ブ しで、ま、それやった後に、ま 、で、ま 、で、ま、最終だっ たらいう 流するのがある1 回そうそうですね。 これどこがでくますから?えっと、1

番は、ま、1 番はでこっから先は、えっと、全部広げる。 ああ、そっか。 ルてどういます? いはまあ分かない。基本多分まあ までもするにうん。あ、なんかそうですね。一応ミサーチがね、こ上がっていて うん。 ま、何個かはない。 ここは出た。でもあくまでここに入ってるはジストが入ってそれはそのロックの活用とかうん。

あ、は、 ま、これって基本照上げオクションだってで、他の人のビット最高額点でうん。 ま、それにちょっと うん。 ま、それは [音楽] うん。うん。なるほど。 の中でも何回かよ。 あ、もう それってあるんですか?そんなにやる必要あんのかって昔からしてどうせ序盤が勝てない。

あ、だからなんか序盤はこんなにつけないです。 ああ、そう、そうです。 中盤になってから見て これらのあれ見て序盤は弱そうなやつだからちょ うんやって野も うんでもこれ1番厄介なのは プロポーザーがえっとどこでオプションされてるかわからない [音楽] そうそうそうそうそのせで入し第て プロポー側に指導権があるから まなんかとかプリズムの デフォルトだと多分機械しかないやけど ああ、ま、解放送するとなんか何度でもヘッターこっていうのはあ、そのブロックを現時点での最高のブロックを使う うんうん

でそれはもうこのブロックをもう実際対応することができちゃって うん。 例えばだからスロットのきて効果を取り出しましたてなったら うん。取り出すことができちゃう。 うん。 なんてえっとこれ取り出された時にまだ入してなかったらまた入ってから入しないといけないか。 うん。あ、これちょっと1個今 うん。課題 これはま、課題の1つや。入てる。うん。 ま、これた別ですね、早くやるインセンティブはあんまない。が早くなるは微妙にあってある。 なんでかて言うとこのブロックブロックのビット自体キャンセルがピットしてるから

はい。はい。えっと、ま、日理論上は うん。 その時間がてみたらなんか下がる可能性が ああ、ある。 ま、理論上というか、ま、観測のサイトがとか うん。 ミトがとか下がっちゃう。そう考えると、ま、プロポーザーのさきだからきっと説明しですよ。はい。 うん。 昔見たけど、そのt=0のタイミング、 その適切にゲットヘッターする前に ビルダーが複雑なゲームしてて、 それによってなんかめちゃくちゃ高いを出すみたいな ゲトが結構あるっぽくて、で、それをこうめちゃくちゃゲットヘッター連続でやってるとたまたまてやられるあのあるらしい。 ま、なんかなんか

うん。 は、その相手を黙ったなんかわざとめと思ってる。 あ、ああ。 するとさっき言ったなんか人の入札額を見てちょっと入札しようみたいなシンプルアルゴリズムしなくなっちゃうから あ ていうのがあると思うんですよ。 ただこやりと剤の取られちゃうってたら これが取られちゃって ああ意外としなかっにめちゃくかぽいんだけどでもこれだったらどうかだとちゃんと時間決まりそうす うん

がないからうんう うん。ポーターが1回だけた。い、 これの問題はリのがオーダーがもうひたすらひらがリにやってくられて理例はこのぶじゃなくてこれブロックの経全部が送られてたから例はそれいれそ一応ブロックの検装しないとちゃうかいな。 ちょっとしてこう大丈夫です。リ のビットキャンチャンなんかちょっと1

個質は違って本当にあ本当シンプルある。 はい。 あ、外み。はい。 これはちょっとあのが使 [音楽]

ど からも、ま、さっき言ったよね 。ま、ここでプライオ、さっきの プライオリプライオルこがうん。ま、 交換レベル が多い。 うん。 あ、で、これさっきのシミレーションのこれ何かって確保をあのトラザクションを改めてシミレーションてる時に来て価値が印しく落ちてたらえっと うん。

で、えっと 、が、これ は、え、ルールルールが定されるんです。 でガプライスでガプライスでえっとプライオかずっていうロープあの学たらなんか はいはいはいなぜかX プライでプロフィってるんじゃないか いい

定義です。 うん。 それにも抱えない。 [音楽] ああ。 あ、そういう うん。 [音楽] あ、でもそもそも日、日ってか2

つしかない。 うん。 ロガスプライとロープロフィットしかなくてパス これマロで整備されてるんだって言うとオーダープライオリティっていうマクロ が呼び出してるから あとマそうの感じ呼び出して若干が あ、なるほど。これに関数を渡すの。

うん。 関数2つ関数がある 通てます 。うん。うん。 渡せるだ 。違うものありす。ありそう。 なんか上と同じ手 [音楽] で変え忘れた。 うん。そんな結構ありそう。しそうして。 うん。

この周がないの [音楽] でメション中 でアントリンと [音楽] かに クラッシュです。 1回出した。まあ、なんか知った。 うん。なんかありうん。 最終だった。 うん。 うん。このアルビザのポですね。ま、中で直してま、あと

1 週間といて、ま、どっかでやる。うん。ふん。一応 mうん。プログラムとかもあるけど。 [音楽] いいすね。なんかそれが使われてることで何かブ利益を持ってるのかみたいな感じできると思う。うん。 はい。間違った感じが使える。はい。 はい。あ、なんかそれってその通学通郎プロビクト企業らっしゃったからプライスとしてはした結果はめっちゃ低かったけどあ、でもどうだろう。うん。

確かですね。あ、 うん。ちょっといいね。