Fall 2019 Fundamentals Decal


The Blockchain Fundamentals DeCal is a comprehensive survey of relevant topics in cryptocurrency and the wider blockchain space. From a technological standpoint, we start with the basics of cryptography and economics, establish a solid fundamental understanding of Bitcoin by building it from the bottom up, then explore the myriad of ideas and technologies relating to blockchain technology. On the non-technical side, we start with the history of digital currency, then look at the laws, organizations, trends, and communities behind it to build a complete picture of the ecosystem surrounding blockchain technology.


Many people find it difficult to understand cryptocurrencies and blockchain, the product of coordination between many complex components; and it’s hard to see the full picture until all the individual components are fully understood. Furthermore, since the field is technical and relatively new, cryptocurrency-related discussion by nature is full of jargon. Therefore, it is easy to get lost trying to follow nearly any conversation on crypto/blockchain if you have not built up the right background.

The goal of this course is to surmount the steep learning curve of cryptocurrency. By the end of this course you will understand how cryptocurrencies work and the ideas, technologies, and organizations sprouting from it.


Course Numbers: COMPSCI 198-78 (class #28491) 
Day and Times: Tuesdays 5-7pm
Location: HP Auditorium
Course Staff:  Oscar ChaixJustin Yu, Janice Ng,  Gillian Chu, Rustie Lin,
Class Format: 1 hour of lecture per week, 1 hour of interactive discussion
Communication: All of the necessary communication for this course will be done through Piazza. Weekly homework assignments will be distributed after class, along with the lecture slides.
Prerequisites: This course have no formal prerequisites. However, blockchain is very technical in nature, so coming into this course with knowledge of computer science or cryptography will be extremely helpful, although not required. If you have any concerns about the nature of this course, do not hesitate to reach out to the facilitators.
Class Entry Policy: By permission code. Students are required to (1) attend the first lecture and (2) fill out the discussion preference form to receive a discussion assignment. Students who attend their assigned discussion section in the first week of school are given a permission code and course number to enroll with. 


Grading: P/NP. You must get at least a 70% to pass the class – to be clear, a lower score equates to a No Pass. Grading will be based on Homework and Quizzes (30%), Attendance (30%), a Final Paper (30%) and Participation (10%). There will be assigned readings each week, which you should complete in order to do well. If you have any questions regarding grades, email your discussion leader.
Homework and Quizzes (30%): There will be homework and quizzes dispersed throughout the course and will be weighted equally.  Quizzes will be given during the first 5 minutes of class. Homework will be released after lecture and will be due the following week before lecture at 11:59 pm.
Quizzes: Quizzes are intended to be a quick, easy screen designed for you to demonstrate that you completed your readings for the current week’s topic. We will administer quizzes on random weeks. They will be in the form of 6 multiple choice questions and administered in the first 5 minutes of class. You only have to get 4 of the 6 questions right to get a full score.
Attendance (30%): We will take attendance at the beginning of every class. We expect excused absences to be rare; we grant you 2 unexcused lecture absences without grade penalty.
Final Paper (30%): All students will be required to write a 3-4 page final paper on a topic of their choice relating to the cryptocurrency and blockchain fields. This could relate to a topic covered explicitly in class or something else related to cryptocurrencies. Submitting a final paper is required to pass the class.
Participation (10%): If you actively pay attention and ask questions/contribute in discussion, you can expect a full score. Don’t stress out over this.
You may find full details in our syllabus here.


Textbooks: You are free to read from these books, which are both freely distributed and available online. Please do NOT go out and buy them. Some readings may be pulled from these books during the course.

Bitcoin and Cryptocurrency Technologies (Princeton textbook) by Arvind Narayanan, Joseph Bonneau, Edward Felten, Andrew Miller, and Steven Goldfeder:

(Optional/Additional) Mastering Bitcoin by Andreas Antonopoulos:
PDF: https://drive.google.com/file/d/0B8lgcDXI8hEfbXFYcTh6aXNqRkk/view?usp=sharing
Source: https://github.com/bitcoinbook/bitcoinbook


If you have a content-related question: Post in Piazza!
If you have an administrative question – enrollment, auditing, logistics: Email Gillian (gillichu(AT)berkeley.edu).

WeekTopicLecture SlidesVideos
9/17Bitcoin Protocol and Consensus: A High Level Overview


9/24Bitcoin and Blockchain History: From the Cypherpunk Movement to JPMorgan Chase

10/1Bitcoin Mechanics and Optimizations: A Technical Overview

10/8Bitcoin IRL: Wallets, Mining, and More

10/15Game Theory and Network Attacks: How to Destroy Bitcoin

10/22Ethereum & Smart Contracts: Enabling a Decentralized Future

10/29Securing Incentives: Cryptoeconomics & Proof-of-State

11/5Trust without Trust: Distributed Systems & Consensus

11/12Scaling Blockchain: Cryptocurrencies for the Masses

11/19Enterprise Blockchain: Real-World Applications

11/26The Fight for Privacy: Anonymity, Mixing, & Altcoins

12/3Conclusion: A Blockchain Powered Future