Keyboard shortcuts

Press or to navigate between chapters

Press S or / to search in the book

Press ? to show this help

Press Esc to hide this help

zkBook Cover

Minimizing Trust, Maximizing Truth

The Architecture of Verifiable Secrets

by particle


Note: This book is a work in progress. If you find mistakes, typos, or have suggestions for improvements, please open a pull request or issue. Contributions are welcome!


This book teaches you how to build zero-knowledge proofs from the ground up.

Zero-knowledge proofs represent one of the most remarkable achievements in cryptography: the ability to prove that a statement is true without revealing anything beyond its truth. They enable a world where verification replaces trust, where privacy and transparency coexist, and where mathematical certainty can be achieved without exposing the underlying data.

What You’ll Learn

This book takes you from foundational concepts to cutting-edge constructions:

  • Foundations: The trust problem, polynomial magic, and the sum-check protocol
  • Core Protocols: GKR, polynomial commitments, and hash-based constructions
  • SNARK Systems: Groth16, PLONK, and STARKs explained in depth
  • Zero-Knowledge: How to add privacy to proof systems
  • Advanced Topics: Recursion, composition, and practical considerations

Prerequisites

This book assumes familiarity with:

  • Finite field algebra
  • Elliptic curve cryptography
  • Basic concepts of cryptography

Let’s begin by understanding why we need zero-knowledge proofs in the first place.

zkBook Back Cover