• Unit 4: Hashing and Mining

    Hashing is ubiquitous in the Bitcoin system. It's used in addresses, transactions, the Proof-of-Work consensus algorithm, and the data structure of blocks. Understanding the utility of hashing is necessary for comprehending the Bitcoin system as a whole.

    Here, you'll learn what hashes are used for in Bitcoin and practice generating hashes. Then, we'll dive into the use of hashing in mining and learn to differentiate between the different uses of hashing in Bitcoin, from mining to Merkle trees.

    Completing this unit should take you approximately 2 hours.

    • 4.1: What is a Hash?

    • 4.2: Hashing Algorithms

    • 4.3: Exercise: Hash Something

    • 4.4: Hashing and Bitcoin Mining

    • 4.5: Exercise: Try a Mining Simulator

    • 4.6: Merkle Trees

    • Unit 4 Assessment

      • Receive a grade