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# Familiarity With Tools For Design and Analysis of Blockchain Protocols And Cryptocurrencies, As Well As The Cutting Edge Solutions. After The Course, The Student Will Be Able To 1. Analyze The Security and Privacy of a Blockchain Protocol, 2. Analyze and Simulate Blockchain and Consensus Protocols. 3. Design All Layers of a Blockchain System.

Faculty: Electrical and Computer Engineering
|Graduate Studies

Pre-required courses

44268 - Int. to Data Structur and Algorithms


Course with no extra credit

236668 - Blockchin and Cryptocurrency Protocols


Semestrial Information