CMPSC 190N Blockchain Systems, Security, and Applications
This upper‑division course gives students a rigorous, security‑first tour of modern blockchain systems. We begin with the cryptographic building blocks (hash functions, digital signatures, zero‑knowledge proofs) and quickly progress to consensus mechanisms such as Proof‑of‑Work, Proof‑of‑Stake, and BFT‑style protocols. Using Bitcoin and Ethereum as primary case studies, we dissect ledger structures, peer‑to‑peer networking, transaction execution, and economic incentives.