
Blockchain Foundations
Logistics and Details
Administrativia
Extended course information is available here.
Meeting Times
Add lecture times
Course Description
Blockchains are a new field of computer science which combines cryptography, distributed systems, and security. In this course, we dive deep into the fundamentals: what are blockchains, how do they work, and why are they secure?
You will learn both the theory behind blockchains and how to implement them in practice. The lectures, as well as the midterm and final, will dive deep into the robust construction of proof-of-work and proof-of-stake blockchains. The problem sets will focus on the implementation of a blockchain node from scratch.
Prerequisites
Strong programming experience
Discrete math and computation theory
Basics of probabilities
Grading
The grade for the course will be determined according to the following breakdown:
- Programming Exercises: 40%
- Theory Exercises (meant to help with exam studying): 5%
- Midterm: 20%
- Final: 35%
Course Textbook
The course textbook containing lecture notes is available here. It will be updated throughout the quarter.
Syllabus
(All dates are tentative and subject to change)
Week 1
Week 2
Week 3
Week 4
Week 5
Week 6
Week 7
Week 8
Week 9
Week 10
Week 11
Finals Week
Teaching Team

Dr. Dionysis Zindros
Instructor
dionyziz@commonprefix.comOffice Hours:
Tue 15:00-16:00, Wed 11:00-12:00
Location: TBD

Nikolas Kamarinakis
Teaching Assistant
nikolas@commonprefix.comOffice Hours:
Thu 15:00-16:00
Location: 1.1.29, old ECE building

Odysseas Sofikitis
Teaching Assistant
odysseas@commonprefix.comOffice Hours:
Mon 15:00-16:00
Location: 1.1.29, old ECE building