Course Description:
In this course, you will learn the mathematical foundations of distributed consensus as well as how to construct consensus protocols and prove them secure. We will motivate distributed consensus with a modern narrative, and yet we will cover the classical theoretical foundations of consensus. We will cover both classical, permissioned consensus protocols, as well as modern, permissionless consensus protocols such as Bitcoin.
Logistics:
Textbook:
Grading:
Syllabus:
|
|
Academic Integrity:
Honesty and transparency are important features of good
scholarship. Equally importantly, plagiarism and cheating are serious academic offenses
with serious consequences. If you are discovered engaging in either
behavior in this course, you will earn a failing grade on the assignment
in question, and further disciplinary action may be taken. For a clear
description of what counts as plagiarism, cheating, and/or the use of
unauthorized sources, please see
the University
Policy on Academic Integrity and the Carnegie Mellon Code on Academic Integrity.