High-Level Architecture
A high level overview of node software components
Last updated
A high level overview of node software components
Last updated
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.