Chapter 34
Nitro Decentralized Sequencing Requirements



Component Nitro decentralized sequencing


Stakeholders Jeb Bearer



# Integrity: For any given rollup block, exactly one sequencer is eligible, all parties can deterministically identify that sequencer (e.g. via a public key), and the rollup will not finalize any data submitted in that slot by a different sequencer.

Warning: 

this requirement is lacking acceptance criteria and should be refined.


# Configurable: The sequencer selection policy is configurable via an L1 contract.

Warning: 

this requirement is lacking acceptance criteria and should be refined.


# Intelligent Sequencers: The design permits intelligent sequencers, which implement such policies as filtering out invalid transactions, fulfilling user intents, or extracting MEV, if desired.

Warning: 

this requirement is lacking acceptance criteria and should be refined.


# Fault Tolerance: The design is tolerant of all but one registered sequencer being faulty or malicious. Malicious sequencers are limited in the extent to which they can disrupt the functioning of the protocol, in that:

Warning: 

this requirement is lacking acceptance criteria and should be refined.