Nodes, networking, and Bitcoin Core
Operate and reason about the software enforcing the rules.
Follow these 10 lessons in order, or choose the topic you need. Each lesson combines an explanation, a worked example and practice inside the Guild.
Peer discovery and handshakes
Nodes discover peers, negotiate services, and exchange inventory without a central network registry.
Open lessonTransaction and block relay
Compact blocks, headers-first synchronization, feefilters, and relay policies reduce bandwidth and latency.
Open lessonInitial block download
A new node downloads and validates historical headers and blocks before reaching the current tip.
Open lessonUTXO set and chainstate
Bitcoin Core separates block storage, indexes, mempool state, and the active UTXO database.
Open lessonPruning and assumeutxo
Resource-saving modes change storage or bootstrap work without replacing final validation guarantees.
Open lessonRPC and ZMQ
RPC controls a node while event interfaces support applications that need chain and mempool updates.
Open lessonConsensus changes and BIPs
Soft forks tighten validity rules and require deployment coordination across users, miners, software, and markets.
Open lessonCode review and release process
Bitcoin Core changes undergo adversarial review, testing, backport discipline, and reproducible release work.
Open lessonFull node architecture
Connect peers, message parsing, validation, mempool, block index, chainstate, wallet, RPC, ZMQ, indexes, pruning, and reorg handling in one system map.
Open lessonBitcoin P2P message bytes
Parse network magic, command, payload length, checksum, and payload from a byte stream before applying command-specific limits and validation.
Open lesson