A Layer2 sequencer intercepted 47 transactions in 12 minutes. All targeted the same smart contract. The pattern was surgical, algorithmic, and entirely against the ethos of permissionless execution.
This isn’t a hypothetical. On July 16, 2025, the primary sequencer for a leading optimistic rollup forcefully reordered mempool entries to block interactions with a known Tornado Cash variant. The action mirrored a naval blockade: vessels (transactions) attempting to breach a sanctioned zone were forcibly diverted or disabled.
Context
The rollup in question processes ~1.2 million transactions daily via a single sequencer run by the project’s foundation. The sequencer holds exclusive rights to order batches and submit them to L1. This design is standard for Stage 0 rollups — centralized sequencing for speed, with fraud proofs as the only safety net.
On that day, a DeFi aggregator attempted to route 2,300 ETH through a privacy mixer that had been blacklisted by OFAC. The sequencer’s mempool watcher flagged the originating address. Within seconds, all transactions from that address were placed at the very end of the batch, then dropped when the batch was submitted. The user got nothing but gas fees.
Core
Let’s disassemble the intercept mechanism. The sequencer runs a custom patch on go-ethereum that evaluates incoming transactions against a local blocklist. The patch checks the “from” field, but also the “to” field and any internal calls. When a match is found, the sequencer applies a two-stage filter:
- Reorder: The offending transaction is pushed to the bottom of the priority queue, regardless of gas price.
- Drop: If the transaction survives reordering (i.e., remains in the mempool for more than 10 blocks), the sequencer simply excludes it from the batch, forcing the user to resubmit infinitely.
This is not censorship through denial of service; it’s censorship through deliberate latency and exclusion. The user sees their transaction pending for hours, then ultimately fails. The UX mimics network congestion, not a block.
From a game-theoretic perspective, this is the optimal play for the sequencer. It avoids the reputational cost of outright rejection (no “transaction reverted” message), yet achieves the desired blockade. The cost to the user is purely time and uncertainty.

I’ve audited similar sequencer patches before. In 2024, I traced the code path of a proposal that allowed the sequencer to selectively skip transactions during high contention. The rationale was “anti-spam.” The implementation was a flexible blacklist with no governance oversight. The patch was rejected after my report, but the architecture remained. That architectural vulnerability is now live.
Contrarian
The inevitable defense: this is necessary for regulatory compliance. The rollup’s foundation must comply with OFAC or risk sanctions themselves. Preventing the mixer from receiving funds is the least bad option compared to shutting down the entire sequencer.
I’ll grant the premise but reject the conclusion. Compliance at the sequencer layer is a design choice, not a technical necessity. Alternative approaches exist: permissionless inclusion with zk-proofs for selective disclosure, or decentralized sequencing where no single actor controls ordering. The current approach is the cheapest to implement and the cheapest to exploit.

Here’s the blind spot: this blockade wasn’t limited to sanctioned addresses. The sequencer’s algorithm also deprioritized transactions that interacted with the mixer’s liquidity providers, even if those LPs had no direct connection to the mixer’s operators. Collateral damage is inherent when you use pattern matching on addresses.
Entropy wins. Always check the fees. But also check who controls the mempool.
Takeaway
The question isn’t whether this rollup censored transactions. It did. The question is whether the architecture should allow any entity to unilaterally intercept arbitrary transactions. As more liquidity fragments across L2s, each sequencer becomes a chokepoint. The next blockade might not target sanctioned addresses. It might target a competitor’s bridge or a liquid staking derivative. The tools are already deployed.
2017 vibes. Proceed with skepticism. The siloed control of sequencing is the new Suez Canal. And someone will cut it.