CS 355: Applied Zero Knowledge Proofs

Spring 2025

Course syllabus and readings

Every lecture is accompanied by readings that support and expand what was covered in the lecture.

Introduction
Lecture 1:
Tue 4/1/25
(DB)
Intro to succint zero-knowledge proof systems and their applications   [pdfpptx]
Readings:
Lecture 2:
Thu 4/3/25
(DB)
Definition of zero knowledge and succinct proofs; a first example   [pdfpptx]
Readings:
Lecture 3:
Tue 4/8/25
(BC)
A simple PCP-based SNARK using vector commitments
Readings:
Sigma protocols and their applications
Lecture 4:
Thu 4/10/25
(DB)
The generalized Schnorr proof of knowledge
Readings:
Lecture 5:
Tue 4/15/25
(DB)
Signatures from sigma protocols using the Fiat-Shamir transform
Readings:
Lecture 6:
Thu 4/17/25
(DB)
Bulletproofs: a compressed sigma protocol for circuits and R1CS
Readings:
Lecture 7:
Tue 4/22/25
(DB)
Bulletproofs continued
Readings:
Lecture 8:
Thu 4/24/25
(BC)
Pairings and the Groth16 SNARK
Readings:
Lecture 9:
Tue 4/29/25
(DB)
From Polynomial IOPs to SNARKs using polynomial commitments   [pdfpptx]
Readings:
SNARK toolchains
Lecture 10:
Thu 5/1/25
(Guest)
ZK virtual machines: how to compile a program to a SNARK (John Guibas, Succinct Labs)   [pdf]
Readings:
Lecture 11:
Tue 5/6/25
(Guest)
Applications of SNARKs in the real-world (Brian Gu, 0xParc)   [pdf]
Readings:
Interactive Oracle Proofs (IOPs)
Lecture 12:
Thu 5/8/25
(DB)
The PLONK Poly-IOP   [pdfpptx]
Readings:
Lecture 13:
Tue 5/13/25
(BC)
Lecture 14:
Thu 5/15/25
(BC)
Polynomial Commitments from pairings: KZG, PST, and Zeromorph
Readings:
Code-based SNARKs
Lecture 15:
Tue 5/20/25
(DB)
Linear codes, proximity proofs, and the derived SNARKs   [pdfpptx]
Readings:
Lecture 16:
Thu 5/22/25
(DB)
The FRI, Basefold, and WHIR proximity proofs   [pdfpptx]
Readings:
SNARK recursion and Folding
Lecture 17:
Tue 5/27/25
(BC)
Reductions of knowledge and examples
Readings:
  • Coming
Lecture 18:
Thu 5/29/25
(BC)
The HyperNova and Protostar folding schemes
Readings:
  • Coming
Lecture 19:
Tue 6/3/25
(DB+BC)
Advanced primitives as puzzles: a fun final lecture
Readings:
  • Coming