Solana’s single-leader problem has led to some eye-opening numbers: $720M in annual MEV extraction as of 2025, with Jito tips alone accounting for 22% of validator rewards. When one validator controls transaction ordering for their scheduled slot, they hold a temporary monopoly on inclusion—and that creates extraction opportunities that harm everyday users.
Enter Multiple Concurrent Leaders (MCL)—or as the formal Constellation whitepaper calls it, Multiple Concurrent Proposers (MCP). The concept is straightforward: instead of one validator proposing blocks per slot, multiple validators propose transactions simultaneously through distinct lanes. Alpenglow, Solana’s consensus rewrite that launched in late 2025/early 2026, provides the foundation for this architecture.
How MCL Works: The Technical Architecture
The Constellation protocol design is quite elegant on paper:
- 16 concurrent proposers submit transaction batches simultaneously
- Erasure coding splits each proposal into shards distributed across 200 relay nodes
- Attesters verify proposals, requiring thresholds: 60% for attestation, 40% for inclusion, 20% for reconstruction
- Leader compilation merges valid proposals into the canonical block
Each lane operates in parallel—Lane A, Lane B, and so on—with Alpenglow’s Rotor fanning out these parallel streams while Votor notarizes each lane. Alpenglow’s ~150ms finality time provides the low-latency foundation needed for this to work.
The fee structure shifts too: inclusion fees go to validators (payment for blockspace), while ordering fees get burned by the protocol (economic cost for preferential ordering).
The Promise: Maximizing Competition
The core thesis is sound: more leaders per second means users waiting T seconds for inclusion have more options. Competition between leaders should drive down the cost of good behavior and make it economically easier for users to avoid extractive validators. If you’re willing to wait for the next honest proposer, you have 16x more chances per time period compared to single-leader architecture.
This is fundamentally different from Ethereum’s Proposer-Builder Separation (PBS) approach. PBS centralizes block building into a specialized role, which has led to concerns about centralization—Flashbots and a handful of builders dominate. MCL distributes the proposal power, which is more philosophically aligned with decentralization maximalism—which I deeply appreciate.
The Technical Concerns: Devil in the Execution Details
But here’s where my inner protocol skeptic kicks in. Several execution-layer questions remain unresolved or poorly documented:
1. Write-Set Conflicts & State Validity
What happens when two concurrent proposers’ blocks try to lock the same account? Transaction X might be valid in Lane A’s state but invalid in Lane B’s state. How do we deterministically resolve this without doubling replay cost? The whitepaper mentions “conflict resolution” but doesn’t provide algorithmic specifics.
2. State Root Merging
How do we merge per-lane certificates into one canonical state root? Each lane produces a valid state transition, but merging them requires replaying transactions in a deterministic order. Does this negate the parallelism gains? What’s the actual throughput improvement once you account for merge costs?
3. Cross-Lane MEV Strategies
This is the big one: we might be creating new MEV vectors instead of eliminating them. High-stake validators could dominate multiple concurrent slots, then coordinate cross-lane attacks—imagine validator X proposing in Lane A and validator Y (their accomplice) proposing in Lane B, sandwich-attacking a user between parallel blocks. Have we just moved MEV from visible (single-leader extraction) to invisible (cross-lane collusion)?
4. Attester Trust Assumptions
Constellation introduces attesters as a new role. Who attests the attesters? The 60% attestation threshold feels arbitrary—why not 67% (supermajority) or 51%? If attesters are compromised or collude, they could censor entire lanes. This is a new attack surface that doesn’t exist in single-leader models.
5. Lane Selection UX
From a dApp developer perspective: how do users select which proposer/lane to submit to? Does this fragment the mempool? Do wallets need to implement lane-aware routing? What’s the UX for an average user who just wants to swap tokens?
Why Isn’t Ethereum Doing This?
Ethereum’s validator set is massive—~1 million validators. Coordinating 16 concurrent proposers across such a large, heterogeneous set is a nightmare. Solana’s validator set (~1,500-2,000 active validators, more centralized) makes this feasible. Additionally, Ethereum’s PBS path is already too far along to pivot—they’d need another Merge-level coordination event.
The Open Source Advocate’s Take
Look, I want this to work. MCL represents genuine innovation in consensus design, and I’m philosophically aligned with distributing proposal power rather than centralizing it (looking at you, PBS). But we need rigorous testing before mainnet deployment. Remember: The Merge took over two years of testing across multiple testnets.
The Constellation whitepaper is available (IACR ePrint 2025/1772), and there’s a proposal tracker at constellation.anza.xyz. I’ve skimmed the paper but haven’t dug into the formal proofs yet.
Questions for the Community
-
Has anyone analyzed the safety properties of MCL under adversarial conditions? Specifically, what percentage of malicious proposers can the system tolerate before consensus breaks?
-
Can we quantify the expected MEV reduction? Or are we just redistributing extraction from validators to attesters/cross-lane colluders?
-
What about re-orgs? If Lane A’s block wins but Lane B’s block had conflicting transactions, do those txs get dropped or re-executed? What’s the user experience?
-
For dApp developers: How worried should we be about lane-specific state fragmentation? Do AMMs need to run separate liquidity pools per lane, or does the merge happen fast enough that it’s transparent?
I remain cautiously optimistic, but this is a “trust but verify” situation. Would love to hear from others who’ve dug deeper into the technical specifics—especially anyone with formal verification experience.
What do you think: is MCL the future of MEV mitigation, or are we trading visible extraction for invisible complexity attacks?