# Exercises
These questions are meant to refresh your memory on the chapter. 

**Explain the real-world implications of the Byzantine Generals Problem.** 
<br />
<br />
<br />

**Describe the structure of Blockchain-as-a-data-structure.**
<br />
<br />
<br />

**How do we calculate the root of a merkle tree?**
<br />
<br />
<br />

**Two nodes point to the same node. Is this data structure a tree or a linked list?**
<br />
<br />
<br />

**What is the role of the Genesis Block?**
<br />
<br />
<br />

**How do we determine whether a piece of data is valid and can be added to the blockchain?**
<br />
<br />
<br />

**Describe the general structure of a block header.**
<br />
<br />
<br />

**How does a blockchain add/validate blocks?**
<br />
<br />
<br />

**What happens when a blockchain network *doesn't* have an honest majority?**
<br />
<br />
<br />

**In a blockchain system, do we need to trust individual participants? Why or why not?**
<br />
<br />
<br />