1.3. Exercises

These questions are meant to refresh your memory on the chapter.

Explain the real-world implications of the Byzantine Generals Problem.


Describe the structure of Blockchain-as-a-data-structure.


How do we calculate the root of a merkle tree?


Two nodes point to the same node. Is this data structure a tree or a linked list?


What is the role of the Genesis Block?


How do we determine whether a piece of data is valid and can be added to the blockchain?


Describe the general structure of a block header.


How does a blockchain add/validate blocks?


What happens when a blockchain network doesn’t have an honest majority?


In a blockchain system, do we need to trust individual participants? Why or why not?