MEV burn—a simple design

We’re not trying to discourage proposers from receiving private bids! In the analysis of MEV burn I would assume that all proposers are willing to receive private bids :slight_smile:

If all bidders capable of extracting a specific piece of MEV collude then it’s game over, with or without collusion with the proposer, as well as with or without MEV burn. As argued in the “colluding builders” section under “late bidding”, a cabal of colluding builders can keep all the MEV for themselves (e.g. equally split the MEV among themselves instead of racing towards zero margins). The good news is that 100% collusion within a permissionless set of competing builders is hard—the equilibrium is a race to zero where individual builders defect.

The design is secure under an honest majority of attesters, similar to EIP-1559. (See the section titled “honest majority” under “technical similarities with EIP-1559”.)

I disagree with this premise—IMO it’s likely net positive for validators to embrace the redistribution of MEV. See the section titled “side note for validators” under “staking APR”. The crux of the argument is that ETH-denominated returns are tied to the cost of money, and USD-denominated returns (as well as the USD-denominated principal) should actually grow.

3 Likes

Apologies, I should have made my statement clearer. The emphasis is not that builders collude with each other builder, but rather each individual builder is incentivized to collude with the proposer by running private bids. It’s game theoretically optimal for each individual builder to do so, as you maintain timeliness while obscuring your payload base fee floor to the outside attesters (this reduces the potential payload base fee floor). Additionally, as more individual builders elect to privately bid, they all share the same benefit of an even lower payload base fee floor. (Edit, previously: Additionally, once each individual builder elects to…)

If the payload base fee floor is lowered due to obscuring the skilled bids, naturally the builder can bid marginally more (ex: half of recovered base fee) payload tip to the proposer - making it game theoretically optimal for the proposer to accept private bids. From the outside, this looks like all builders are colluding amongst each other as well as with the proposer — but in reality it’s just optimal for all builder-proposer relationships to do this on an individual basis and it scales in effectiveness as more builders participate. And the end result is heavily suppressed payload base fee floors. The only party who would intentionally defect from this structure would be an unconfident builder who wants to redistribute as much as they can (but as mentioned before, if they’re unconfident, they’re likely not skilled enough to capture much of the MEV spike anyways. So still suppressed payload base fee floor).

All this to say that it if private bidding is possible, it seems this proposal is effective at burning easy, low-skill MEV, but is ineffective at burning anything outside of that set.

3 Likes

Wouldn’t D be the same time proposer receive those bids as well? If yes, then I think it can be close to the end of the slot as possible.

Correct me If I am wrong, there will be a new gossip network called builder_bids and the builder will broadcast the bids there. Attesters and proposers will all be listening there.

Some followup questions

  • How are the attesters chosen for duty? size? new reward/penalty?
  • Is this an extension of the forkchoice rule where the second highest bid can’t be head? or an extension of block validity condition where the second highest bid block can’t be valid?

Builders do not directly benefit from a low payload base fee floor :slight_smile: Naively (i.e. assuming no kickback from the proposer) builder profit margins are invariant to the payload base fee.

The builder does not “recover” anything from a lower payload base fee. They don’t get the payload base fee, with or without MEV burn.

I call this “commoditised MEV”.

Notice that a public-good builder (e.g. a hypothetical “ultra sound builder” :stuck_out_tongue_winking_eye:) that wants to set a baseline payload base fee floor wouldn’t necessarily need to be good at capturing MEV spikes. They only need to be good at predicting what the payload base fee floor could be, and then bidding just under that value.

The proposer is guaranteed to receive by the start of the slot all the bids broadcast D seconds before the start of the slot.

Exactly! There will be a “bid pool” which is a new p2p gossip channel for bids. Builders broadcast signed bids, and validators listen.

I would simply reuse the attester committee for the given slot. With SSF the attester committee could be the whole validator set. The same attestation rewards and penalties can also be reused, without modification.

