http://be1crypto.it.com/how-hash-functions-protect-blockchain-security/