Summary
Decentralizing rollup sequencers
What is a sequencer?
Source: StarkNet
Why is decentralizing L2 sequencers important?
How to decentralize?
In L2, sequencer = L1 proposer + L1 builder
L2 sequencer = L1 proposer + L1 builder
If we look more closely, we can see that there are at least two components to the sequencer
How to decentralize (revisited)
L2s w/o PBS
Right now, these two roles are bundled together in rollup roadmaps, and this is problematic
You recreate the dynamics of pre-PBS days on Ethereum L1, leading to
We need to start separating the two roles on L2,
just like we did on L1.
Refresher: What PBS does
⇒ We need PBS + explicit MEV auctions to maximize protocol revenue and minimize negative externalities on the network + users.
But PBS on L2 faces novel challenges.
Privacy
Centralized sequencers make privacy feel easy, but decentralizing it is hard af,
How do we recreate privacy?
Option 1: Send to many centralized builders w centralized trust, but this is massive cognitive overhead + you enshrine some builders over others (centralizing)
Option 2: Committee-based solutions (e.g. threshold decryption, FCFS)
Option 3: Homomorphic privacy zone: super hard (what we’re working on)
Cross-domain MEV
Even with competition between centralized builders, you still have the problem of cross-domain MEV:
Latency
https://collective.flashbots.net/t/decentralized-crypto-needs-you-to-be-a-geographical-decentralization-maxi
PBS is essential but not enough:
we also need to decentralize the builder role itself
SUAVE
Trying to do the heavy lifting on ordering for other chains:
Source: https://twitter.com/jon_charb/status/1637488611745492997?s=61
In the rollup endgame, we’re gonna need all three:
Conclusion
Dear Rollups: Please make MEV a more central element of your decentralization roadmaps. Sequencer = Proposer + builder. We need to decentralize both.