Carnegie Mellon University

Electrical and Computer Engineering

College of Engineering

Course Information

18-635: Foundations of Blockchains




In this course, students will learn the mathematical foundations of blockchains, including how to construct distributed consensus protocols and prove them secure, cryptography for blockchains, and mechanism design for blockchains. This course will take a mathematically rigorous approach. Students are expected to have mathematical maturity and be able to write formal mathematical proofs. Students may also be expected to implement some consensus or cryptographic algorithms. This course is cross listed with 18-435. ECE graduate students will be prioritized for 18-635, and ECE undergraduate students will be prioritized for 18-435. Although students in 18-435 will share lectures with students in 18-635, students in 18-435 will receive distinct homework assignments, distinct programming projects, and distinct exams from the ones given to students in 18-635. Specifically, the homework assignments, programming projects, and exams that are given to the 18-635 students will be more challenging than those given to the 18-435 students.

Last Modified: 2023-07-26 2:27PM

Semesters offered:

  • Fall 2023
  • Fall 2022
  • Summer-1/All 2012