COMS 4995-001: The Science of Blockchains, Spring 2025

Announcements

Instructor:

Course Assistants:

Time/location:

Discussion site: ed.

Prerequisites: Familiarity with computer science systems and theory at the level of COMS W3261 and COMS W3827. The intended audience is advanced undergradates and beginning graduate students in computer science and adjacent fields.

Course description: Principles and practice of blockchain protocol design. Consensus, execution, virtual machines, smart contracts. Rollups and other approaches to scalability, authenticated data structures, light clients, bridges, optimistic and SNARK-based designs. Transaction fee mechanisms. Data availability. Mempools. Proof-of-work, proof-of-stake, incentives for validators. Application of these principles in practical protocols such as Bitcoin and Ethereum.

Coursework

Lecture Schedule

Note: Everything below is subject to change!

Part I: Building a Shared Global Virtual Machine

Part II: Scaling Up a Shared Global Virtual Machine

Part III: Permissionless Validation