Cryptocurrencies, blockchains, and smart contracts
The course covers all aspects of cryptocurrencies, including distributed consensus, blockchains, smart contracts and applications. We will focus in detail on Bitcoin and Ethereum as case studies.
|CS251 Lectures:||Monday, Wednesday: 15:00-16:20, Gates B03|
|Sections:||Friday: 15:30-16:20, Gates B03.|
|CA mailing list:||firstname.lastname@example.org|
Students may take the final at either one of the following two dates:
- Option 1: (scheduled) Mon., Dec. 10, 15:30-18:00pm, Bishop Aud. (seats 306) and Lathrop 282 (seats 125).
- Option 2: (alternate) Sunday, Dec. 9, 15:30-18:00pm, Hewlett 201.
For remote SCPD students: Please email the TAs with your email address, the email address of your SCPD monitor if you have one, and which day you would like to take the exam. We will email a pdf to you which you should print, complete, and email back to us. Hold on to your completed exam until you receive confirmation. Note that if you are local to the bay area, you must come to one of the two exam slots, unless you contact us in advance.
Homework #1: [pdf]
Due: Monday, Oct. 8 2018, via Gradescope (code: 9RZGVZ)
Homework #2: [pdf]
Due: Monday, Oct. 22 2018, via Gradescope
Homework #3: [pdf]
Due: Monday, Dec. 3 2018, via Gradescope
Project #1: Perform Bitcoin transactions using python-bitcoinlib
Due: Monday, Oct. 15 2018
Project #2: atomic swap
Due: Monday, Oct. 29, 2018
Project #3: Ethereum de-centralized app (Dapp)
Due: Monday, Nov. 26, 2018