CS7870 - Seminar in TCS: Cryptographic Proof Systems

Course Information

Time: Wednesday 10:15 AM - 11:45 AM, Thursday 10:00 - 11:40 AM.
Location: Wednesday: 177 Huntington Ave, 6th floor 602. Thursday: 177 Huntington Ave, 5th floor 503. Access to 177 Huntington is restricted. Send me an email if you need access.
Pre-requisites: Basic knowledge of cryptography and complexity theory. If you need to waive pre-requisite courses, send me an email.

Course Description

This seminar is centered around Succinct Non-interactive Arguments (SNARGs), a cryptographic proof system that allows a prover to convince a verifier that a statement is true through a very short message. SNARGs are used in blockchain and cryptocurrency infrastructure to enhance privacy and improve scalability. Their development incorporates a variety of techniques from algorithm and complexity theory.

The course will cover both foundational theory and modern practical approaches, including polynomial commitments, interactive oracle proofs and their variants, linear-time prover schemes, and recent progress in basing SNARGs on standard assumptions. If time permits, we will also explore proofs of proximity and their connection to property testing. This curriculum will equip students with the knowledge to understand and innovate cryptographic proofs for future research.

There will be no written exams in this course. Students will also be encouraged to present.

Schedule (tentative)

Date Topic Reading
Sept. 11 Introduction
Sept. 12 Linear PCPs, BLR linear testing Linearity Testing in Characteristic Two and related lecture notes
Sept. 18 Kilian Kilian’92 Chiesa-Dall’Agnol-Guan-Spooner-Yogev’24
Sept. 19 Micali Fiat-Shamir, Random Oracle Model, Micali’s CS Proofs
Sept. 25 Sum-check & low-degree testing Related lecture notes, book chapters, and Chiesa’s Course
Sept. 26 GKR Protocol GKR08, Understanding GKR, Viola’s Book, Thaler’s Note
Oct. 2 SNARGs from Linear PCPs Bitansky-Chiesa-Ishai-Ostrovsky-Paneth’13
Oct. 3 Interactive Oracle Proofs (IOPs) Chiesa’s Course
Oct. 9 Polynomial Commitments I (Mingqi) KZG, Hyrax
Oct. 10 Polynomial Commitments II (Kabir) FRI: Fast Reed-Solomon IOP of Proximity
Oct. 16 Polynomial Commitments III Spielman’s Linear-time Codes, Brakedown, Orion, Yupeng’s lec
Oct. 17 Incrementally Verifiable Computation I Valiant08
Oct. 23 Incrementally Verifiable Computation II (Julia) Folding Scheme Nova, HyperNova
Oct. 24 Concretely Efficient Prover I Libra, Linear-time IOPs Spartan
Oct. 30 Concretely Efficient Prover II Plonk, (HyperPlonk)
Oct. 31 Lookup Arguments (LaKyah) Lasso, Jolt
Nov. 6 Standard Assumptions I SSB, CI Hash Canetti et. al’19, Peikert-Shiehian’19
Nov. 7 Standard Assumptions II SNARGs for Bounded-depth P
Nov. 13 Standard Assumptions III SNARGs for Batch-NP, from LWE
Nov. 14 Standard Assumptions IV SNARGs for P from LWE
Nov. 20 Interactive Proofs and Learning Theory (Mingqi) Interactive Proofs for Verifying Machine Learning
Nov. 21 Interactive Proofs and Property Testing (Ethan) Doubly Efficient Interactive Proofs for Distribution Properties
Dec. 4 Interactive Proofs and LLM (Quan and Kashif) Models that prove their own correctness
Dec. 5 TBD

Readings

Recent papers in the field and book chapters. Specific readings will be distributed before each topic discussion.

Textbooks:

  1. Proofs, Arguments, and Zero-Knowledge
  2. Building Cryptographic Proofs from Hash Functions

Course Deliverables