I believe there are around 3 types of overall hashes that we deal with in blockchainBitcoin.
- block hashes
- merkelMerkle tree hashes (makes transactions tamper proof by hashing them up to the Merkle root)
- public-private key hashes (used as part of the UTXO model to generate addresses derived from the public key)
I get the functionality of all hashes other than 1st. Is it only there for reference ?? We could have used block height as block refernecereference and traversal and added nouncenonce in that for our POW requirement.