Yes, the payload base fee floor attestation rule is a modification to the fork choice rule (not a change to the state transition function).

1 Like

What happens if multiple bids have the same value? either from same builder or different builders

My assumption is that kickbacks from proposer to selected builder are inevitable. The proposer wants all the builders to privately submit so that some of what would’ve been the payload base fee floor is instead captured as proposer revenue. It’s very natural that proposers would provide kickbacks to selected builders to incentivize this structure.

Establishing a word for following response.
Base Fee Overbid: payload_base_fee - builders_extracted_value_from_block when payload_base_fee > builders_extracted_value_from_block

My point is that an “ultrasound builder” who wants to set a baseline payload base fee floor through overbidding would be risking a lot of their balance should they instead be selected. In fact, they could be selected in either two scenarios:

  • They predicted wrong and are the most valuable bid, now they lose their base fee overbid to a burn
  • A proposer attempting to create a private bid structure selects the public ultrasound builder to call their bluff, now the ultrasound builder lost their base fee overbid to a burn. Rational move in an infinite game with enough relevant information.

My intuition is that the base fee overbidding phenomenon wouldn’t last very long given a few aggressive private-favoring proposers. If the ultrasound builders wanted to remain resilient in the long term, they’d have to become relatively good at capturing MEV spikes. But again, the financial incentive for them to improve their operation is just incomparable to a selfish builder, so the scales are tipped in the selfish favor.

2 Likes

Ok perfect, let’s try to analyse that scenario :slight_smile:

  • setup: There are precisely k builders (e.g. k = 2) that are capable of extracting a piece of non-commoditised MEV (e.g. 0.69 ETH from an exotic CEX-DEX arbitrage). The proposer has setup a coordination device (e.g. some fancy SGX, MPC, smart contract—you name it) to partially kickback some of the non-burned MEV to the builders.
  • claim: The builders are better off bypassing the proposer altogether, with or without MEV burn.
  • intuition: Indeed, one of the k builders can replicate the coordination device to fully kickback all of the non-burned MEV to the builders. For example, this coordination device could be an SGX enclave to which builders privately submit bids, and which only publicly outputs one bid which maximises value for the builders.

If you still believe the proposer can provide special coordination services with kickbacks for the builders, it would be helpful to describe such coordination services in more detail.

1 Like

The proposer and builder will indirectly benefit from colluding privately to lower the base fee floor (base fee takes away the MEV that could have benefitted proposer & MAYBE builder with kickback). Even with a public-good builder who attempts to set the base fee, which imo wouldn’t be as reliable as an assumption, builders with more orderflow (possibly private orderflow) can circumvent the base fee. Furthermore, this could incentivize the creation of a private bidding marketplace on the side for builders attempting to bribe proposers. In that case, as @CometShock suggested, floor can still be suppressed while proposers continue to capture the lion’s share of MEV as usual.

1 Like

Is somebody able to explain this a bit more? Mostly: How would they distribute the MEV among themselves without bidding at all?

Thank you.

Is this proposal compatible with a proposer suffix scheme whereby censorship resistance is enhanced by permitting the proposer to include transactions after the builder releases the payload? In your view would this be desirable?

Given then number of steps involved in the builder auction, do you think this proposal would require an increase in block interval?

Colluding builders would need some sort of coordination technology—could be legal, smart contract, SGX, blind trust, etc. The way builders collude is an implementation detail.

Yes, this proposal is compatible with inclusion lists (see also section titled “inclusion lists” under “part 3: technical remarks”). My favourite design is called forward inclusion lists:

  • list means it’s an unordered list of transactions
  • forward inclusion means the next builder must include the transactions (up to the gas limit)

An important detail with inclusion lists is whether the list is ordered or unordered. The word “suffix” suggests that the list is ordered and must be included as-is in the block. The problem with ordered lists is that they allow the proposer to extract MEV, which incentivises the proposer to be a builder and defeats the purpose of PBS. My favourite inclusion list design so far allows for both reordering and insertions by the builder (but no deletions!).

