This question already has an answer here:
- Why does each block store a Merkle root? 4 answers
My question is in relation to the operational difference between a merkle root and a plain old message digest.
To calculate a merkle root I need to complete the following steps :
- hash each transaction in a block
- create a merkle tree from all the hashed transactions
- work back up the merkle tree hashing pairs of transactions until I calculate the merkle root
To create a plain old message digest I would do the following :
- Take all transactions in a block hash them at the same time to create a message digest
My question is, how is a merkle root more beneficial from an operational standpoint than a plain old message digest?