Merkle Trees: Hash Structures in Git and Blockchain