Notes of Principles of Blockchain course taught by Pramod Viswanath from Princeton University
- Mohammad Hossein Shafizadegan
- Mohammad Mowlavi
- Chapter 01 : Introduction
- Chapter 02 : Blockchains as Cryptographic Data Structures
- Chapter 03 : Proof of Work and Nakamoto Consensus
- Chapter 04 : Peer to Peer Network
- Chapter 05 : Bitcoin System
- Chapter 06 : Safety of Bitcoin
- Chapter 07 : Liveness of Bitcoin
- Chapter 08 : Scaling Throughput in Bitcoin
- Chapter 09 : Scaling Latency
- Chapter 10 : Sharding: Scaling Storage, Computation and Communication
- Chapter 11 : Proof of Stake
- Chapter 12 : Side Blockchains
- Chapter 13 : Payment Channels
- Chapter 14 : Rollups
- Chapter 15 : Blockchains with Finality
- Chapter 16 : Algorand
- Chapter 17 : Longest Chain Protocol Meets BFT
- Chapter 18 : Bootstrapping Blockchains
- Chapter 19 : Data Privacy via Zero Knowledge Cryptography
- Chapter 20 : Privacy for Smart Contracts
- Chapter 21 : MEV and Fair transaction ordering
- Chapter 22 : MEV and PBS Architecture