🧠 What is Zero-Knowledge?

Basic explanations and intuitive overviews of Zero-Knowledge Proofs.

Zero Knowledge Proofs MOOC, Spring 2023External LinkRecommended

A online MOOC from University of California, Berkeley.

A beginner's intro to coding zero-knowledge proofsExternal Link

This article will cover what a zero-knowledge proof is, how it is used from a developer's perspective, and go through a few languages for writing them.

ZKP Overview: History, Proving Systems, Circuits, CompilersExternal LinkRecommended

A comprehensive overview of zero-knowledge proofs with interactive visualizations.

Prerequisite understanding questionsExternal Link

A set of questions to test your understanding of zero-knowledge proofs prerequisites.

Understanding ZKPs Through Illustrated ExamplesExternal Link

Visual explanations of zero-knowledge proofs using everyday examples.

Understanding zero-knowledge proofs without cryptography backgroundExternal Link

A guide to understanding ZKPs without requiring deep cryptography knowledge.

A Non-Mathematical Introduction to Zero Knowledge ProofExternal Link

An accessible introduction to ZKPs without heavy mathematics.

Zero Knowledge Proofs: An Illustrated PrimerExternal Link

A visual introduction to the concepts behind zero-knowledge proofs.

What are zk-SNARKs?External Link

An explanation of zk-SNARKs from the Zcash team.

ZKPs for Engineers: IntroductionExternal Link

A technical but accessible introduction to ZKPs for engineers.

zkSNARKs in a nutshellExternal Link

A concise explanation of zkSNARKs from the Ethereum blog.

The RareSkills Book of Zero KnowledgeExternal Link

A comprehensive book on zero-knowledge proofs.

An approximate introduction to how zk-SNARKs are possibleExternal Link

Vitalik Buterin's explanation of the underlying concepts that make zk-SNARKs possible.

Privacy in Cryptocurrencies: An OverviewExternal Link

An overview of privacy technologies in cryptocurrencies, including ZKPs.

Zero Knowledge virtual machine step by stepExternal Link

A step-by-step guide to understanding zero-knowledge virtual machines.

Comments on paper: zkSNARKs in a Nutshell by AaronExternal Link

Detailed comments and explanations on a key zkSNARK paper.

Jack O'Connor: A Zero-Knowledge PCP TheoremExternal Link

The intersection of ZK and PCP theorems: every NP statement has a polynomial-size proof that is both locally checkable and zero-knowledge.

Zero-Knowledge Proofs Explained in 3 ExamplesExternal Link

A simple explanation of zero-knowledge proofs in 3 examples.

📐 Mathematical & Cryptography

Essential mathematics and cryptography resources for understanding ZK proofs.

Introduction to Mathematical CryptographyExternal Link

Comprehensive textbook covering the mathematical foundations of cryptography.

Modern Computer AlgebraExternal Link

Textbook on computer algebra, essential for understanding ZK implementations.

Explicit-Formulas DatabaseExternal Link

Collection of formulas for efficient implementation of elliptic curve operations.

Abstract AlgebraExternal Link

Textbook covering group theory, rings, and fields - fundamental to cryptography.

Computational Introduction to Number Theory and AlgebraExternal Link

Accessible introduction to number theory and algebra with computational focus.

A Graduate Course in Applied CryptographyExternal Link

Comprehensive cryptography textbook from Stanford professors.

Elliptic Curves: Number Theory And CryptographyExternal Link

Deep dive into elliptic curves and their applications in cryptography.

Pairings for BeginnersExternal Link

Introduction to pairing-based cryptography, essential for many ZK systems.

The MoonMath Manual to zk-SNARKsExternal Link

Accessible introduction to the mathematics behind zk-SNARKs.

Proofs, Arguments, and Zero-KnowledgeExternal Link

Comprehensive textbook on interactive proofs and zero-knowledge.

Succinct Proofs and Linear AlgebraExternal Link

Research paper connecting linear algebra to succinct proof systems.

🎮 Online Playgrounds

Interactive online environments to experiment with ZK circuits without installation.

ZKreplExternal Link

An online REPL for Circom circuits.

Halo2 REPLExternal Link

Interactive environment for Halo2 circuit development.

Plonk ProExternal Link

Online playground for PLONKish ZK circuits (halo2/plonky3).

Gnark PlaygroundExternal Link

Interactive environment for Gnark circuit development.

ZK Accel PlaygroundExternal Link

Interactive playground for ZK circuit development.

🔮 Visionary Insights

Insights about the future of ZK.

The ZK EndgameExternal Link

Where are we going and what should we be optimizing for?

📚 Understanding Proof Systems

Dive deeper into SNARKs, STARKs, and other proving systems.

Vitalik's ZK-SNARKs ExplainedExternal Link

In-depth but accessible explanation of zkSNARKs by Vitalik.

🔍 STARK

Brainfuck STARK TutorialExternal LinkRecommended

Hands-on tutorial implementing a STARK prover for the Brainfuck language.

ZK STARKs OverviewExternal LinkRecommended

Explains the motivation and construction of STARKs.

STARK 101External LinkRecommended

STARK 101 is a hands-on tutorial on how to write a STARK prover from scratch (in Python).

FRI is a proof of proximity, not a low-degree testExternal Link

Explains the misconception that FRI is a low-degree test and clarifies its true role as a proof of proximity.

🧩 PLONK

PLONK on BitcoinExternal Link

Explanation of how PLONK can be implemented on Bitcoin.

Understanding PLONK by VitalikExternal Link

Vitalik Buterin's explanation of the PLONK proving system.

Understanding PLONK by David WongExternal Link

A clear explanation of PLONK from cryptography expert David Wong.

A Python tutorial of the paper PLONKExternal Link

A Python implementation tutorial based on the original PLONK paper.

ZK Study Club - Plonk with Zac WilliamsonExternal Link

Zac Williamson explains the PLONK proving system in detail.

How PLONK works by David WongExternal Link

Comprehensive 12-part video series explaining PLONK.

PLONK: Privacy in a World of Universal SNARKsExternal Link

Conference talk by Zac Williamson on PLONK applications.

PLONK Explained by Ariel GabizonExternal Link

Technical overview of PLONK by Protocol Labs researcher.

📚 Knowledge Base

A collective of resources for learning ZK thoroughly.

Zero-Knowledge Proofs (Science Resources)External LinkRecommended

A collective of resources for learning ZK on the academic aspect.

ZK Knowledge BaseExternal Link

A knowledge base for ZK.

Noir BookExternal Link

Official Noir language documentation and guides.

🧱 Cheatsheets

Cheatsheets for ZK related works.

ZK Basics CheatsheetExternal Link

A cheatsheet for ZK basics.

Leo by AleoExternal Link

A ZK-focused programming language designed for writing private applications.

ProofLab.devExternal Link

Comprehensive, up-to-date reports and benchmarks for zkVM.