tl;dr: this article frames the discussion around proposing rights allocation in Ethereum, provides a quick (opinionated) overview of the current discourse and highlights a few open questions at the end.
The goal of preventing MEV-driven centralisation that undermines Ethereum’s core properties has led to a variety of proposed schemes that change the way blocks are built and proposed in the network. These schemes like ePBS, MCP or execution tickets would replace the market based around MEV-Boost that we have today (although the MEV-Boost software may still play a role).
All of these designs have two goals in common: As a primary goal, we want to avoid any incentive for attesters to behave strategically. Rewards in skill and benefits to colocation create centralising pressures on the network which we want to avoid. As a secondary goal, we want to keep the builder market “good”. By “builder market” we refer to the market that emerges around servicing the additional role that all of these schemes create in addition to the attester role. “Good” involves navigating a tradeoff space between decentralisation, efficiency, and protocol revenue.
During initial explorations of this solution space the ~consensus position was that we want a large degree of decentralisation among attesters even if this means that the builder market is fairly “bad” (e.g. the endgame post 2). However, it has never been clear at what point we draw the line and are willing to have less decentralisation among attesters for a better builder market. This post doesn’t attempt to take a stance here, but simply to make accessible the landscape of tradeoffs. This is a complex problem and there are few arguments that we can really take as watertight and perfectly predictive so this post should be seen as an interpretation of the work that has been done but is certainly subject to change.
Since the Multiple Concurrent Proposer (MCP) family of designs, of which BRAID 3 is the foremost design effort, is still quite new and must be fleshed out first, the article discusses single-proposer designs in greater depth and dedicates a brief section to discussion of MCP at the end.
Note: “attester” is used instead of “validator” to emphasise the relatively simple consensus role of attesting to blocks and participating in the p2p layer in contrast to the more complex role of block production and proposal which the network technically currently allocates to the same actor. Attester and validator can loosely be treated as interchangeable.
Attesters benefit most from strategic behaviour when selected as consensus leader to propose blocks to the rest of the attester set for a given slot. Hence, most of the designs we have come up for protecting attesters have focused on the proposer role. Each of these uses some combination of three techniques:
Each of these has its own limitations:
This feedback loop may not undermine our primary goal all that much, but has the potential to impact the builder market - for example, when investments decisions are not made far in advance and the proposing right value changes rapidly with time.
The magnitude of such an effect is not yet well understood and may well not be significant.
On the other hand, we have the less fleshed-out MCP direction which does take on a fundamental redesign of the consensus protocol so that the proposer role is completely distributed to a committee (each committee member now being referred to as a “proposer”), without explicitly privileging a singular actor. While MCP holds promise to significantly strengthen the guarantees provided by the committee-to-constrain approach, the changes of using a committee in this way likely constitute a fundamental change and still leave many details unspecified. Hence, one cannot assume surrounding behaviour remains fixed and considerable additional analysis into timing incentives, spam incentives, network throughput and similar is required. For more, see this post comparing BRAID and FOCIL 2, this analysis 1, this panel 1 and the section at the end of the post for more.
Additionally, one may point to the increased importance of non-commodified builder characteristics like price prediction and risk tolerance to make similar arguments for centralisation due to ahead-of-time bidding.
Looking at these tradeoffs we can make some broad recommendations. Firstly, using a committee to constrain proposers doesn’t seem to have a deep tradeoff (perhaps broad timing incentives and complexity, but these seem less significant than other dynamics mentioned) while providing the benefit of providing censorship resistance and reducing the impact of eprop feedback loops or bprop MEV, depending which actor we choose to run the allocation mechanism. Hence, we should use something like FOCIL in any scheme. In future, we will hopefully find that the MCP direction bears the fruits of an even more appealing committee-based design which can then take the place of FOCIL.
Introducing the eprop role also seems inevitable. There are several reasons for this. Apart from most proposals involving an eprop role, we can look at the current protocol which does not explicitly introduce this role but instead had it organically emerge in an out-of-protocol market (MEV-Boost), indicating that incentives lead to a specialised role emerging even if the protocol design does not intend it. This leaves us with three important choices for creating this eprop role: who allocates eprop rights (eprop or bprop), when do participants have to make “investment decisions” (bidding, staking, buying tickets etc) and how is the eprop chosen?
Looking at the who and when decisions we arrive at the following diagrams
eprop handles the allocation mechanism
bprop handles the allocation mechanism
The first option indicated on the left shows a world in which we leave as many roles as possible up to the eprop. The remaining choice is then around timing, in particular the timing of investment decisions relative to allocated slots. Tuning the timing will allow us to navigate two forces that negatively impact the builder market structure. Running things further in advance brings the aforementioned negative impacts on the builder market (like concentration and loss of revenue) while less of a delay risks creating positive feedback loops for incumbents, although its not clear what the magnitude of such an advantage would be. Based on the factors we have outlined above, this heavy eprop design space does best to isolate the bprop. Of course, there may be other relevant interactions we haven’t explored yet.
Alternatively, we could leave the allocation of eprop rights to the bprop. In this world, the bprop would be taking on roles like determining the highest bid in an auction or including execution ticket purchase messages. Tuning timing in such a world allows us to choose between sacrificing bprop “strategy-freeness” (i.e. attester decentralisation) for builder market concentration.
Block vs Slot Auctions
The block vs slot auctions discussion in ePBS 1 can be seen as a discussion about running the allocation mechanism with no delay (block auction) vs with a small delay (slot auction). The linked article provides a relatively comprehensive overview, but we wanted to add two points about this “phase transition”
The diagrams above only capture the direction of different predicted effects, but the degree to which these effects are present naturally depends on the type of allocation mechanism. The jury is certainly still out on this, but there are some relevant works to point to that allow us to discriminate between the many possible designs:
(Flashbots) argues that allocation mechanisms that have greater elasticity in the supply of proposing rights allow for a more diverse market. This would explain why models that assume a fixed number of tickets like this one 3 predicts a single owner of all tickets while the Ethereum PoS system currently supports a diversity of actors.
Our takeaway from these is that if one wants the builder market to be minimally concentrated, one may have success by spreading the allocation of proposing rights as broadly as possible, but this comes at the cost of efficiency and revenue. Having an allocation mechanism that favours market decentralisation would hopefully soften the cost of requiring investment decisions being made further in advance.
Broadly, we have argued that we want to avoid market concentration and employ committees to reduce the ability for any individual actor to undermine the neutrality of the blockspace market (by censoring or front-running competing trades for example). A more specific concern is that if an actor knows that they hold proposing rights on consecutive blocks, they will be able and incentivised to take additional actions that negatively impact the operation of markets. For example, if a builder knows that they will produce two blocks in a row (with high probability), they may censor some trades in the first block knowing that they can more profitably execute them in the next (see here 1 for more detail).
We want to avoid this kind of dynamic for two reasons:
We could try to address this problem by:
Points 1 and 3 are already discussed above and the implementation of 2 would largely leave other discussions unchanged.
As mentioned before, Multiple Concurrent Proposers can be thought of as a design property which takes the use of committees to their fullest extreme. Instead of having a committee constrain a single actor like inclusion list designs attempt to do (or, as otherwise stated, leave a special actor with “last look”), MCP would have a committee of actors “equally” constructing a block or at least take action at the same time. The foremost MCP design is BRAID 3 which is still at the phase of figuring out consensus details with no specific ordering scheme having been proposed yet.
In some sense, MCP fits perfectly into what has been discussed above. MCP calls for the ability to elect multiple proposers per block, but does not stipulate when investment decisions by builders should be made or how proposing rights should be allocated. The separation between eprops and bprops is also not necessarily to be taken for granted in this model. Some may argue that distributing proposing within a slot across actors can sufficiently reduce MEV incentives that assigning attesters to this task will not lead to a secondary market. \
As discussed with regard to committees above, utilising committees reduces the impact of MEV incentives, barring total collusion, so the consequences of asking builders to make investment decisions closer to the slot are likely reduced and we don’t have to eat as much of the “market badness” we are arguing comes with making investment decisions far in advance. An additional benefit of MCP over committee-based solutions that constrain proposers is that MCP improves liveness guarantees as no single proposer can cause a missed slot.
That said, MCP/BRAID is both a fundamental and currently under-specified change with many unknowns which must be addressed. For example, being the last proposer to act can provide some informational advantages which could create new timing game incentives and (intentional) discoordination among concurrent proposers may lead to inefficiencies like duplicate transactions being included in slots. Some of these points were discussed in more detail a recent panel 1.
The main aim of this post was to layout the tradeoff space. This can be summarised as follows:
Naturally, there are many open questions and perhaps the best to ask are not known to me. Here are a few questions that seem important to me though:
This article is reprinted from [collective]. All copyrights belong to the original author [Quintus and @Christophrobot]. If there are objections to this reprint, please contact the Gate Learn team, and they will handle it promptly.
Liability Disclaimer: The views and opinions expressed in this article are solely those of the author and do not constitute any investment advice.
Translations of the article into other languages are done by the Gate Learn team. Unless mentioned, copying, distributing, or plagiarizing the translated articles is prohibited.
tl;dr: this article frames the discussion around proposing rights allocation in Ethereum, provides a quick (opinionated) overview of the current discourse and highlights a few open questions at the end.
The goal of preventing MEV-driven centralisation that undermines Ethereum’s core properties has led to a variety of proposed schemes that change the way blocks are built and proposed in the network. These schemes like ePBS, MCP or execution tickets would replace the market based around MEV-Boost that we have today (although the MEV-Boost software may still play a role).
All of these designs have two goals in common: As a primary goal, we want to avoid any incentive for attesters to behave strategically. Rewards in skill and benefits to colocation create centralising pressures on the network which we want to avoid. As a secondary goal, we want to keep the builder market “good”. By “builder market” we refer to the market that emerges around servicing the additional role that all of these schemes create in addition to the attester role. “Good” involves navigating a tradeoff space between decentralisation, efficiency, and protocol revenue.
During initial explorations of this solution space the ~consensus position was that we want a large degree of decentralisation among attesters even if this means that the builder market is fairly “bad” (e.g. the endgame post 2). However, it has never been clear at what point we draw the line and are willing to have less decentralisation among attesters for a better builder market. This post doesn’t attempt to take a stance here, but simply to make accessible the landscape of tradeoffs. This is a complex problem and there are few arguments that we can really take as watertight and perfectly predictive so this post should be seen as an interpretation of the work that has been done but is certainly subject to change.
Since the Multiple Concurrent Proposer (MCP) family of designs, of which BRAID 3 is the foremost design effort, is still quite new and must be fleshed out first, the article discusses single-proposer designs in greater depth and dedicates a brief section to discussion of MCP at the end.
Note: “attester” is used instead of “validator” to emphasise the relatively simple consensus role of attesting to blocks and participating in the p2p layer in contrast to the more complex role of block production and proposal which the network technically currently allocates to the same actor. Attester and validator can loosely be treated as interchangeable.
Attesters benefit most from strategic behaviour when selected as consensus leader to propose blocks to the rest of the attester set for a given slot. Hence, most of the designs we have come up for protecting attesters have focused on the proposer role. Each of these uses some combination of three techniques:
Each of these has its own limitations:
This feedback loop may not undermine our primary goal all that much, but has the potential to impact the builder market - for example, when investments decisions are not made far in advance and the proposing right value changes rapidly with time.
The magnitude of such an effect is not yet well understood and may well not be significant.
On the other hand, we have the less fleshed-out MCP direction which does take on a fundamental redesign of the consensus protocol so that the proposer role is completely distributed to a committee (each committee member now being referred to as a “proposer”), without explicitly privileging a singular actor. While MCP holds promise to significantly strengthen the guarantees provided by the committee-to-constrain approach, the changes of using a committee in this way likely constitute a fundamental change and still leave many details unspecified. Hence, one cannot assume surrounding behaviour remains fixed and considerable additional analysis into timing incentives, spam incentives, network throughput and similar is required. For more, see this post comparing BRAID and FOCIL 2, this analysis 1, this panel 1 and the section at the end of the post for more.
Additionally, one may point to the increased importance of non-commodified builder characteristics like price prediction and risk tolerance to make similar arguments for centralisation due to ahead-of-time bidding.
Looking at these tradeoffs we can make some broad recommendations. Firstly, using a committee to constrain proposers doesn’t seem to have a deep tradeoff (perhaps broad timing incentives and complexity, but these seem less significant than other dynamics mentioned) while providing the benefit of providing censorship resistance and reducing the impact of eprop feedback loops or bprop MEV, depending which actor we choose to run the allocation mechanism. Hence, we should use something like FOCIL in any scheme. In future, we will hopefully find that the MCP direction bears the fruits of an even more appealing committee-based design which can then take the place of FOCIL.
Introducing the eprop role also seems inevitable. There are several reasons for this. Apart from most proposals involving an eprop role, we can look at the current protocol which does not explicitly introduce this role but instead had it organically emerge in an out-of-protocol market (MEV-Boost), indicating that incentives lead to a specialised role emerging even if the protocol design does not intend it. This leaves us with three important choices for creating this eprop role: who allocates eprop rights (eprop or bprop), when do participants have to make “investment decisions” (bidding, staking, buying tickets etc) and how is the eprop chosen?
Looking at the who and when decisions we arrive at the following diagrams
eprop handles the allocation mechanism
bprop handles the allocation mechanism
The first option indicated on the left shows a world in which we leave as many roles as possible up to the eprop. The remaining choice is then around timing, in particular the timing of investment decisions relative to allocated slots. Tuning the timing will allow us to navigate two forces that negatively impact the builder market structure. Running things further in advance brings the aforementioned negative impacts on the builder market (like concentration and loss of revenue) while less of a delay risks creating positive feedback loops for incumbents, although its not clear what the magnitude of such an advantage would be. Based on the factors we have outlined above, this heavy eprop design space does best to isolate the bprop. Of course, there may be other relevant interactions we haven’t explored yet.
Alternatively, we could leave the allocation of eprop rights to the bprop. In this world, the bprop would be taking on roles like determining the highest bid in an auction or including execution ticket purchase messages. Tuning timing in such a world allows us to choose between sacrificing bprop “strategy-freeness” (i.e. attester decentralisation) for builder market concentration.
Block vs Slot Auctions
The block vs slot auctions discussion in ePBS 1 can be seen as a discussion about running the allocation mechanism with no delay (block auction) vs with a small delay (slot auction). The linked article provides a relatively comprehensive overview, but we wanted to add two points about this “phase transition”
The diagrams above only capture the direction of different predicted effects, but the degree to which these effects are present naturally depends on the type of allocation mechanism. The jury is certainly still out on this, but there are some relevant works to point to that allow us to discriminate between the many possible designs:
(Flashbots) argues that allocation mechanisms that have greater elasticity in the supply of proposing rights allow for a more diverse market. This would explain why models that assume a fixed number of tickets like this one 3 predicts a single owner of all tickets while the Ethereum PoS system currently supports a diversity of actors.
Our takeaway from these is that if one wants the builder market to be minimally concentrated, one may have success by spreading the allocation of proposing rights as broadly as possible, but this comes at the cost of efficiency and revenue. Having an allocation mechanism that favours market decentralisation would hopefully soften the cost of requiring investment decisions being made further in advance.
Broadly, we have argued that we want to avoid market concentration and employ committees to reduce the ability for any individual actor to undermine the neutrality of the blockspace market (by censoring or front-running competing trades for example). A more specific concern is that if an actor knows that they hold proposing rights on consecutive blocks, they will be able and incentivised to take additional actions that negatively impact the operation of markets. For example, if a builder knows that they will produce two blocks in a row (with high probability), they may censor some trades in the first block knowing that they can more profitably execute them in the next (see here 1 for more detail).
We want to avoid this kind of dynamic for two reasons:
We could try to address this problem by:
Points 1 and 3 are already discussed above and the implementation of 2 would largely leave other discussions unchanged.
As mentioned before, Multiple Concurrent Proposers can be thought of as a design property which takes the use of committees to their fullest extreme. Instead of having a committee constrain a single actor like inclusion list designs attempt to do (or, as otherwise stated, leave a special actor with “last look”), MCP would have a committee of actors “equally” constructing a block or at least take action at the same time. The foremost MCP design is BRAID 3 which is still at the phase of figuring out consensus details with no specific ordering scheme having been proposed yet.
In some sense, MCP fits perfectly into what has been discussed above. MCP calls for the ability to elect multiple proposers per block, but does not stipulate when investment decisions by builders should be made or how proposing rights should be allocated. The separation between eprops and bprops is also not necessarily to be taken for granted in this model. Some may argue that distributing proposing within a slot across actors can sufficiently reduce MEV incentives that assigning attesters to this task will not lead to a secondary market. \
As discussed with regard to committees above, utilising committees reduces the impact of MEV incentives, barring total collusion, so the consequences of asking builders to make investment decisions closer to the slot are likely reduced and we don’t have to eat as much of the “market badness” we are arguing comes with making investment decisions far in advance. An additional benefit of MCP over committee-based solutions that constrain proposers is that MCP improves liveness guarantees as no single proposer can cause a missed slot.
That said, MCP/BRAID is both a fundamental and currently under-specified change with many unknowns which must be addressed. For example, being the last proposer to act can provide some informational advantages which could create new timing game incentives and (intentional) discoordination among concurrent proposers may lead to inefficiencies like duplicate transactions being included in slots. Some of these points were discussed in more detail a recent panel 1.
The main aim of this post was to layout the tradeoff space. This can be summarised as follows:
Naturally, there are many open questions and perhaps the best to ask are not known to me. Here are a few questions that seem important to me though:
This article is reprinted from [collective]. All copyrights belong to the original author [Quintus and @Christophrobot]. If there are objections to this reprint, please contact the Gate Learn team, and they will handle it promptly.
Liability Disclaimer: The views and opinions expressed in this article are solely those of the author and do not constitute any investment advice.
Translations of the article into other languages are done by the Gate Learn team. Unless mentioned, copying, distributing, or plagiarizing the translated articles is prohibited.