Reviewed Aug 2026
DE
BA-09 · LESSON 02

Transaction and block relay

KEY DEFINITIONS

Terms used in this lesson

Identifier
Identifier: a value used to distinguish one request, object, or participant from another.
Coinbase transaction
The special first transaction in a Bitcoin block, which claims permitted subsidy and fees and has no ordinary prior-output input.

Compact blocks, headers-first synchronization, feefilters, and relay policies reduce bandwidth and latency.

45 min Difficulty 2/5 Not started

Loading lesson visuals...

01

Learn the idea

Bitcoin relays object announcements rather than pushing every full object immediately. Inventory (inv) messages announce transaction or block identifiers, getdata messages request selected objects, and headers messages announce chain linkage. A fee filter is a peer's announced minimum fee rate for transaction announcements. Compact-block relay reconstructs a block from short transaction identifiers plus transactions already in the receiver's mempool, reducing latency and bandwidth.

GUIDED EXPLANATION1/5 ideas inspected
1

Announce an object

A peer sends inv or another protocol-specific announcement for a transaction or block it believes the receiver may not know.

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

Inspect every idea above to open it.

Important distinctionCompact blocks let nodes validate only the header and skip transaction checks.

They optimize transport. The receiver reconstructs the complete transaction list and performs normal block validation.

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.