FOCIL: Restoring Ethereum’s Censorship Resistance
Thomas Thiery
@soispoke
Robust Incentives Group, Ethereum Foundation
ELI 5
Validators
Builders
txn a
txn b
…
ExecutionPayload
txn d
txn e
…
Inclusion List 1
txn a
txn b
ExecutionPayload
txn d
txn e
txn f
txn f
txn g
…
Inclusion List 2
txn g
…
FOCIL improves Ethereum’s censorship resistance by enabling multiple validators to ensure that any transaction valid under protocol rules is included in blocks.
Beacon Block
FOCIL EIP-7805
Step 1. Build and broadcast ILs
Beacon Block
FOCIL EIP-7805
Step 2. Include IL transactions in the block
Beacon Block
FOCIL EIP-7805
Step 3. Attesters enforce IL conditions are satisfied
Beacon Block
FOCIL Properties ⚙️
t = 0
Block
txn a
txn b
txn c
txn d
txn f
txn e
…
txn d
txn e
txn f
…
Inclusion List
Slot N-1
txn d
txn e
txn a
txn b
txn c
…
Payload
txn f
…
IL txns
Same-slot
FOCIL provides real-time censorship resistance properties, with a one-out-of-N honesty assumption
One-out-of-N honesty assumption
Conditional
Block
txn a
txn b
txn c
txn d
txn e
txn f
…
txn a
txn b
txn c
txn d
txn e
txn f
Anywhere-in-block
FOCIL is robust against MEV transactions crowding ILs
💔
Centralized, Sophisticated�
2 builders build > 80% of all blocks
Geographically decentralized
> 10,000 nodes
mevboost.pics, censorship.pics by Toni
Validators
Builders
Why it matters
Benefits
Beacon Block
Why now
Beacon Block
Technical Readiness
Track progress on https://meetfocil.eth.limo/
Thank you!