MEV-Boost in a Nutshell
MEV-Boost in a Nutshell

MEV-Boost in a Nutshell

MEV-Boost is an implementation of proposer-builder separation (PBS) built by Flashbots for proof of stake Ethereum. Validators running MEV-Boost maximize their staking reward by selling blockspace to an open market of builders.

MEV-Boost is free, open-source, neutral software built with love, for the community. For information on MEV-Boost software and roadmap, see the MEV-Boost Repository.

MEV-Boost Quickstart

  1. Install the latest version of MEV-Boost
  2. Connect MEV-Boost to desired MEV-Boost relays:
    1. ./mev-boost -mainnet -relay-check -relays relay1,relay2
    2. Remember to use the appropriate network flag for the specific network and relay URL, e.g. -mainnet, -sepolia or -goerli.
  3. Configure a consensus client. Detailed instructions are available on the MEV-boost testing wiki, and guides for connecting the client to mev-boost can be found in the consensus client compatibility table below.
  4. Confirm that the setup works by calling the data API to see your validator registration.

Relay List*

For a comprehensive list of relay URL endpoints by network and operator maintained by the community, please refer to:

  • Ethstaker URL
  • Lido URL

Flashbots Relay URLs

Network
Operator
Relay URL
Mainnet
Flashbots
https://0xac6e77dfe25ecd6110b8e780608cce0dab71fdd5ebea22a16c0205200f2f8e2e3ad3b71d3499c54ad14d6c21b41a37ae@boost-relay.flashbots.net
Goerli
Flashbots
https://0xafa4c6985aa049fb79dd37010438cfebeb0f2bd42b115b89dd678dab0670c1de38da0c4e9138c9290a398ecd9a0b3110@boost-relay-goerli.flashbots.net
Sepolia
Flashbots
https://0x845bd072b7cd566f02faeb0a4033ce9399e42839ced64e8b2adcfc859ed1e8e1a5a293336a49feac6d9a5edb779be53a@boost-relay-sepolia.flashbots.net

Consensus Client Compatibility 👫

MEV-Boost is designed to be compatible with the standard Ethereum Builder API. This means it is compatible with all consensus and execution clients. You can find guides for installing with your favorite consensus client below!

Teku
Prysm
Lighthouse
Nimbus
Lodestar
Progress
🎉 done
🎉 done
🎉 done
🎉 done
🎉 done
Testnet ready
✅
✅
✅
✅
✅
Guide
guide
guide
guide
guide
guide

MEV-Boost Updates 🎯

We are writing regular updates about MEV-Boost development, adoption and community, for anyone interested in keeping up with our progress:

🎯
MEV-Boost Status Update - Sep 9-Sept 22, 2022
September 23, 2022
📊
Introducing The Flashbots Transparency Dashboard
September 22, 2022
🕹️
Flashbots Sepolia relay now accepts external block submissions
September 13, 2022
🎉
MEV-Boost v1.0 released
September 12, 2022
🎯
MEV-Boost Status Update - Aug 27-Sept 9, 2022
September 9, 2022
🌈
Flashbots Goerli relay now accepts external block submissions
September 7, 2022
📣
Check validator registration status on Flashbots Mainnet Relay
September 6, 2022
📣
MEV-Boost Documentation is Live!
September 5, 2022
📣
MEV-Boost Mainnet Relay Live!
September 1, 2022
🔨
[WIP] - Builder Payments to Block Proposers
August 29, 2022
🎯
MEV-Boost Status Update - Aug 12-26, 2022
August 26, 2022
🎯
MEV-Boost Status Update - July 29 - Aug 12, 2022
August 12, 2022
🎉
Successful MEV-boost testing through Goerli Shadow Fork 6 merge!
August 4, 2022
⚡
Understanding liveness risks from mev-boost
August 4, 2022
🎯
MEV-Boost Status Update - July 15-29, 2022
July 29, 2022
🎯
MEV-Boost Status Update - July 1-15, 2022
July 15, 2022
🎯
MEV-Boost Status Update - June 24-30, 2022
June 30, 2022
🎯
MEV-Boost Status Update - June 17-24, 2022
June 24, 2022

Builder Quickstart

External builders can submit blocks to the Flashbots Relays on Mainnet, Goerli and Sepolia networks.

See here for more details:

  • Flashbots Block Builders Official Documentation
  • Relay API documentation - Block Builder API
  • The Block Builder Self-Help Group forum
  • Boost-geth-builder - example builder implementation built by Flashbots

FAQ ⁉️

Node Operators

‣
What is MEV?

MEV is Maximal Extractable Value. It is the profit a block proposer (miner or validator) can make through their ability to arbitrarily include, exclude, or re-order transactions from the blocks they propose.

Read Maximal Extractable Value in the Ethereum docs.

‣
Why should I run mev-boost?

