In this track: The network behind the screen
intermediate · 3 MIN READ

Fork choice in plain language

A node needs a rule for choosing its current valid chain head.

LET’S PICTURE IT

When two valid draft continuations exist, a club needs an agreed method to choose which one it follows next.

SEE IT FOR YOURSELF
Receive, check and share across independent nodesStep 1 / 4
Receive, check and share across independent nodesIncoming dataCandidate instructionNot yet trustedNode AReceives the messageApplies local checksEach participant has a local view of incoming informationNode A checksAuthorizationProtocol validityValid candidateEligible for next stepsNot a finality promiseApplication safety is a different claim from protocol validityNode AShares checked dataNode BChecks for itselfNode CChecks for itselfNode ARules checked✓Node BRules checked✓Node CRules checked✓Agreement on history adds the consensus mechanism

A node receives a proposed transaction or block-related message. Receipt is not the same as accepting its claims.

Animated local teaching model. No wallet, RPC or live blockchain data. Some labels and hashes are abbreviated for readability.

Validity comes before preference

A branch containing an invalid execution transition does not become acceptable merely because someone advertises support for it. Fork choice operates within the protocol’s validity and consensus context.

Recent votes guide the head

Ethereum’s proof-of-stake fork-choice mechanism uses attestation information and specified weighting rules. It should not be reduced to counting web users or choosing whichever block number looks largest.

New information can change a local view

A node can learn delayed votes or blocks and update its head. This helps explain reorganizations of recent unfinalized history and temporary differences between providers.

Finality supplies another boundary

Checkpoint finality is a stronger chain commitment than the current head alone. Applications should know whether they are asking about latest execution, accepted head or finalized state.

QUICK CHECK · NO PRESSURE

Is “choose the page with the most social-media likes” Ethereum fork choice?

Your progress stays in this browser.
Keep exploring the original referenceethereum.org ↗

Original explanations by EtherTools. Examples are educational and source-linked; this site is independent of the Ethereum Foundation. Our approach.