Core Concepts

This section covers the fundamental building blocks of zero-knowledge systems.

Overview

Zero-knowledge cryptography combines several key concepts:

  • Mathematical Foundations: Number theory, elliptic curves, and polynomial commitments
  • Proof Systems: Methods for constructing and verifying proofs
  • Cryptographic Primitives: Hash functions, commitments, and encryption

Key Terminology

TermDefinition
ProverThe party demonstrating knowledge of a secret
VerifierThe party being convinced of the proof
WitnessThe secret information the prover knows
StatementThe claim being proven
CircuitA computational representation of the statement

Trust Models

Trusted Setup

Some proof systems require a one-time setup ceremony that generates public parameters. If the setup is compromised, the security guarantees may be weakened.

Transparent Setup

Other systems (like STARKs) require no trusted setup, relying only on publicly verifiable randomness.

Computational Assumptions

Zero-knowledge proofs rely on various hardness assumptions:

  • Discrete Logarithm Problem
  • Knowledge of Exponent Assumption
  • Random Oracle Model

Next: Zero-Knowledge Proofs