Basic Information
Cryptocurrencies Are Typically Implemented On P2p Networks With Blockchain Protocols. The Properties and Guarantees of These Protocols Achieve Unprecedented Security By Using Techniques From Grame Theory, Distributed Systems, and Cryptography. Their Architecture Raises a Variety of Questions and Exposes Challenges In Security, Privacy, and Performance. The Course Will Teach Tools For Design and Analysis of Blockchain Protocols, and Review Classical And Contemporary Results# Hash Functions, Encryption Schemes, Synchronous/asynchronous Consensus, Markov Chains, System Design, Event-driven Simulation, Blockchain Basics, Transactions, Smart Contracts, Proof of Work (pow), Proof of Stake (pos), Classical Cryptocurrencies, High-performance Blockchains, Blockchain Attacks And Defenses, Privacy. Learning Outcomes# at The End of The Course The Students Will Be Able To# 1. Familiarity With Tools For Design and Analysis of Blockchain Protocols and Cryptocurrencies, As Well As The Cutting Edge Solutions. 2. Analyze The Security and Privacy of a Blockchain Protocol. 3. Analyze and Simulate Blockchain and Consensus Protocols. 4. Design All Layers of a Blockchain System._
Faculty: Computer Science
|Undergraduate Studies
|Graduate Studies
Pre-required courses
44268 - Int. to Data Structur and Algorithms or 234247 - Algorithms 1
Course with no extra credit
48888 - Blockchin and Cryptocurrency Protocols