Reviewed Aug 2026
DE
BA-09 · LESSON 09

Full node architecture

KEY DEFINITIONS

Terms used in this lesson

RPC
Remote procedure call: the command interface applications use to ask a Bitcoin node to perform operations or return state.
ZMQ
ZeroMQ: a messaging interface Bitcoin Core can use to notify applications about new blocks and transactions.
UTXO
Unspent transaction output: one discrete chunk of bitcoin that can be used as a transaction input.
Proof-of-work target
The maximum header-hash value accepted for a block; lowering it makes valid hashes harder to find.

Connect peers, message parsing, validation, mempool, block index, chainstate, wallet, RPC, ZMQ, indexes, pruning, and reorg handling in one system map.

35 min Difficulty 3/5 Not started

Loading lesson visuals...

01

Learn the idea

A full node is a collection of bounded subsystems connected by validation rules. The peer layer receives untrusted messages. Validation produces accepted transactions, headers, and blocks. The mempool keeps local unconfirmed policy state. The block index records branch metadata. Chainstate stores the active UTXO set. Wallets, RPC, ZMQ, optional indexes, pruning, and snapshots consume or expose selected views without becoming consensus authorities.

GUIDED EXPLANATION1/5 ideas inspected
1

Bound the peer boundary

Peer discovery and connections feed a message parser with size, command, checksum, timeout, and resource controls. No remote peer can directly write trusted chainstate.

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

Inspect every idea above to open it.

Important distinctionBitcoin Core is one blockchain database that wallets and peers edit.

It contains several stores and interfaces. The active UTXO state changes only through locally validated block connection and disconnection.

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.