Block validation
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.
Loading lesson visuals...
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.
Validate header context
Check known parent, expected target, proof-of-work hash, permitted timestamp, version rules, and chain linkage.
Inspect every idea above to open it.
Proof selects costly history among valid candidates. Each node still applies every consensus rule before accepting state.
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.