Skip to content

ZKP Vault

A knowledge vault covering Zero-Knowledge Proof papers, frameworks, cryptographic primitives, and tooling — from foundational theory to production-ready implementations. Built as an Obsidian notebook and mkDocs site, working toward a blog post on the most important elements of the ZKP ecosystem.

The vault is organized in four ways:


Paper History

Date Title Authors
2026-05-20 On the (Privacy) Harms of the European Digital Identity Framework Christian Knabenhans, Shannon Veitch, Mathilde Raynal, Theresa Stadler, Sylvain Chatel, Wouter Lueks, Carmela Troncoso
Device Binding for Anonymous Credentials on Legacy Phones Anja Lehmann, Alexandros Zacharakis
Device-Bound Anonymous Credentials With(out) Trusted Hardware Karla Friedrichs, Franklin Harding, Anja Lehmann, Anna Lysyanskaya
2026-04-29 Secure and Privacy-Preserving Credentials for E-ID Proof-of-Concept Linus Gasser, Clement Humbert, Ahmed Elghareeb
Taxonomy for Privacy-Preserving Electronic Identities Linus Gasser, Clement Humbert, Ahmed Elghareeb
Crescent: Stronger Privacy for Existing Credentials Christian Paquin, Guru-Vamsi Policharla, Greg Zaverucha
Anonymous Credentials from ECDSA Matteo Frigo, abhi shelat
Vision: A Modular Framework for Anonymous Credential Systems Anja Lehmann, Andrey Sidorenko, Alexandros Zacharakis
Short Group Signatures Dan Boneh, Xavier Boyen, Hovav Shacham
2026-04-22 Designated-Verifier Dynamic zk-SNARKs with Applications to Dynamic Proofs of Index Weijie Wang, Charalampos Papamanthou, Shravan Srinivasan, Dimitrios Papadopoulos
LegoSNARK: Modular Design and Composition of Efficient Zero-Knowledge Proofs Matteo Campanelli, Dario Fiore, Anaïs Querol, Hadrianus Waldner
Algebraic Methods for Interactive Proof Systems Carsten Lund, Lance Fortnow, Howard Karloff, Noam Nisan
Fast Probabilistic Algorithms for Verification of Polynomial Identities Jacob T. Schwartz
2026-03-25 Initial batch (28 papers) — browse all

Resources Index

Type Count Browse
Papers 32 Resources/papers
Blogs & Explainers 9 Resources/blogs
Books 1 Resources/books
Wikis & Standards 1 Resources/wikis
Documentation 13 Resources/docs
Code & Repositories 7 Resources/code

Full index with by-topic view: Resources/README.md.


The ZK Stack

Layer Contents
Theoretical Models Interactive proofs, ZK families
Cryptographic Primitives Commitments, Sigma protocols
Proof Systems Groth16 → PLONK → STARKs → …
Intermediate Repr. R1CS · AIR · PLONKish · ACIR
Tooling & Applications Noir · Halo2 · RISC Zero · SP1
Resources Books, blog posts, papers
Applications Real-world use cases

Framework Decision Guide

Evaluation criteria

Framework shortlist

Framework Ease Fast PQ Mobile Maintained Audited Sign+Hash
Noir Easy Yes No Possible Yes No Yes
Circom 2 Medium Unclear No WASM Mixed No Hash only
gnark Medium Yes No No Yes Yes (9×) Yes
RISC Zero Medium Mixed Yes Verifier Yes Yes Yes
Docknetwork Medium Yes Partial Yes Mixed No Yes
Ligero Prover Easy Partial Yes WASM Yes No Yes
Halo2 Hard Unclear No Unknown Some No Hash only
Spartan Low-level Yes No Likely Mixed No Yes

Background reading (recommended order)

  1. ZK Families Overview — understand the landscape
  2. Proof Systems — read the system your shortlisted framework is built on
  3. Intermediate Representations — understand what your circuit compiles to
  4. Resources — Thaler book for depth, Evolution of ZKPs for history

Encyclopedic Index

Theoretical Models

Cryptographic Primitives

Proof Systems

Intermediate Representations

Tooling & Applications

Name Type Based on
Noir Circuit DSL ACIR + Barretenberg (UltraHONK)
Barretenberg Library PLONKish / UltraHONK
Circom 2 Circuit DSL zk-SNARK / R1CS
gnark Library Groth16, PLONK
Halo2 Library UltraPLONK / PLONKish
ZoKrates Circuit DSL SNARKs (archived)
Docknetwork Library Bulletproofs, LegoGroth, ZKAttest
Ligero Prover Library Ligero
Spartan Framework Library Spartan
RISC Zero zkVM zk-STARKs
SP1 zkVM STARK + Groth16
OpenVM zkVM Plonky3 / STARK
Pico zkVM Plonky3
Valida zkVM Plonky3 (archived)
Powdr Optimizer vmLLVM / zkVM
Arithmetic Circuits Concept
Sumcheck Protocol Concept
zkVM Concept overview

Applications

Resources

See Resources Index above for all 63 entries by type and topic.