Reviewed Aug 2026
DE
BA-08 · LESSON 04

Block validation

KEY DEFINITIONS

Terms used in this lesson

Coinbase transaction
The special first transaction in a Bitcoin block, which claims permitted subsidy and fees and has no ordinary prior-output input.
UTXO
Unspent transaction output: one discrete chunk of bitcoin that can be used as a transaction input.
Block subsidy
New bitcoin that consensus permits a block's coinbase transaction to create at a particular height.
Proof-of-work target
The maximum header-hash value accepted for a block; lowering it makes valid hashes harder to find.
Witness
Signatures, scripts, or other data supplied to satisfy a Bitcoin output’s spending condition.

Full nodes independently check proof of work, transactions, scripts, issuance, weight, and contextual consensus rules.

65 min Difficulty 2/5 Not started

Loading lesson visuals...

01

Learn the idea

Block validation is the deterministic process a full node uses before accepting a candidate block. Header checks cover proof, target, time, and parent context. Transaction checks cover syntax, UTXO availability, scripts, values, issuance, lock conditions, and block-wide limits. Passing relay policy is not required for a mined transaction, but passing consensus is.

GUIDED EXPLANATION1/5 ideas inspected
1

Validate header context

Check known parent, expected target, proof-of-work hash, permitted timestamp, version rules, and chain linkage.

Inspect each idea before the worked example.
The worked example follows the explanation

Inspect every idea above to open it.

Important distinctionA miner's block is trusted because producing proof of work gives the miner temporary authority over validation.

Proof selects costly history among valid candidates. Each node still applies every consensus rule before accepting state.

02
FINISH LEARNING FIRST

The questions unlock after every required learning activity

Inspect every guided idea, open the worked example, rebuild its mechanism, and complete the deterministic lesson tool. Your progress is saved automatically.