Summary
OP Mainnet’s stake-based transaction ordering system replaces pure gas-price priority with a two-tier approach: Phase 1 gives all accounts staking ≥100,000 OP tokens equal “fast lane” access (flat FIFO within stakers), while Phase 2 introduces a multiplier formula that scales priority proportionally to stake amount via a square-root curve, capped at 3× base priority. No token lockups are required. The PolicyEngineStaking contract manages stake positions and distributes priority multipliers. This is the first production deployment of stake-based sequencer ordering on a major L2.
Background: The Ordering Problem on L2s
L2 sequencers currently order transactions by:
- Gas price (most chains): higher tip = earlier inclusion, same as Ethereum mainnet
- FCFS (some chains): first-come-first-served based on network receipt time
- Private mempool: centralized sequencer has full discretion
Problems with gas price ordering on L2s:
- Near-zero gas costs → ordering competition is won by infrastructure latency rather than economic merit
- Priority fees paid by users capture no value for the ecosystem; they go to the sequencer operator
- High-frequency bots can spam microsecond-precision submissions to win FCFS races
Stake-based ordering introduces a new dimension: transaction priority is partly determined by the sender’s on-chain relationship with the network (token stake), not just their willingness to pay in the current block.
Phase 1: Flat Priority Access
Design
- Threshold: accounts staking ≥ 100,000 OP tokens receive “fast lane” priority
- Ordering: within the fast lane, transactions are ordered FCFS (by network receipt time)
- No stake gradation: staking 100,001 OP gives the same priority as staking 1,000,000 OP
- Non-stakers: ordered after all fast-lane transactions, by gas price
Rationale
Phase 1 is intentionally simple: it tests whether stake-based ordering changes submission behavior without introducing complex multiplier math. The 100K OP threshold (~$100K-200K at typical prices) is high enough to require commitment but not so high that it excludes mid-sized market participants.
No lockup: stakes can be withdrawn at any time. This prevents the stake from acting as a long-term capital lockup (which would disadvantage smaller participants) while still creating a meaningful on-chain commitment.
Phase 2: Continuous Multiplier Formula
Effective Priority Gas
Phase 2 replaces the binary fast-lane with a continuous multiplier:
effectivePriorityGas = priorityGas × m_total(S, t)
Where:
priorityGas= the gas tip set by the transaction (standard priority fee)m_total(S, t)= total priority multiplier for account with stake S at time teffectivePriorityGas= the value used for ordering (not the actual fee paid)
Key: effectivePriorityGas is used only for ordering; the actual fee paid is still priorityGas. Stakers do not pay more or less in fees — they receive ordering priority.
Multiplier Formula
m_total(S, t) = 1 + m_stake(S) × f(t)
Where:
m_stake(S)= stake-based component (see formula below)f(t)= time-decay factor (reduces multiplier for long-held stakes; prevents indefinite accumulation)
Square-root curve for stake component:
m_stake(S) = sqrt(S / S_ref)
Where S_ref is a reference stake amount. This gives:
- Diminishing marginal returns to staking (doubling stake increases multiplier by √2, not 2×)
- Progressive scaling: small stakers get proportionally more benefit from each additional token than large stakers
Maximum multiplier: capped at 3× base priority. An account staking unlimited OP cannot achieve more than 3× the ordering priority of an unstaked account with the same gas tip.
Cap Rationale
The 3× cap prevents stake from being the dominant ordering criterion:
- An unstaked transaction with 4× the gas tip still beats a staked transaction
- Stake provides a meaningful edge in competitive situations (where tips are similar) but doesn’t allow stakers to outbid everyone regardless of gas price
- Maintains the price-discovery role of priority fees
PolicyEngineStaking Contract
The PolicyEngineStaking contract manages the stake system:
Functions:
stake(amount): deposit OP tokens, immediately active (no lockup period)unstake(amount): withdraw OP tokens, immediately returned (no lockup period)getMultiplier(address): return the currentm_totalfor an addressupdatePolicy(params): governance-controlled parameter updates
Composability: the contract is readable by the sequencer client. The sequencer queries getMultiplier(sender) for each incoming transaction to compute effectivePriorityGas.
Decentralization path: in a future multi-sequencer design, all sequencers read from the same PolicyEngineStaking contract → consistent ordering decisions across sequencers → ordering disputes resolvable by re-running the formula.
MEV Implications
Reduced Gas Wars
Under pure gas-price ordering, searchers competing for the same MEV opportunity bid up gas prices. With stake-based ordering:
- A searcher with sufficient stake has a priority edge without bidding up gas
- Multiple searchers competing for the same opportunity may all stake rather than all bidding gas
- Net effect: MEV extraction redistributes from gas fees (burned) to stake (which accumulates multipliers)
Sequencer MEV
The sequencer operator (currently OP Labs) sees transaction content before ordering. Stake-based ordering does not prevent the sequencer from extracting MEV directly. However:
- If the sequencer’s ordering follows the published formula, it cannot arbitrarily reorder transactions
- Verifiable ordering: external parties can verify that the sequencer respected multipliers by checking on-chain stake positions
- Future proof: PoS-style sequencer selection (multiple sequencers) could rotate ordering rights among stakers
Protocol-Captured MEV
A portion of ordering priority accrues to OP token stakers rather than validators (as on Ethereum mainnet). This captures MEV value at the L2 ecosystem level:
- Stakers (long-term OP holders) benefit from ordering priority
- The protocol can direct a fraction of this value to public goods (Optimism RetroPGF)
- MEV becomes partially a protocol resource rather than purely a builder/validator resource
Relationship to L2 Sequencer Debates
From the Gogol analysis (Insight #6): partial centralization increases predictability without compromising trust. The stake-based ordering system is a concrete instantiation:
- Centralized sequencer ordering: the sequencer uses the formula, but users cannot verify in real-time
- Deterministic formula: the formula is public and on-chain → ordering is auditable post-hoc
- History-rewriting: impossible because L1 settlement is canonical
- Censorship: possible (sequencer could ignore formula) but detectable via stake position audit
Open Questions
❓ What is the empirically observed effect of Phase 1 on transaction ordering and MEV extraction rates? (Data not yet published as of April 2026.)
❓ Does the square-root curve produce the intended distribution of stakers, or does it incentivize concentration at the 3× cap threshold?
❓ How does the stake-based ordering interact with FCFS-based frontrunning? (A staker with 3× priority still loses to an unstaked account with 4× the gas tip, but beating a staked competitor requires 3× more gas.)
❓ What is the minimum stake to make a meaningful difference in competitive MEV extraction? (Depends on the distribution of gas tips in the blocks where MEV opportunities arise.)
Timeline
2026-02— Phase 1 update published (February 2026 1TS update)2026(planned) — Phase 2 deployment on OP Mainnet
See Also
- Institutional / Permissioned L2s: Architecture and MEV Tradeoffs — L2 sequencer architecture context
- MEV Auction Design: Open vs. Sealed, Timeboost, and Kairos — MEV auction comparison (Timeboost, Kairos)
- The L1–L2 Relationship: Settlement, Differentiation, and Native Rollups — L2 sequencer trust model and escape hatches