CS839: Blockchains and Decentralized Applications

You can click the title of past lectures to get access to its slide set. Please let the instructor know if any of the reading links do not work or are behind a paywall.

Note: This schedule is subject to change.

Foundations

DateTopicReadingsSuggested Readings
9/9IntroductionNone
9/14Consensus and Byzantine FailuresPractical Byantine Fault-ToleranceByzantine Generals
9/16Nakamoto ConsensusBitcoin: A Peer-to-Peer Electronic Cash System
9/21Smart ContractsEthereum Whitepaper
9/23Offchain ProtocolsThe Lightning NetworkPerun
9/28Privacy-Preserving CryptocurrenciesZCash

In-Depth Topics

DateTopicReadingsSuggested Readings
9/30Committee-based BFT #1HotStuff: BFT Consensus with Linearity and ResponsivenessZyzzyva: Speculative Byzantine Fault Tolerance
10/5Committee-based BFT #2The HoneyBadger of BFT Protocols
10/7Proof-of-StakeOurboros
10/12OraclesDECO: Liberating Web Data Using Decentralized Oracles for TLS
10/14Selfish MiningMajority is not enough: Bitcoin mining is vulnerableSelfish Mining Re-examined
10/19Novel Blockchain Protocols #1Avalanche
10/21Novel Blockchain Protocols #2StellarRipple Whitepaper
10/26Improvements to Nakamoto ConsensusBitcoin-NG: A Scalable Blockchain ProtocolByzCoin
10/28Audit MechanismsPlasma: Scalable Autonmous Smart ContractsPisa
11/2Blockchain ShardingOmniLedger
11/4Secure HardwareTeechainEkiden

Student-Suggested Topics and Project Development

These topics will be changed depending on student interests and projects.

DateTopicReadingsSuggested Readings
11/9Decentralized Exchanges0x White Paper
11/11-No lecture
11/16Audit Mechanisms Cont.ArbitrumFalconDB
11/18-No lecture
11/23Privacy Cont.BOLT: Private Payment Channels
11/25ThanksgivingNo lecture
11/30Implementation DetailsmLSM: Making Authenticated Storage Faster in Ethereum
12/2-No lecture
12/7DecentralizationCase Study
12/9-No lecture
12/14Project PresentationsStudents present their project results