https://cointelegraph.com/explained/merkle-tree-the-key-to-blockchain-verification