Understanding Hash Cryptography In Blockchains Part 2: Five Requirements of a Cryptographic Hash Function