Welcome to Essential Maths for Zero Knowledge Proofs. In this course, you'll explore the mathematical foundations that underpin ZKPs—from modular arithmetic to elliptic curves—through clear explanations and practical examples. Each module is designed to build your intuition and confidence, whether you're deepening your cryptography knowledge or applying these concepts in real-world protocols. Let's get started!
Introduction to the course and the basic concepts of zero knowledge proofs
Key Concepts include:
Link for the accompanying slides here.
This lesson covers core mathematical structures like modular arithmetic, groups, fields, and generators—key building blocks behind zero-knowledge proofs.
Key Concepts include:
Link for the accompanying slides here.
This lesson explores how we classify problems based on how hard they are to solve or verify, using ideas from complexity theory.
Key Concepts include:
Link for the accompanying slides here.
This lesson introduces elliptic curves—sets of points defined by a specific type of equation—and explains how their structure forms a group. These curves are foundational in cryptography, powering many systems including those used in zero-knowledge proofs.
Including
Link for the accompanying slides here.
This lesson explores how polynomials are used to represent information in zero-knowledge proofs. From roots and degrees to the Schwartz-Zippel lemma and interpolation, you’ll see how polynomials make it possible to verify complex claims efficiently—without revealing the underlying data.
This module will cover
Link for the accompanying slides here.
This lesson introduces polynomial commitment schemes, which allow provers to commit to large, secret polynomials in a way that’s both succinct and verifiable.
We will investigate
Link for the accompanying slides here.
This lesson introduces two advanced tools used in zero-knowledge proofs: error correction via Reed-Solomon codes and the inner product argument.
Key Concepts include:
Link for the accompanying slides here.
In this closing session, we highlight further resources to help you deepen your understanding of zero-knowledge proofs and related topics.
From recursive proofs and zkML to bootcamps and community spaces, we point you toward the next steps in your exploration.
Link for the accompanying slides here.