A Merkle tree hashes transactions up to a root, and chained blocks each reference the previous block's hash — inserting a new transaction ripples hash recomputation up the tree, while blocks link into a tamper-evident chain.