Inclusion lists for censorship resistance is important to derisk the potential outcome where top block builders are censoring. (Thankfully the top two builders—builder0x69 and beaverbuilder—are not currently censoring.) Inclusion lists are even more important with MEV burn because of the reduced discretionary power of proposers to choose the winning bid.

MEV burn does not require any increase in the slot duration beyond what is required for ePBS. Having said that, ePBS itself will almost certainly require an increase in the slot duration. This is because, as you note, there are two rounds of attestations instead of just one.

In practice ePBS likely requires single slot finality (SSF) which would add yet another round of attestations (for a total of three rounds of attestations per slot). My best guess is that the slot duration will have to increase for SSF and ePBS, possibly to something like 32 seconds.

As a side note, the effectiveness of MEV burn increases with larger slot durations (see section “partial burn” under “technical similarities with EIP-1559”). The reason is that the ratio of the parameter D to the slot duration reduces. So if D = 2 seconds and the slot duration is 32 seconds, roughly 93.75% of the MEV would be burned.

1 Like

Very interesting idea!

I think I’m missing something basic: why do they need to guess since bids (including base fee) & tips are broadcast publicly?

If by bypassing the proposer you mean the builders can wait to be elected as a proposer by themselves, that may be risky if the MEV opportunity is time sensitive.

Because rational proposers need to guess the minimal base fee that attesters will accept. Every attester, depending on their connectivity to the bid pool and their clock skew, may enforce a different payload base fee floor.

I mean the builders can collude among themselves so that the MEV does not go to proposer.

Thanks for the great write-up!
Will attesters only accept the highest payload base fee they watched as the payload base fee floor? Or do they have some flexibility? (For instance, could they consider accepting a fee that is 90% of the highest observed fee, or perhaps even the second highest base fee.)

1 Like

Thanks for a very interesting design @JustinDrake :slight_smile:

Right now MEV-Boost and MEV burn have a first price account with public bids. I’d like to see more analysis of the trade-offs of other auction designs - for example making the auction sealed bid could be desirable because it prevents strategic bidding (builders watching the p2p layer for bids and incrementally bidding higher) and incentivizes builders to bid their true bid value instead. Moreover, we should explore the second-price auctions as well as an alternative to first price. The tradeoff, of course, is that these introduce more implementation complexity.

4 Likes

MEV burn is largely orthogonal to the auction design. With cryptography (e.g. FHE) one can do sealed bids as well as second-price auctions.

For sealed bidding, bidders encrypt their bids. Whenever nodes in the p2p network or attesters receive two encrypted bids, they locally apply (using FHE) the comparison function which returns an encryption of the largest of the two bids. This allows attesters to produce an encryption of their subjective base fee floor, which can then be force-decrypted (e.g. using threshold decryption or time-based decryption).

Second-price auctions only make sense with sealed bids, and those are also possible with FHE. This time, the comparison function takes three encrypted bids and returns an encryption of the largest two bids.

5 Likes

All of that makes sense to me :slight_smile: From my perspective the discourse around PBS has mostly assuming first price, public auctions (as exist at the moment) and my intention was to highlight that this is an assumption and one that we should explore alternatives to.

2 Likes

Loved reading this, big question though - sorry if it sounds brash, but would this essentially remove MEV-boost, flashbots, and the likes from the ecosystem?

It seems they would have no place if this was at the protocol level.

Loved reading this, big question though - sorry if it sounds brash, but would this essentially remove MEV-boost, flashbots, and the likes from the ecosystem?

It seems they would have no place if this was at the protocol level.

Hello Patrick,

I am Jessie, a researcher at A41, an APAC based organization specializing in blockchain infrastructure services with particular strengths in ecosystem growth and technical understanding of protocols.

