A Merkle tree is a hash tree built over some kind of data chain, aggregating these same hashes into one (root) hash that stores information about the state of all data blocks.