Jump to content

Blockchain Diagram

From BitcoinWiki
Visual explanation of blockchain structure showing linked blocks and network nodes.
Illustration of how blocks and nodes connect in a typical blockchain system.

A blockchain diagram is a simplified representation of a blockchain's data structure, network, software components, or transaction-processing flow. Its subject and notation depend on its purpose. A box might represent a block in one diagram and a network participant in another; an arrow might represent a cryptographic reference, a message, or the next step in a process. The protocol, labels, and legend therefore determine how the diagram should be read.[1]

What the illustration shows

The illustration on this page combines a simple chain view with a network view. The three central boxes represent blocks. Each box labels data, a hash, and a previous-hash field; the previous-hash value represents the cryptographic reference connecting a block to its predecessor. The surrounding computer icons represent network participants.

The picture is schematic. Its connecting lines do not identify particular peer-to-peer messages, and the computer icons have no assigned roles. It does not show which participant proposes a block, which participants validate it, how competing histories are resolved, or when a transaction becomes final. Those details require a protocol-specific diagram or accompanying text.

Common diagram views

No single diagram explains every part of a blockchain system. A practical way to classify diagrams is by the question they answer:

  • A chain or data-structure diagram shows blocks, headers, transaction data, and cryptographic references between blocks.
  • A transaction or process-flow diagram follows a transaction or proposal through stages such as submission, propagation, validation, ordering, inclusion, and commitment.
  • A network or topology diagram shows peers and the connections used to relay transactions, blocks, votes, or synchronization data.
  • A component or role diagram separates software components and participant responsibilities, such as clients, validators, endorsers, or an ordering service.

These categories are a reading aid rather than a standardized blockchain notation. A diagram may combine several views, but doing so without distinct symbols or labels can make its arrows ambiguous. Current Ethereum node documentation, for example, distinguishes execution, consensus, and optional validator clients, the local API between clients, and separate peer-to-peer networks.[2]

Chain of blocks

A basic chain diagram places blocks in sequence. A block normally contains a cryptographic reference to its predecessor, so changing earlier data also changes the value referenced by later blocks. This makes alteration evident. It does not, by itself, make the ledger impossible to rewrite; tamper resistance also depends on the network's validation and consensus rules.[1]

Diagrams often draw this relationship as boxes connected by arrows. Here, an arrow represents a reference derived with a cryptographic hash, not a message travelling directly from one block to another. Some protocols can also have competing branches, so a straight line is a simplified view of an accepted history.[3]

Information inside a block

Block contents vary by protocol. A useful structural diagram identifies the protocol rather than presenting one field layout as universal. In Bitcoin, for example, the block header contains a version, the previous block-header hash, a Merkle root derived from the block's transactions, a time field, the encoded proof-of-work target, and a nonce.[4]

The Merkle root lets a diagram summarize many transactions with one value in the header. A detailed diagram can expand that value into a tree of transaction hashes, while an introductory diagram may show only the root and a block body.

Transaction, network, and consensus flow

A process diagram should distinguish sending data, checking it, selecting or ordering it, including it in a block, and accepting or finalizing the resulting history. Protocols do not necessarily use the same stages or assign them to the same participants.

In Bitcoin, peers announce transactions and blocks, other peers request data they do not have, and full peers independently validate received information. Miners assemble candidate blocks and search for a block-header hash that meets the proof-of-work target. A mined block is propagated to peers, but propagation and validation are separate events.[5][3]

Ethereum currently uses proof of stake. Its architecture separates the execution client, which handles transactions and state, from the consensus client, which follows the proof-of-stake protocol; a validator client is used when the node operates a validator. A selected validator proposes a block, other validators verify it, and fork-choice and finality rules determine the accepted history.[6][2]

Permissioned systems can use a different sequence. In Hyperledger Fabric, a client sends a proposal to endorsing peers, which simulate it and return endorsements without updating the ledger. The client submits an endorsed transaction to the ordering service; peers later validate transactions in delivered blocks, append the blocks, and apply valid state updates. A Fabric flow diagram therefore needs role and sequence labels that would not belong in a Bitcoin mining diagram.[7]

Reading and evaluating a diagram

Before relying on a blockchain diagram:

  1. Identify its main view: data structure, transaction process, network topology, or component roles.
  2. Check the named protocol, network, and software version. Treat an unlabeled generic diagram as a conceptual model.
  3. Determine what each shape represents. Repeated computer icons do not necessarily mean that all participants have identical roles.
  4. Read the direction and meaning of every arrow. It may indicate a hash reference, a protocol message, a local software connection, or process order.
  5. Separate persistent data from messages in transit, and transaction validation from block proposal, ordering, consensus, and finality.
  6. Look for a legend and stated omissions. If a diagram combines several views, distinct line styles or labels should clarify the relationships.

This checklist is practical reading guidance, not a formal diagramming standard.

Limitations

A diagram deliberately omits implementation detail to make a particular relationship visible. It should not be treated as proof that a system is decentralized, secure, immutable, or final. Those properties depend on the complete protocol, its participants, its threat assumptions, and its operation. When exact behavior matters, the diagram should be read with the applicable specification or current technical documentation.

References

  1. 1.0 1.1 Blockchain Technology Overview, National Institute of Standards and Technology, NISTIR 8202, 2018.
  2. 2.0 2.1 Node architecture, ethereum.org, accessed 3 September 2026.
  3. 3.0 3.1 Bitcoin: A Peer-to-Peer Electronic Cash System, Satoshi Nakamoto, 2008.
  4. Block Chain reference, Bitcoin Developer Documentation, accessed 3 September 2026.
  5. P2P Network, Bitcoin Developer Guide, accessed 3 September 2026.
  6. Blocks, ethereum.org, accessed 3 September 2026.
  7. Transaction Flow, Hyperledger Fabric documentation, accessed 3 September 2026.