merkle-viz

A Merkle tree commits to a list of items with a single root hash. Tamper with one leaf and the change ripples up O(log n) levels to the root — nothing else can stay the same. Edit a transaction below and watch the trail light up red.

Leaves

Click in any field and edit. Selecting a leaf reveals its inclusion proof. Click tamper to flip one byte and see the root diverge.

Tree

root —
stable changed since baseline proof path sibling (in proof) selected leaf

Inclusion proof

select a leaf above
selected leaf
—
leaf hash
—
proof (sibling hashes from leaf upward)
    verify against root
    —
    —
    tamper with the leaf I'm verifying

    Replays the proof against this text instead of the real leaf. The root almost always diverges — that's what the proof prevents.