Based Multiple Concurrent Proposers
Last updated
Last updated
Multiple Concurrent Proposers (MCP) represent a sophisticated design framework for blockchains that enables simultaneous block proposal by multiple leaders. Notable implementations include:
Sui
Aptos
These blockchains utilise MCP through Narwhal, their DAG-based block production protocol. This documentation outlines a Multiple Concurrent Proposer protocol specifically designed for Rollups and Layer 2 solutions, leveraging a Sovereign Rollup with Celestia as the underlying base layer for Data Availability (DA) and consensus guarantees.
Simultaneous Leadership
Multiple leaders can propose blocks concurrently
Nodes receive and execute blocks incrementally from multiple leaders per slot
Eliminates traditional "leader monopoly" issues
Block Production Mechanism
Leaders produce "local blocks" containing:
Transactions
References to previously produced blocks
Validators distribute local blocks network-wide
Universal block copy maintenance across validators
Reconciliation Process
Key properties:
Deterministic
Universal
Ensures consistent transaction ordering across validators
Every validator decouples all newly received local batches into a single sequence of transactions, and re-orders them based on priority fees paid by the transactions. This ensures that every validator achieves a consistent transaction ordering outcome, and hence consistent execution results.
State Synchronisation between Proposers
Each proposer propagates it's local batches to the network, including the other proposer. For example, the native proposer would propagate it's local batches to the based proposer, like it would to any other validator.
This allows proposers to stay synchronised with each other while continually proposing divergent batches.
Each proposer ensures that he is building the current batch on top of the latest synchronised state root.
MEV (Maximal Extractable Value)
Reduced validator control over MEV extraction
MEV extraction depends on final transaction ordering
Local block transaction ordering has minimal impact
Censorship Resistance
Elimination of leader monopoly
Enhanced transaction inclusion guarantees
Users can submit to multiple proposers
Duplicate transaction removal during reconciliation
Based MCP introduces a hybrid approach combining:
Based sequencing
Native sequencing
Native Sequencing
Implementation: Sequencer run by Spicenet protocol
Current Status: Centralized
Future Development: Planned decentralization via auction mechanism
Characteristics:
Lower security guarantees
Lower liveness guarantees
High performance capabilities
Based Sequencing
Implementation: Permissionless L1 block proposer appointment
Function: Includes rollup batches in next L1 block
Characteristics:
Higher security (L1 stake-backed)
Enhanced liveness guarantees
Longer inclusion and pre-confirmation times
Native sequencer offers superior performance metrics
L1 sequencer requires additional processing time for:
Inclusion
Pre-confirmation
Rollup block integration into L1 blocks