Mafia, Moloch, Monarch
Sorry but this formulation of MEV is mid
Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.
This is MEV
Mafia, Moloch, Monarch
Xinyuan Sun
Research, Flashbots ⚡🤖
This is MEV
Mafia, Moloch, Monarch
Xinyuan Sun
Research, Flashbots ⚡🤖
Al Capone, Evil Deity, Louis XVI
Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.
This is MEV
Al Capone, Evil Deity, Louis XVI
Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.
Romance of the three MEV
Abstraction
Al Capone the Mafia
Mafia Extractable Value arises when one agent (coalition of agents) gains an asymmetric knowledge of another agent’s private information (asymmetric sophistication).
Examples:
Evil Deity the Moloch
Moloch Extractable Value is the value that is surrendered to the Moloch, i.e., uncoordination.
Examples:
Louis XVI the Monarch
Monarch Extractable Value arises from the fact that the coordinator (e.g., sequencer, validator) has the ultimate power of deciding the ordering/allocation of spec-on-state (which specification/property does the next state satisfy).
Examples:
{Mafia, Moloch, Monarch}
Suppose M is the Monarch in our universe/game E, and W is the social welfare function.
The three values have distinct sources, and those sources of value are non-overlapping.
Thus, we call them 3EV, {Mafia, Moloch, Monarch} Extractable Value, sum type, perfection.
Future is in our hands
MafiaEV + MolochEV + MonarchEV = 100% MEV
MonarchEV + MolochEV = a constant depending only on E, but percentage depends on M. Nice link with Price of Anarchy meme (can give bound version).
MafiaEV = a constant depending on M.
Since the sources are distinct, we can adjust the percentage of the three variants by transforming one form of MEV into another (by designing a good M)
Ideally, we have 0% MafiaEV, 0% MolochEV, 100% distributed MonarchEV
0%, 0%, 100% with distribution
Suppose M is the Monarch in our universe/game E, and W is the social welfare function.
The three values have distinct sources, and those sources of value are non-overlapping.
We can adjust the percentage of MonarchEV + MolochEV = 100%
Monarch - Caveats
W(-M) depends on the game E.
Assume M represents a domain/builder/some coalition of agents, we give an inter-domain coalition factor k, where k=1 if M is monopolistic across all domain (including time as a domain, so k is a discounted n-dimensional preference curve), and k=0 if M is powerless.
Forming a larger coalition means higher k, enables more credible extortion, with MonarchEV for M = k*MonarchEV if M and -M forms a grand coalition.
Users can be Monarch if they have a large enough k, similar for validators, searchers, builders, etc,. The inter-domain coalition factor represents your collective bargaining power, which determines how M is setup within E
Monarch - Caveats
However, core of this cooperative game might not exist if we have too many inter-temporal coalitions, i.e., non-monotonicity of coordination/efficiency & incompleteness theorem of MEV.
The specific values of k depends on how we setup the game. We can throne or dethrone different monarchs, ultimately, we want to choose M* that is most incentive aligned with long-term prosperity and is most capable of coordination.
Reason for Monarch abstraction is because outcome is not common knowledge and depends on agents’ private information which other agents don’t have prior to MEV-time. So it’s hard to analyze equilibria (esp. sophistication semantics), thus we reduce guarantee to have bounds on incentive compatibility and individual rationality.
Case Studies
Concretization
On Frequent-batch-auction style first-come-first-serve
Vanilla-FCFS
v.s.
FBA-FCFS
Instead of reporting a strict ordering (by receive-order time) of transaction, each individual node report a partial ordering to the leader of the ordering consensus protocol.
>, >=
After aggregating each individual nodes’ preferences, the Monarch (leader) gets a weak ordering (by FCFS) with unordered batches in it (caused by condorcet paradoxes and the initial partial ordering). Now the Monarch tries to resolve the order of the unordered batch using auctions
Vanilla-FCFS
v.s.
FBA-FCFS
65%+ of Uniswap volume is from (statistical) arbitrage, and among the other 35% it’s a few big market makers.
The burst period on Ethereum (arises from public information reveal) takes around 1.2s, and 75% of the conflict of preferences happen in 4% of the time. Vanilla FCFS compared with FBA-FCFS, will be bearing extra negative externalities (e.g., centralization, higher fees, worse UX, etc,.) from 12x more conflict of preferences.
Bursts of conflict of preferences are significant, and just adding some partial ordering in FCFS mitigates most.
If we compared 3EV of vanilla-FCFS with FBA-FCFS:
Mafia: same, 0%, (assuming programmable privacy)
Moloch: much more, from uncoordination and a naive ultra-simplified social choice function that does not coordinate burst period MEV (permissionless, price discovery, atomic)
Monarch: much less (by def), also it throned the wrong king (AWS, Google Cloud), the Monarch is not incentive aligned and is more centralizing
Transformation of 3EV
Spread charged by Market Maker bridges
If miners go rogue and steal bundles
When you go from public mempool to vanilla-FCFS
A malicious coordinator that pockets all surplus
Programmable privacy
DAO governance (non-monotonic decentralization)
Implications
Concretization
Implications
How to achieve 0%, 0%, and a distributed 100%?
MafiaEV: programmable privacy, which allows full expressivity and agents control how their information is used along the path of determination of outcome by M.
MolochEV: efficiency, Price of Anarchy elimination via refinement of society ie specialization. Slack v.s., Eula.
MonarchEV: value division in a way such that maximizes welfare/future returns. Don’t focus on tiny kickbacks to existing 1x users, focus on onboarding the invisible 99x users, as MonarchEV grows superlinearly (dMEVdt). For example, investments into wallets, or retroPGF.
Evolution
How to achieve 0%, 0%, and a distributed 100%?
3EV was defined by source of value
Sink of value is different, e.g., MafiaEV sinks to Monarch
Sink of value impacts the source of value
Controlling sink allows controlling source, via the magic of credible commitments
But all of this conditions on a low enough inter-domain coalition factor, i.e., high enough competition (contestable).
Philosophical Foundation
For “This is NOT MEV”
Utterance
Presuppositions and Utterances
“X is MEV”
“There exists a game E and an allocation mechanism/ordering protocol M, and that within (M, E) using the 3EV definitions we can indeed see X is constituted by a type (or multiple types) of 3EV.”
Utterance of “X is MEV” has a presupposition of the existence condition of E and M and X being indeed in the set 3EV(E, M). Thus, if there does not exists such E and M (absent of the Monarch), then the utterance is false. X is NOT MEV
Example
The value Kim and Don is extracting absent a Monarch, i.e., (1,1), is NOT MEV
Language Games
“X is MEV”
The sentence might be true, as the context of the utterance is social and we might agree on some notion of the game.
If the sentence is presented without context, then the sentence is nonsense and has no truth value.
Thus, ultimately the test of MEV conditions on which philosophical interpretation of language you agree with, if you are Wittgenstein and believes that the utterance is within the context where it is socially agreed that the Monarch is existent (which is often the case, as we can say physics is the Monarch), then that value is indeed MEV.
Let’s change the “Language Game”
Aren’t you tired of “Miner” or “Maximal?” (where the grammar isn’t even correct, we say maximal MEV all the time)
We should just say MEV, and it conveniently represents a short hand for the sum type of
{Mafia, Moloch, Monarch} Extractable Value
MEV = {Mafia,Moloch,Monarch}
Extractable Value
Benefits:
3EV 3EV 3EV 3EV 3EV 3EV 3EV 3EV 3EV 3EV
3EV 3EV 3EV 3EV 3EV
3EV 3EV 3EV 3EV 3EV
3EV 3EV 3EV 3EV 3EV
3EV 3EV 3EV 3EV 3EV
3EV 3EV 3EV 3EV 3EV
3EV 3EV 3EV 3EV 3EV
3EV 3EV 3EV 3EV 3EV
3EV 3EV 3EV 3EV 3EV
3EV 3EV 3EV 3EV 3EV
3EV: {Monarch, Moloch, Mafia} Extractable Value
Xinyuan Sun
Research, Flashbots ⚡🤖
xinyuan@flashbots.net
@sxysun1
Improvements
Vanilla-FCFS
v.s.
FBA-FCFS
Taxonomy
Concretization
Formalization
Abstraction
Axiomatic Approach
Sophistication Semantics
Axioms
Axiomatic Approach
(Coalitional) Extortion
(Coalitional) Stealing