Summary

Multiple Concurrent Leaders (MCL) is a protocol designed by Pranav Garimidi (a16z) that allows multiple simultaneous block proposers to collectively commit to a transaction set, achieving both censorship resistance and transaction hiding. Unlike single-proposer designs where one leader can unilaterally censor or observe transactions, MCL requires an adversary to skip the entire slot to censor a single transaction. The protocol uses hiding erasure-correcting codes — a cryptographic primitive that conceals transaction content from any T-out-of-N subset of relays.

Problem

Single-leader block production has two weaknesses:

  1. Censorship: a single proposer can exclude any transaction from the block without cryptographic recourse. Even with FOCIL, the proposer retains meaningful discretion over ordering.
  2. Transaction visibility: the leader (or co-located parties) can observe transaction content before commitment and extract MEV. Even with encrypted mempools, the eventual decryptor learns content before ordering is finalized.

MCL addresses both simultaneously without requiring a central trusted party.

Protocol Design

MCL runs in four phases per slot. All validators and block proposers participate.

Phase 1: Proposal

Each user with a transaction:

  1. Erasure-codes the transaction into N shares.
  2. Encrypts share i under relay i’s public key.
  3. Broadcasts all N encrypted shares to the relay network.

Each relay i receives and decrypts only its own share.

Key property: with parameters (K, T, N):

  • Any T shares → zero information about the original transaction
  • Any K + T shares → full reconstruction of the original transaction
  • N is the total number of relays; T is the security threshold; K is the reconstruction threshold

Phase 2: Relay Attestation

Each relay i:

  1. Signs an attestation: “I received share i for transaction txid”
  2. Broadcasts the attestation to all validators

Relays do not reveal share content during this phase.

Phase 3: Consensus

A designated leader for this slot:

  1. Collects attestations from relays
  2. Proposes a block of attestations (not a block of transactions): “This slot’s block is defined by the set of attested transaction shares”
  3. Validators run BFT consensus on this block of attestations

The consensus output is a commitment to which transactions are in the block — before any transaction content is known.

Phase 4: Reconstruction

After consensus finalizes:

  1. All relays broadcast their shares openly
  2. Anyone with K + T shares can reconstruct each transaction
  3. The block is executed in reconstruction order

Cryptographic Foundation: Hiding Erasure-Correcting Codes

Standard erasure codes (Reed-Solomon) allow reconstruction from K of N shares but reveal partial information from fewer shares.

Hiding erasure-correcting codes solve this: parameterized by (K, T, N):

  • The encoder adds T “random” shares (noise) to the K information shares
  • Any subset of T shares is statistically indistinguishable from random — zero information
  • Any K + T shares allow perfect reconstruction via Gaussian elimination over a finite field

Concretely: K=1 (one transaction), T=3 (hide from up to 3 relays), N=10 (total relays) → any 3 relays learn nothing; any 4 reconstruct.

This is a stronger primitive than secret sharing (Shamir): secret sharing reveals nothing until reconstruction threshold, but also requires a trusted dealer. Hiding erasure codes can be applied by the user directly.

Security Properties

Censorship Resistance

Theorem: to censor a transaction, an adversary controlling fewer than N/5 relays must skip the entire slot.

Proof sketch:

  • The transaction enters the block as soon as one honest relay attests to its share.
  • An adversary controlling fewer than N/5 relays has fewer than T shares (by parameter choice T ≥ N/5) → cannot reconstruct the transaction and thus cannot prove the transaction is invalid.
  • To exclude the transaction from the attestation set, the adversary must control a majority of the consensus round — which requires >50% of validators.
  • Therefore, to censor while controlling <50% of validators, the adversary’s only option is to force a missed slot.

This is strictly stronger than FOCIL’s 1-out-of-N honesty assumption. MCL requires the censor to disrupt the entire slot, not just overpower one inclusion list committee member.

Transaction Hiding

Theorem: an adversary controlling fewer than T relays learns nothing about a transaction’s content until Phase 4 (post-consensus reconstruction).

Proof sketch:

  • In Phase 1, each relay sees only its encrypted share.
  • In Phase 2, relay attestations contain only txid (a hash commitment), not content.
  • The adversary’s view is T ciphertext shares → by the hiding property, statistically indistinguishable from T random values.

Byzantine Threshold

The protocol is secure against Byzantine failures with threshold N/5:

  • Up to N/5 Byzantine relays → both censorship resistance and hiding hold
  • Above N/5 Byzantine relays → hiding may be compromised (T shares no longer sufficient)

Setting T = N/5 and K = 4N/5 gives the recommended parameter configuration.

MCL vs. FOCIL

PropertyFOCILMCL
Censorship resistance1-of-17 honest neededMust skip whole slot
Transaction hidingNo (builders see content)Yes (until Phase 4)
Protocol changesEIP-7805 (Hegotá)Full protocol redesign
ComplexityLowHigh
Byzantine thresholdN/17 honestN/5 honest
Current statusPlanned for Hegotá (H2 2026)Research/prototype

MCL subsumes FOCIL’s censorship resistance guarantee and adds transaction hiding. The cost is significantly higher protocol complexity.

Connection to Geographic Decentralization

MCL’s censorship resistance relies on relay diversity: an adversary needs to control enough relays to reconstruct transactions (and then selectively censor). Geographically distributed relays in different legal jurisdictions make coordinated censorship much harder.

From the Cannes MEV-SBC geographic decentralization panel:

  • TEEs reduce communication rounds → reduce co-location incentive
  • MCL provides a cryptographic layer on top of this: even if relays are monitored, their shares reveal nothing individually
  • Convergent with MCL: dev sharding, sub-slots, and rollups all trend toward local-finality + global-settlement hierarchies

Relationship to Encrypted Mempools

MCL and LUCID address overlapping but distinct problems:

  • LUCID: hides transaction content from builders during block construction; uses threshold decryption post-ordering
  • MCL: hides transaction content from proposers during ordering; uses hiding erasure codes

They could be combined: use MCL for censorship-resistant ordering, then LUCID for pre-execution privacy during builder execution. The open question is whether the latency overhead is compatible with Ethereum’s 12-second slot.

Open Questions

❓ Can MCL be deployed without a full protocol redesign, e.g., as a relay-layer protocol on top of MEV-Boost?

❓ What are the concrete network assumptions required for Phase 3 (BFT consensus) to work within a single Ethereum slot?

❓ How do hiding erasure codes interact with transaction validity checks? Relays attest to having a share without knowing the transaction is valid.

❓ What is the latency overhead of the 4-phase protocol compared to today’s MEV-Boost single-phase submission?

Timeline

  • 2025-08-08 — MCL presented by Pranav Garimidi (a16z) at MEV-SBC 2025

See Also