Merkle tree
Hash of hashes; tamper-evident.
Merkle's 1979 thesis introduced a tree of hashes — leaves are data, every internal node is the hash of its children. Verifying any leaf belongs to the tree requires only the path of sibling hashes up to the root. Cryptographically tamper-evident; sub-linear proofs.
Hash each data block (leaves). Each internal node's value is the hash of its children's values. The root hash summarises the entire tree. Inclusion proof: log₂(n) hashes (the siblings on the path).
Bitcoin and Ethereum (transaction trees). Git (commit/tree objects). IPFS. ZFS, Btrfs (block checksums). Certificate Transparency logs. Database replication checksums.
A Merkle root commits to gigabytes of data in 32 bytes. Bitcoin uses this so that "light" SPV wallets can verify a transaction's inclusion in a block by downloading only ~32 hashes — the full block can be tens of megabytes.