Learning Modules

Guide: Learn Blockchain

EncryptionDecryptionAESBlockchainBitcoinCryptography 101

LearnBlockchain is developed as an interactive workbook. You will learn while interacting with live examples, interactive elements, quizzes and live code "sandbox".

I've curated the main functionalities to help you make the most out of this interactive workbook. First on the list is an interactive knowledge check at the end of every module.


Practical Exercises

Inspect block 500000 in any blockchain explorer to answer question (1) to (3).

  1. What is the number of transactions in this block?

  2. What is the sum of block reward and fee reward?

    Block Reward BTC: Fee Reward BTC: Sum (Total BTC):
  3. Inspect the miner responsible for block #500000. In the coinbase transaction of this block, how many bitcoins are transferred and to whom? Paste the full address into the answer field. Do not perform any rounding to the transaction amount.

    Output Address:Output Amount BTC:
  4. What is the hashMerkleRoot field referring to in Bitcoin mining?

  5. Supposed the miner has exhausted all possible bits of the nonce, what can be done to reset the nonce and try again?
    Pick all that apply.

  6. When an accidental fork occur from two or more miners finding a block within seconds of each other, how is this fork resolved?

  7. What is the search space for the nonce?

This workbook supports LaTeX, so we could have written . In the Cryptography 101 chapter, you'll learn about Euler's Totient function, expressedly

You will come across interactive code. Go ahead, change the block number (blockNum) to another number and see the results being rendered live.

Wherever it make sense to do so, you'll see support for syntax highlighting as well to increase clarity:

- javascript react-live=true hide-code
+ javascript react-live=true

This workbook uses ChartJS to render interactive charts: