Manifold MEV Options Auction Market

Fortifying the Democratization of MEV Extraction

[Please read our Content Disclaimer before reading the rest of this post.](https://> Searchers now no longer have to compete with builders for getting their transactions included in anymore: they can simply submit directly to the relay and ‘burn’ their option for ensuring their bundle is included.)

MEV Options Auction Market

  • It will split the block in two parts which will be auctioned separately.
  • Splitting the auction enables backward compatibility with mev-boost.
  • It will implement a future market for blockspace inclusion using a call market.

This is the first version of, or MOAM and arguably the most heavily packed with stuff, as we need to reach a critical mass to deliver a useful MVP.

MOAM block structure

In MOAM, we divide a block in two parts:

  • One part, called \alpha - also referred to as above - represents the top part of the blockspace. Economically, this is where competitive searchers want to place their transactions (e.g. for arbitrages etc.)
  • The other part, called \beta - also referred to as below - represents the rest of the blockspace. Economically, this is where low-priority transactions - direct transfers, low volume swaps, some kind of intents, etc. - would go.

The rationale for this is simple: above and below represent two very different markets: The first serves strategic actors, whereas the second serves ‘everyone else’ - people not interested in speculation that just want to transact, e.g., to pay for stuff.

above is a very time sensitive (re: latency) kind of blockspace, as mev-rich txs often come in last minute. As such, designing a futures market for above is very hard if not totally inappropriate, and outside the scope of MOAM for now.

On the other hand, below is not very time sensitive, and designing a futures market for it is easier. The idea is this: Since we run our own validators, we will know 2 epochs in advance in which slots we will mint a block. So, we can sell that blockspace about 2 epochs in advance, providing a futures market for below. The following diagram shows an example of how this would work. Crucially, we want users to be able to transact, that is, to be able to resell the futures on a secondary market.

Beyond 2 Epochs requires probablistic estimations, though this is planned to be supported, we keep it simple for now.

Economically, splitting the block in two parts makes sense as it fractures a market where different use cases are conflated**: In a nutshell, at the moment builders have problems serving ‘common people’s needs’ in Ethereum as they have to compete with ultra-optimized searchers like Beaverbuild.** On the other hand, strategic searchers like Beaverbuild often have to fill the block with ‘strategically irrelevant txs’ as they have to purchase more blockspace than they need.

Searchers now no longer have to compete with builders for getting their transactions included in anymore: they can simply submit directly to the relay and ‘burn’ their option for ensuring their bundle is included.

It is clear that this homogenization is a forced one: Different players that want to do different things have to compete for the same thing. Fracturing the block solves this.

Timeline

Details follow. We need to stick to a very tight timeline, so we already split the work into different ‘packages’. Below is a model of the outline for technical implementation. We expect relay testing to start at the end of the month.

If you are a searcher or builder whom we have not spoken to yet, you can always reach out to me at: mailto: sam@manifoldfinance.com telegram: @sambacha

2 Likes

It isn’t clear to me why hyperoptimized searchers wouldn’t want to include as many beta tx as possible. They’re already able to offer the highest block reward based on their alpha tx, so stuffing a bunch of beta tx into residual blockspace seems in their best interest as they get to keep all the associated tips.

What am I missing here? How does a beta bundler add value vs beaverbuild stuffing beta tx into residual blockspace?

Maybe put a different way, why is the whole less than the sum of the parts?

1 Like

I assume here, you’ll have to enforce all your validators to use your MEV relay to ensure that the block proposed by your relay is proposed by the validators for sure, right? Or will the validators run your relay on the side of the other relays? This might risk in beaverbuild or so proposing a very high value block which could beat your built block right?

1 Like

@bchain more details here - https://forums.manifoldfinance.com/t/fold-v3-return-of-the-relayooor

1 Like