Skip to main content

This site is for educational purposes only. Nothing here constitutes financial advice.

Topic 151 of 179

Censorship Resistance & Inclusion Lists

Can a blockchain be forced to ignore your transaction? How block-building centralisation created a censorship risk, and how inclusion lists (like FOCIL) aim to guarantee that valid transactions get in.

Beginner
8 min readUpdated July 2026Block Clarity Hub Editorial Team

The Quiet Censorship Risk

One of a blockchain's core promises is censorship resistance: if you pay the fee, your valid transaction should get included, and no one should be able to permanently keep you out. In practice, that promise has come under subtle pressure. Because block-building has become concentrated among a small number of specialised builders (partly a side-effect of MEV and proposer-builder separation), those builders can choose to exclude certain transactions — for example, to comply with regulatory sanctions lists. If most blocks are built by parties that all skip the same transactions, a user could find their valid transaction ignored block after block. This is not censorship by the protocol, but censorship emerging from centralisation in who assembles blocks.

Inclusion Lists: Forcing the Door Open

An inclusion list is a mechanism to fight this. The idea is that validators (who are more numerous and decentralised than builders) can specify a list of pending transactions that must be included in an upcoming block. A builder is then not allowed to produce a valid block that ignores those transactions if there is room for them. In effect, inclusion lists give the decentralised set of validators a way to force otherwise-excluded transactions into blocks, restoring the guarantee that if your transaction is valid and you pay, it cannot be quietly filtered out by a handful of block builders. It is a targeted fix for censorship that arises from block-building centralisation.

  • Censorship resistance: valid, fee-paying transactions should always be includable
  • Concentrated block-building lets a few builders exclude specific transactions
  • Inclusion lists let decentralised validators require certain transactions be included
  • Builders can't produce a valid block that ignores listed transactions when there's room

Key Takeaways

  • Block-building centralisation created a real censorship risk, even without protocol-level censorship
  • Inclusion lists let the many validators force in transactions builders would skip
  • The goal is to restore the guarantee that valid transactions can't be filtered out

Related Content

Encrypted Mempools

Hiding transactions until they are ordered — how threshold-encrypted mempools aim to defang front-running and censorship, and the hard trade-offs that keep them from being a finished solution.

Trusted Execution Environments (TEEs)

Secure hardware enclaves that keep computation private and tamper-proof — how crypto uses TEEs for confidential contracts and fair block-building, and why 'trusted' hardware is a real trust assumption.

Verkle Trees & Statelessness

Why Ethereum's growing state is a long-term problem, and how verkle trees and stateless clients aim to let nodes verify blocks without storing the whole state — the path to a lighter, more decentralised network.

Formal Verification of Smart Contracts

Mathematically proving a smart contract does what it should — how formal verification differs from testing and auditing, what it can and can't guarantee, and why it isn't a silver bullet.

Proof of Personhood

How do you prove there's a unique human behind an account without a government ID? The approaches — biometrics, social graphs, in-person events — and the privacy and centralisation trade-offs each makes.

On-Chain Identity & Attestations

Portable, user-controlled reputation and credentials built from verifiable attestations — how attestations, verifiable credentials, and soulbound tokens work, and the privacy tensions of putting identity on a public ledger.

Modular vs Monolithic Blockchains

The biggest architectural debate in blockchain design: should one chain do everything, or should the jobs be split across specialised layers? What 'modular' and 'monolithic' really mean, and their trade-offs.

Single-Slot Finality

Why finality on proof-of-stake Ethereum takes about 15 minutes today, why that's a problem, and how single-slot finality aims to make transactions irreversible within one slot — plus the hard trade-offs.

References & further reading