Distributed ledger

On this page 7

A distributed ledger is a record of transactions or state that is replicated, shared and synchronized across multiple independent nodes, each holding its own copy, with changes accepted only when the participants reach agreement through a defined consensus protocol. In blockchain fundamentals it is the broader category of which a blockchain is the best-known example: every blockchain is a distributed ledger, but not every distributed ledger is a blockchain.

The defining feature is the absence of a single authoritative copy. Instead of one organization maintaining the master database and others trusting it, every participant can verify the ledger independently. This makes the record resistant to unilateral alteration and keeps it available even when some nodes fail or act dishonestly.

How a distributed ledger keeps copies in agreement

A distributed ledger keeps its copies consistent by combining cryptographic signatures, peer-to-peer replication and a consensus mechanism. Participants sign transactions with private keys, nodes broadcast them across the network, and the consensus protocol decides which transactions are added and in what order.

Ordering is the hard problem. Because messages travel with different delays, two nodes may see transactions in a different sequence, and without agreement on order the double-spending problem appears: the same asset could be transferred twice. Consensus establishes a single history that all honest nodes accept.

ComponentFunctionTypical implementation
NodesStore copies and validate changesServers run by independent participants
Digital signaturesProve who authorized a transactionElliptic curve signature schemes
HashingDetects any change to stored dataSHA-256 or Keccak-256 hash functions
Replication layerSpreads transactions between nodesPeer-to-peer gossip protocol
Consensus protocolAgrees on order and validityProof of work, proof of stake, BFT variants
State modelDefines what the ledger recordsUnspent outputs or account balances
Core components of a distributed ledger

Many ledgers also link records with hash pointers, so that changing an old entry would change every later hash. Combined with replication across many nodes, this makes tampering both detectable and practically infeasible without control over a large share of the network.

Types of distributed ledgers

Distributed ledgers are classified along two axes: who may read and write and how the data is structured. The first axis separates public from permissioned ledgers, the second separates block-based chains from other structures such as directed acyclic graphs.

TypeWho can participateTypical consensusTypical use
Public permissionlessAnyone can read, transact and validateProof of work or proof of stakeCryptocurrencies, open applications
Public permissionedAnyone can read, approved parties validateProof of authority, BFT variantsConsortium services with public data
Private permissionedOnly approved members read and writeBFT or crash-fault-tolerant protocolsInterbank settlement, supply chains
HybridPrivate data with public anchoringMixedEnterprise records needing audit proof
Distributed ledger types by access model

Structurally, a blockchain groups transactions into blocks linked in a single chain. Other designs record transactions in a directed acyclic graph, where each new entry confirms earlier ones, or keep separate per-party records that are reconciled only among the parties to each transaction.

A distributed ledger differs from a conventional database mainly in its trust model. A distributed database also spreads data across machines, but all machines belong to one operator who is trusted completely; a distributed ledger assumes participants may not trust one another and may even act maliciously.

SystemControlFault modelMain trade-off
Centralized databaseSingle operatorTrusts the operator fullyFast and simple, single point of trust
Distributed databaseSingle operator, many machinesTolerates crashes, not maliceScalable, still one authority
Permissioned ledgerKnown consortiumTolerates some malicious membersShared trust, moderate throughput
Public blockchainOpen networkTolerates malicious minorityCensorship resistance, lower throughput
Distributed ledger compared with neighboring systems

This difference explains why distributed ledgers are usually slower and more expensive per transaction than databases. The cost buys verifiability and resilience against any single party, which is worth paying only when participants genuinely need to avoid a trusted intermediary.

When a distributed ledger is the right choice

A distributed ledger is justified when several parties that do not fully trust each other must share one record and no single party is acceptable as the record keeper. If one trusted operator exists, a conventional database is almost always cheaper and faster.

SituationRecommended choiceReason
One organization owns the dataConventional databaseNo trust problem to solve
Few known partners share recordsPermissioned ledgerShared control with good performance
Open participation and censorship resistance neededPublic blockchainNo gatekeeper decides access
Personal data must be deletableOff-ledger storage with hashesLedger entries are hard to erase
Very high transaction volumeDatabase or layer 2 systemBase-layer throughput is limited
Decision guide for using a distributed ledger

Typical justified uses include settlement between financial institutions, provenance tracking across supply chains with many independent firms, and public cryptocurrencies where users want to hold assets without depending on a bank.

Limitations and misconceptions

The most persistent misconception is that a distributed ledger guarantees the truth of its contents. It guarantees only that entries were recorded according to the rules and were not altered afterward; if false data is entered, the ledger preserves the falsehood faithfully.

  • Oracle problem: real-world facts, such as a delivery or a price, enter the ledger through external sources that must themselves be trusted.
  • Scalability limits: every validating node processes every transaction, which caps throughput on the base layer.
  • Immutability conflicts: data protection rules that require deletion clash with append-only records.
  • Governance difficulty: protocol changes need broad agreement and can split a network through a hard fork.
  • Key management risk: losing a private key usually means losing control of the associated assets permanently.

Decentralization is also a spectrum rather than a yes-or-no property. A ledger with few validators, concentrated hosting or a dominant development team may be distributed technically while remaining controlled in practice.

A non-technical view

A distributed ledger is a shared notebook that many people keep identical copies of. Nobody owns the original. When someone writes a new entry, the others check it and add it to their own copies.

Because everyone holds the same record, one person cannot quietly change the past. A forger would have to change most of the copies at once. That is what makes the record trustworthy without a bank or registry in the middle.

A concrete example

Several banks that trade securities with one another each keep their own records, and every day staff reconcile differences between them. They form a consortium and move settlement onto a permissioned distributed ledger in which each bank runs a node and a Byzantine fault tolerant protocol orders transactions.

When two banks agree a trade, both sign it and the network records it once, visible to the parties entitled to see it. Since every node holds the same validated record, the daily reconciliation largely disappears, and disputes are resolved by checking a single shared history. Customer personal data stays in each bank’s own systems, with only references stored on the ledger, so that data protection obligations can still be met.