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