Blockchain & Cryptocurrency #1: Cryptographic Hash Functions