Lecture 26: Bitcoin (Part 1)

What is Bitcoin?


Designing Bitcoin: Identity


(True/False) In Bitcoin each user has a symmetric key associated with their identity.




Designing Bitcoin: Transactions



In Bitcoin, how do we make sure a user can only spend money they have?




Designing Bitcoin: Blockchain



(True/False) If instead of hashing the entire previous block in our blockchain, we just hashed part of it, this would still be secure since an attacker can’t break collision resistance.




Designing Bitcoin: Motivating Consensus


Consider a version of the protocol we’ve seen thus far, which requires two individuals working together to add a block to the hashchain. Assume there is only a single adversary, Mallory, in the network - can she double-spend via a fork?