An undergraduate-level computer science sequence exploring the theoretical and practical aspects of distributed consensus. Students analyze the Byzantine Generals Problem, Proof of Work, Proof of Stake, and the trade-offs of the Blockchain Trilemma.

Similar Sequences