You should run mev-boost to earn a fair share of the MEV extracted in the blocks you propose. Connecting your consensus client to mev-boost allows you to get full blocks from a network of block builders optimized for MEV extraction.

Read Why run mev-boost? and MEV in eth2 - an early exploration.

‣
Has mev-boost been audited?

Yes. The initial Audit Report for mev-boost can be found here:

mev-boost/audit-20220620.md at main · flashbots/mev-boost

Auditor: lotusbumi Start date: 2022-06-20 MEV-Boost is a system created by the Flashbots Collective to allow the out-of-protocol Proposer/Builder separation on PoS Eth once the Merge takes place.

github.com

mev-boost/audit-20220620.md at main · flashbots/mev-boost
‣
I am a solo validator, will I be able to run mev-boost?

Yes. mev-boost is designed to be used by any validator, no matter the size of its stake.

In Ethereum proof-of-work we had no way to prevent small miners from misbehaving and stealing MEV. Once identified, they could just get a new identity and continue misbehaving. The solution was to make a list of allowed miners that were big enough to be concerned about their reputation. Their profit would be severely affected if they were removed from the allowed list. This resulted in one more incentive for the concentration of mining power in a few organizations.

The most significant change for MEV in Ethereum proof-of-stake is that with mev-boost now validators can be permissionless. The order is reversed: instead of the Flashbots relay sending blocks or bundles of transactions to the miners, now the validators request blocks to the Flashbots relay through mev-boost. The Flashbots relay in turn requests blocks to a network of builders and gives the header of the most profitable one to the validator, while holding the payload in escrow. Once the validator signs the header, the relay sends the block payload to the proposer. If at this moment the validator decides to propose a different block, they will have signed two blocks and will be slashed.

Note that this does not mean that the system is fully permissionless and decentralized, yet. The Flashbots relay is still trusted.

Read the open research questions and join us exploring possible solutions.

Block Builders

‣
What is block building?

Block building is a new role introduced by proposer-builder separation (PBS). Using MEV-Boost, validators can sell blockspace to specialized third parties called block builders who collect and sequence transactions to produce a block. Block builders want to produce a block that maximizes the fees collected in the form of priority fees and MEV.

‣
I want to do block building, what next?

Block builders must connect to a MEV-Boost relay in order to submit their payloads to validators for inclusion. Each relay may have different rules and provide access to different validators.

‣
Who will run a relay? Will I be able to send blocks at the merge?

While we expect there will be several relays at the merge, block builders must be careful who they submit their payloads to. A relay has the power to censor or frontrun any block proposed by a block builder.

The Flashbots Relay (relay.flashbots.net) will start accepting block proposals from any block builder and continue our policy of neutrality and transparency. Documentation on the Flashbots Relay will be released closer to the merge.

‣
How will Flashbots make sure that the relay treats their builder fairly compared to other builders?

Our relay will publish the logs of when blocks were received by builders and when they were supplied to proposers.

We expect several relay monitoring dashboards to emerge which keep track of relay performance and help block builders and validators to select a relay.

‣
Where can I find the API spec I need to comply with?

→ Relay API Documentation (draft)

‣
What are slot collisions?

Slot collisions occur when more that one relay delivers a payload for a given slot. Multiple builders build blocks for a given slot, and these blocks can be submitted to multiple relays. If a block is the most profitable block for multiple relays at a given slot, it is possible each of these relays would return the block during a getHeader request for the same slot.

‣
What is high/low builder priority?

High/low builder prioritization works the same way it does for Flashbots searchers, which is to say that low/high priority get different simulation clusters and in times of high load, such that high-priority builders will be prioritized over low-priority builders. Reputation is just a mechanism to help mitigate DDOS attacks, but doesn't affect how Flashbots scores blocks.

This world is confusing, but we are in this together ⚡ If you have additional questions, please ask on the Forum, GitHub or Discord!

Resources ⛵

  • MEV-Boost documentation is live on docs.flashbots.net.
  • For a deep dive on PBS, see The Hitchhiker's Guide to Ethereum.
  • To understand the benefits and risks of running MEV-Boost, see Why run MEV-Boost?.
  • If you are looking for an awesome guide on setting up mev-boost, see this post.
  • For additional installation support, we recommend EthStaker Guide for Installing MEV-Boost.
  • https://www.mevboost.org - overview of relays and builders which produced recent blocks
  • https://mevboost.pics - charts and dashboards about the mev-boost and builder ecosystem
  • https://boost-relay.flashbots.net - Flashbots mainnet mev-boost relay

Assets

MEV-Boost logo is provided with CC0 license courtesy of @lekevicius. Download here.

* Users of this informational material are responsible for determining any applicable legal restrictions on any direct or derivative use of this information, including complying with applicable economic sanctions laws within their home jurisdictions.  Please also see Github’s Trade Controls page. Flashbots makes no representation or warranty as to any Relay Operator or other entity’s compliance with economic sanctions or other laws and regulations.