Benedikt Bünz bio photo

Benedikt Bünz

Benedikt Bünz is an Assistant Professor of Computer Science at NYU Courant. He is the co-founder and Chief Scientist at Espresso Systems. He researches cryptography, architercture, consensus and game theory, with a focus on real world applicability.

  G. Scholar LinkedIn Github e-Mail

Teaching

CSCI-UA.0480-063.html: Intro to Computer Security and Cryptography

Link to website

CSCI-GA.3033-​107: Cryptography of Blockchains

Readings:

A Graduate Course in Applied Cryptography, Boneh Shoup (BS) https://toc.cryptobook.us/

Bitcoin and Cryptocurrency Technologies, Narayanan, Bonneau, Felten, Miller, Goldfeder (NBFMG)

https://d28rh4a8wq0iu5.cloudfront.net/bitcointech/readings/princeton_bitcoin_book.pdf

Homework

Homework 1 Homework 2

Syllabus

  • Lecture 1 (1/22): Intro to Blockchains
    • Slides
    • What are blockchains
    • Signatures and Hash Functions
    • Building a simple blockchain from simple primitives
    • SHA256
    • Schnorr signatures
    • BLS signatures
    • Class overview
    • Reading: BS Chapter 8,13; NBFMG Chapter 1
  • Lecture 2 (1/29) Merkle Trees, Vector Commitments, Accumulators and Proof of Storage
    • Slides
    • BLS signatures (reading last lecture)
    • UTXO vs Account model (transaction format)
    • State Commitments
    • Merkle Tree Inclusion Proofs
    • Merkle Tree Updates
    • Patricia Trees and exclusion proofs
    • UTXO commitment
    • Reading: BS 8.9 NBFMG Chapter 3
  • Lecture 3: 2/5 Consensus, Aggregate signatures
  • Lecture 4 (23/4): Aggregate signatures part 2, VDFs and Beacons
  • 2/19 President’s day
  • Lecture 5: 2/26 Optimistic Rollups and VID
    • Slides
    • Fraud proofs
    • Data Availability
    • Error Correcting Codes
    • Polynomial Commitments
    • Verifiable Information Dispersal
    • Reading: KZG
  • Lecture 6: 3/4 KZG, and Light Clients
    • Slides
    • KZG commitment
    • Light client sampling (Danksharding)
    • Sync committee
    • Long range attacks
    • SVP client
    • Flyclient
    • Reading: KZG, Flyclient
  • Lecture 7: 3/11 Threshold Cryptography and key security
    • Slides
    • Flyclient
    • Key security
    • HD Wallets
    • Shamir Secret Sharing
    • Threshold signatures
  • Spring break
  • Lecture 8: 3/25 Private Blockchains and Zero-Knowledge
    • Slides
    • Privacy on Blockchains
    • Mixers
    • Defining Zero-Knowledge
    • Defining SNARKs
    • Tornado Cash
  • Lecture 9: 4/1 Zero-Knoledge Proofs part 1 (Sigma Protocols)
    • Slides
    • ZK-applications
    • ZK-definitions
    • Special Soundness
    • Simulation
    • Sigma protocols for circuits
    • Reading: BS Chapter 19 and 20
  • Lecture 10: 4/10 SNARKs part 2
    • Slides
    • ZK-Rollups
    • Poly IOPs
    • Plonk
  • Lecture 11: 4/15 Post-quantum cryptography for blockchains (Guest lecture Nick Spooner)
  • Lecture 12: 4/22 Recursive proofs and succinct blockchains
    • Slides
    • FRI
    • Recursive proofs
    • Succinct blockchains
  • Lecture 13: 4/29 Recursive proofs part 2
  • Lecture 14: 5/6 Optional topic: Folding, MPC and future crypto