General Information
Instructor: Prof. Ronghui Gu
Lectures: MATH 417 and Zoom, Thu, 4:10pm ~ 6:00pm
Staff
| Name | Office hours | |
|---|---|---|
| Prof. Ronghui Gu | rg3123@columbia.edu | Wed (01:00-02:00pm) at CSB515 and Zoom |
| Xuheng Li | xuheng@cs.columbia.edu | Mon (02:00-03:00pm) at CSB 501 and GMeet |
| Kele Huang | kele@cs.columbia.edu | Thu (04:00-05:00pm) at CSB 501 |
Note: For any general questions related to assignments and projects, please send emails to the following TA mailing list using your Columbia email address:
Gu4115TA@lists.cs.columbia.edu
Overview
The potential applications for blockchains and cryptocurrencies are enormous. The course will cover the technical aspects of cryptocurrencies, blockchain technologies, and distributed consensus. Students will learn how these systems work and how to engineer secure software that interacts with a blockchain system like Bitcoin and Ethereum.
The general goal of this course is to help you understand the challenges and solutions to engineer blockchain and Web3 apps. If you are interested in doing research or a startup in this emerging area, this course will hopefully get you started.
Grades
- 10%: Preliminary project proposal (due on Sept 19)
- 20%: Project proposal (and presentation) (due on Oct 17)
- 20%: Minimum viable product (due on Nov 14)
- 50%: Final project report (and presentation) (due on Dec 05)
TENTATIVE Syllabus (Subject to change!)
| Date | # | Lecture | Video | Due |
|---|---|---|---|---|
| Sept 05 | 1 | Introduction | Video | |
| Sept 12 | 2 | Bitcoin Mechanics | Video | |
| Sept 19 | 3 | Consensus | Video | Preliminary project proposal |
| Sept 26 | 4 | Ethereum Mechanics | Video | |
| Oct 03 | 5 | Programming in Solidity | Video | |
| Oct 10 | 6 | Decentralized Finance I | Video | |
| Oct 17 | Proposal Presentation | Video | Project proposal | |
| Oct 24 | 7 | Decentralized Finance II | Video | |
| Oct 31 | 8 | Privacy | Video | |
| Nov 07 | 9 | Security I and Invited speaker: Raullen Chai, founder of IoTex |
||
| Nov 14 | 10 | Security II Invited speaker: Peiyu Wang, Security Expert of CertiK |
Video | MVP |
| Nov 21 | 11 | Scaling the Blockchain Invited speaker: Lou Yu, Head of CertiK Ventures |
Video | |
| Nov 28 | Holiday | |||
| Dec 05 | Final Presentation | Final project report |