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.
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
Related Coins
Related Topics
More Topics
Browse all 179 topicsEncrypted 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
- primaryEIP-7805: Fork-choice enforced Inclusion Lists (FOCIL)
The committee-based inclusion-list proposal.
archived copy ↗ - secondary