"On block-space distribution mechanisms" co-authored by Ethereum researcher Mike and a16z researchers Pranav Garimidi and Tim Roughgarden systematically explores how the block space allocation mechanism affects MEV. First, the necessity of introducing an in-protocol mechanism to handle block space allocation is explained. Then, the existing allocation schemes are evaluated and compared through the framework of "Who, What, When, Where, How" (W^4H), and further in-depth analysis is made on how the execution ticket model can strike a balance between improving MEV perception and allocation fairness. The following is the translation of the article.
TL;DR: Block space, that is, the capacity contained in transactions, is the main resource derived from blockchains. As the crypto ecosystem expands and specializes, the value generated by the efficient use of block space (MEV) plays an important role in the economics of permissionless consensus mechanisms. The research community has written a lot of articles to explore how protocols should deal with MEV (see Related Work). The discussion over the past few years resembles the storyline of the blind men and the elephant, with many different viewpoints, solutions, and theories proposed, but each angle seems fragmented and difficult to compare. The first half of this article aims to present a macro picture of the "MEV elephant" by distilling a series of core issues and exploring how existing proposals address these issues. The second half focuses on the allocation mechanism enabled by the execution ticket, demonstrating an important new insight - there is a trade-off between the quality of the in-protocol MEV oracle and the fairness of the mechanism.
Article Organization: Section 1 explains why an in-protocol mechanism is needed to handle block space allocation as part of the Proof-of-Stake "endgame". Section 2 lists five dimensions that can be used to measure the block space allocation mechanism, using a familiar set of questions: who, what, when, where, how (abbreviated as the W^4H problem). Section 3 explores how block builders are selected, focusing on the execution ticket model. Section 4 opens the discussion by summarizing and raising follow-up open questions.
Notes: This is a long article with some technical elements. We encourage readers to focus on the sections of the article that interest them most. Sections 1, 2, and 4 provide a broad view of existing proposals and our proposed analysis. Section 3 (~44% of the article, but 100% of the math) provides a detailed analysis of the allocation mechanism enabled by the execution ticket design. This section can be read in sequence, as a standalone, or skipped entirely - it's up to you!
(1) Motivation
Before diving into this complex topic, let's briefly explain the need for a block space allocation mechanism. In Proof-of-Stake, validators are tasked with generating and voting on blocks. The picture below is from Barnabé’s article More pictures about proposers and builders, which describes these as proposing and attesting rights.
What
The block space allocation mechanism is the process by which the protocol determines the owner of the "proposal" or "block construction" rights. Proof-of-Stake protocols typically use one of the following rules:
Blockspace (Proposal) Rights – A validator is randomly selected as a leader and allowed to create the next block.
Voting (Witness) Rights – All validators vote on the block they believe to be the canonical head within a certain time window.
Validators are rewarded for performing these tasks. We categorize rewards based on where they come from, either as consensus layer (protocol issuance, e.g., newly minted ETH) or execution layer (transaction fees and MEV):
b. MEV (Transaction Ordering) – (see mevboost.pics).
Rewards 1a, 1b, and 2a are well known and “within the protocol’s view”. MEV rewards are more challenging because fully capturing the value realized through transaction ordering is difficult. Unlike other rewards, the amount of MEV in a block is effectively unknowable (as a permissionless and anonymous system, it is impossible to track the controller of each account and any off-chain activity that may be profitable in conjunction with it). MEV can also change wildly over time (e.g., due to price fluctuations), resulting in greater variance in execution layer rewards than consensus layer rewards. Additionally, the Ethereum protocol has no insight into the MEV generated and extracted by its transactions at implementation time. To increase the protocol's visibility into MEV, many mechanisms attempt to estimate the MEV in a given block, which we call MEV oracles. Block space allocation mechanisms are often capable of producing such oracles, making the protocol "MEV-aware."
This raises the question, why should protocols care about MEV-awareness? One answer is that MEV-awareness may increase the protocol's ability to maintain reward parity when validators have different levels of sophistication. For example, if the protocol is able to accurately burn all MEV, then validators' incentives will be completely within the protocol's view (as in 1a, 1b, and 2a above). Alternatively, a mechanism that shares all MEV among validators regardless of validator complexity (e.g., mev-smoothing) would seem to promote a larger, more diverse, and decentralized validator set while maintaining MEV rewards as an additional staking incentive. Without MEV awareness, validators that are best able to extract or smooth MEV (e.g., due to relationships with block builders, proprietary algorithms/software, access to exclusive order flow, and economies of scale) could receive disproportionately high rewards and exert significant centralization pressure on the protocol.
The Ethereum protocol design strives to maintain a decentralized validator set at all costs. It should go without saying, but for completeness: The protocol's credibly neutral, censorship-resistant, and permissionless nature directly depends on a decentralized validator set.
Current Blockspace Allocation
In Ethereum today, mev-boost accounts for about 90% of blocks. With mev-boost, proposers (randomly chosen validator leaders) sell their block construction rights to the highest bidder through an auction. The diagram below shows this flow (we excluded relays because they are effectively extensions of the builder).
Proposers are incentivized to outsource their block construction because builders (agents that specialize in ordering transactions to extract MEV) pay them more than they could earn by building blocks themselves. Coming back to our goal of keeping validator rewards equal in the presence of MEV, we see that mev-boost allows all validators to enter the builder market, effectively keeping MEV rewards close to parity between independent stakers and professional staking service providers — great! But… Of course, there are some issues with mev-boost that still bother some members of the Ethereum community. In short, here are some of the negative side effects of taking the mev-boost drug: Relays – These trusted third parties broker block sales between proposers and builders. The heavy reliance on relays increases the overall fragility of the protocol, as demonstrated by duplication, incidents, involvements, relays. Additionally, since relays have no inherent revenue stream, more (and closed-source) methods of capturing profits are being implemented (e.g., timing games as a service and bid adjustments).
Extra-protocol software is fragile – In addition to relays, participating in the mev-boost market requires validators to run additional software. The standard suite for standalone staking now involves running four binaries: (i) a consensus beacon node, (ii) a consensus validator client, (iii) an execution client, and (iv) mev-boost. Not only does this add significant overhead for independent stakers, relying on this software also provides another potential point of failure during a hard fork. See the Shapella incident and the Dencun upgrade for examples of the complications caused by more extra-protocol software.
Builder Centralization and Censorship – While this was probably inevitable, the mass adoption of mev-boost has accelerated the centralization of builders. Three builders account for approximately 95% of mev-boost blocks (85% of all Ethereum blocks). mev-boost implements an open outcry, first-price, winner-takes-all auction, leading to high levels of builder centralization and strategic bidding. inclusion lists or other censorship resistance tools have not yet been implemented, and builders have a large influence on the inclusion and exclusion of transactions - (see censorship.pics).
Timing Games – While timing games are considered a fundamental problem in Proof-of-Stake protocols, mev-boost pushes staking service providers to compete on thin margins. Furthermore, relayers (which conduct mev-boost auctions on behalf of proposers) act as complex middlemen that facilitate timing games. Thus, we see marketing that encourages higher yields by staking with a specific provider.
(2) Enumeration
After the necessary “setting the stage”, let’s take a closer look at the nature of the block space allocation mechanism.
Elements of Blockspace Allocation
Consider the game of acquiring blockspace; MEV incentivizes agents to participate, while a combination of in-protocol and out-of-protocol software defines the rules. What elements should be considered when designing this game? To answer this question, we use the familiar rhetorical pattern of “who, what, when, where, how” (hopefully Section 1 answered the “why” enough), which we call the W^4H question.
Who controls the outcome of the game?
What is the commodity that players fight over?
When does the game take place?
Where here do the MEV oracles come from?
How are block builders selected?
These questions may seem overly simplistic, but when considered individually, each can be seen as an axis to measure the space of mechanism designs. To demonstrate this, we highlight some different varieties of block space allocation mechanisms that have been explored in the past. While they may seem unrelated, their relationship becomes clear by understanding how they answer the W^4H question.
Execution Tickets and Other Methods
Preview
Gain a broader understanding of the crypto industry through informative reports, and engage in in-depth discussions with other like-minded authors and readers. You are welcome to join us in our growing Coinlive community:https://t.me/CoinliveSG