Assignment #1
Assignment Instructions
For this assignment and any others that require research you must answer in your own words and
cite your references correctly
. A cut-and-paste answer will earn a zero for the entire assignment
and may earn a course grade of F for plagiarism.
Parts of this assignment may require research. Be sure to attribute the words and ideas of others
that you will use in your answers. Use quotation marks for direct quotations, and always include
a citation, whether you quote or paraphrase. A cut-and-paste answer will earn a grade of zero for
the assignment and may earn a course grade of F for plagiarism. If you have questions about
this, please ask me.
Part 1: Answer the following questions: 1.
Why does the client-server infrastructure not work for cryptocurrencies like Bitcoin? 2.
At a high level, what is the process for a new peer to find other peers on the network? In
your answer, please consider the bootstrapping process and the last-resort option if
finding new peers fails 3.
Once a peer has connected to other peers on the network, what is the process of finding
new peers? 4.
What is the distinction between outgoing and incoming peers?
5.
How does a node announce their presence to the rest of the network?
6.
What is the difference between a validating peer and a miner node?
7.
What is an eclipse attack?