High-Level Architecture
A high level overview of node software components

A node has three major components:
- Mining (pool software and ASIC miners) – This component delivers the Proof-of-work for the node. It runs independently and takes the candidate block header (a temporary block that a miner has to mine to gain rewards) as input. The process is described in detail in the next section. The pool software is a sharding mechanism to distribute the hash calculation process to many machines doing the computation, known as proof-of-work. 
- Node software – this component performs the transaction validation, block preparation and verification, and the bulk of the core processing to create the candidate block to be added to the blockchain. 
- The Bitcoin Server Network (BSN) – this enables message exchanges between all nodes in the network. The BSN is also sometimes called the Bitcoin P2P Network. 
Last updated
