EE 465: Cryptocurrency and Blockchain Technologies (Spring 2024)
- Instructor: Saravanan Vijayakumaran
- Schedule: Slot 4, Monday (11:30am - 12:25pm), Tuesday (8:30am - 9:25am), and Thursday (9:30am - 10:25am)
- Location: EEG 401 (Collaborative Classroom)
Slides
Course Content
- Bitcoin
- Ethereum
- Proof-of-Stake Consensus
- Smart Contracts
- Decentralized applications
- Blockchain Privacy
- Zcash
- Monero
- Tornado Cash
- Umbra Cash
- Blockchain Scalability
- Layer 2 Technologies
- Optimistic Rollups
- Validity Rollups aka ZK Rollups
- Validiums
- Data Availability Sampling
- Zero-Knowledge Proofs
- Goldwasser-Micali-Rackoff 1985
- Succinct Non-interactice Arguments of Knowledge (SNARKs)
- Rank-1 Constraint Systems (R1CS)
- Domain Specific Languages for R1CS
- Groth16
- Trusted setup ceremonies
- Universal SNARKs
- PLONK
- Halo2 framework for writing PLONK circuits
- Transparent SNARKs
Prerequisites
EE 720 or CS 406
Grading Policy
- Relative grading
- No audits
- 40% Assignments, 50% Exams, 10% Attendance
- Assignments
- Assignment submission via GitHub classroom
- Assignments will involve programming in
- Python
- Solidity
- Javascript
- Rust
- Circom
- Exams
- A few sheets of notes will be allowed in exams
- Attendance
- 0.3 marks per attended lecture upto a maximum of 10 marks