Released: February 13th, 11:59pm EST
Due: February 19th, 11:59pm EST
Submit your answers to the following problems on Gradescope. Information to help you answer these questions may be found in the lecture slides, recordings, and notes.
Suppose that Bitcoin's current minting reward is
Transaction Outputs are defined as:
Let
Suppose that the block's coinbase transaction is as follows:
If this block is included in the chain, which of the following statements are necessarily true?
Alice has a set of elements
Alice wants to prove to Bob that
Suppose that Alice owns 10 BTC. The conversion rate from BTC to USD is
Recently, debates about Bitcoin's block size have been raging, and a faction of the Bitcoin developers have decided they will fork from Bitcoin and create a new cryptocurrency called Bitcoin Cash (ticker: BCH).
Bitcoin Cash operates exactly the same as Bitcoin, except that the block size is double that of Bitcoin. Thus, Bitcoin UTXO are also valid UTXO on Bitcoin Cash.
Coinbase, a cryptocurrency exchange, decides to include Bitcoin Cash in its list of assets. Coinbase's conversion rates are as follows:
BTC to USD:
BCH to BTC:
ETH to BTC:
What happens to the total value of Alice's cryptocurrency holdings?
Alice decides to purchase a pizza slice using BCH. What happens to her total number of BTC?
Which of the following are potential inefficiencies in Bitcoin?
Suppose that Carol operates a Blockbuster in Dallas, Tx and it's currently 2010 (Bitcoin hasn't taken off yet). She's friends with Satoshi Nakamoto, who's trying to convince her to accept Bitcoin as payment for movie rentals. Carol decides to support Satoshi, and starts accepting Bitcoin as payment. However, Carol isn't familiar with the intricacies of Bitcoin and doesn't require any confirmations on Bitcoin transactions.
Alice wants to rent How To Train Your Dragon 2 and pay 1 BTC for that rental.
Transaction Outputs are defined as:
Alice creates two transactions and pre-mines block
Carol accepts Transaction A as payment, immediately broadcasting it to local nodes in the network. At the same time, Alice broadcasts
Each Bitcoin node keeps track of a UTXO Set, which contains all of the spendable outputs on the Bitcoin network. This set reflects the UTXO on the node's current chain.
When a fork occurs, a node has to update its UTXO Set to reflect the changes caused by the new blocks in that fork.
When a node hears about a longer chain with more POW, it orphans its existing chain and adopts the new one. In adopting the new one, the node must update its UTXO Set by reversing the changes caused by the blocks from the old, now orphaned chain.
Suppose that node
Now, suppose that
Which of the following statements are necessarily true?
Bitcoin's energy debate has existed for almost as long as Bitcoin itself. The conversation typically revolves around the acknowedgement that Bitcoin takes a large amount of energy to resolve any one transaction (with a total energy expenditure per year greater than some small countries), it is overall slow in terms of transaction throughput, and that it seems to be dwarfed in both efficiency and speed by something like Visa.
For more detailed information about this debate, feel free to refer to articles you find by yourself, or these compiled resources that feature differing perspectives (1, 2, 3, 4, and 5).
For this problem, you will be tasked with writing two responses, each less than 100 words. Your responses will be graded on effort as well as demonstrated understanding.
A) In your first response, summarize the energy debate around Bitcoin and highlight what you think are some key insights, as well as what you believe to be some misconceptions or inaccuracies.
B) In your second response, briefly explain the comparison between Bitcoin and Visa and point to some reasons why they may be considered to be similar as well as some alternate reasons for why they differ (whether that be in function, implementation, philosophy, or some other category entirely).