Foundations of Blockchains and Distributed Consensus

Course ID 15827

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.

Key Topics
We will cover both classical, permissioned consensus protocols, as well as modern, permissionless consensus protocols such as Bitcoin.

Required Background Knowledge
This is a Ph.D.-level course. We require knowledge of undergraduate-level discrete mathematics, probability, and algorithms (or equivalent).

Course Link
http://www.cs.cmu.edu/~runting/blockchain/blockchain-course.html