I wanted to discuss the concept of ePBS and MEV-burn, which were addressed in the Scourge roadmap shared by Vitalik. Currently, the PBS scheme is not available within the Ethereum network, so Flashbots’ MEV-boost is filling the gap outside the protocol and accounts for up to 95% of the blocks created in the network (This is addressed as the external markets in the roadmap). Therefore, embedding these kinds of schemes will essentially remove outside players like MEV-boost, flashbots, and the likes from the ecosystem, like what you said.

However, there are concerns about centralization within Relays in this external market, and that relying on a single external market could be a single point of failure. To address this, Ethereum is working on adopting PBS within the protocol, known as ePBS in the Scourge roadmap. This integration aims to make the system more robust and decentralized. Nonetheless, implementing ePBS within the network is expected to take more than two years, during which MEV-boost will continue to play a crucial role.

It’s important to note that the implementation of MEV-burn is dependent on the successful integration of ePBS. So, MEV-burn will have enough time to be developed thoroughly and address various aspects before it becomes a reality.

1 Like

Edit: I’ll keep this post up for anyone else that wants to read. But the questions I had below were largely due to two misunderstandings:

  1. In the proposed design, the proposer is allowed to keep the MEV difference between the bid floor (what I called the attested bid) and the bid he selects for the block (what I call the proposed bid).
  2. While the builders are not directly incentivized to gossip competitive bids (what I called participating in the attester auction), they’re not dis-incentivized from doing this either. The value of bids from builders are already public today, so builders are not giving up information by gossiping this.

Original post below:

Forgive me if I’m misunderstanding, but I feel like something needs to be clarified here.

  • non-colluding builders: If one of the builders capable of extracting a given piece of MEV defects by bidding there is no benefit for any of the builders to bid late. If anything, late-bidding builders risk not having bids reach the proposer on time.

It’s worth being explicit about the fact that the builder who submits the bid with the highest base fee (as chosen by the attesters D seconds before the slot), does not necessarily win the right to build the block. In other words, another builder could still bid higher after the cutoff & win the auction. This must be the case, as awarding the proposal rights to the winner of the attester auction removes the whole purpose of having a proposer. It would also result in increased re-org probabilities. The whole purpose of having a gap D is to stop split views of the top bid from creating forks.

But having a delay means there are really two auctions:
the attester auction: where the winning bid (the attested bid) is selected by attesters
the proposer auction: where the winning bid (the proposed bid) is selected by the proposer

We would expect these to often be different bids as the proposer auction takes place several milliseconds after the attester auction which usually corresponds to more MEV. There is incentive for proposers to engage in off-chain agreements with builders here as proposers can extract the value difference between the proposed and attested bids.

Suppose we reflect this on chain by allowing the proposer to submit both bids. In a similar way, the attesters enforce that the attested bid matches at least what they see as the attested bid & the attested bid is burned. The proposer will want to wait a small delay past the cutoff before selecting the attested bid to ensure that gossip latency won’t cause them to under shoot the attested bid. But we also allow the proposer to submit the proposer bid & extract this difference. This could remove much of the incentive for the proposer and builder to collude. By including the attested bid, the chain can know who won the attester auction. It’s also worth noting that these bids could be the same.

This won’t work because the proposer could create their own bid and say they won the attester auction :frowning:

With that out of the way, let’s revisit this statement:

If anything, late-bidding builders risk not having bids reach the proposer on time.

Here we are incentivizing the builder to participate competitively in the attester auction by assuming that they risk losing the proposer auction if they don’t submit a competitive bid by the cutoff. But that risk is a function of the gap between D and the gossip bid delay. The larger this gap, the lower the risk, and this gap can be artificially increased by using out of protocol relays that enable low-latency connections between the proposer & builder. It’s also just generally sub-optimal to rely on optimal tuning of timing parameters for security.

It would be better if there were economic incentives for winning the attester auction. One way to do this is to award the winner of the attester auction in this slot some fraction of the MEV burned in the next slot.

2 Likes