
ZK Bootcamp
We invite everyone interested in exploring Zero Knowledge to join our online bootcamp, taking place from November 1 to 8. The bootcamp consists of three sessions where you’ll gain both theoretical and practical knowledge to help you dive deeper into the ZK space.
Wednesday, November 1
Session 1: Building a ZK Rollup — Baby Roll
Speaker: Vladimir Kumalagov
Requirements: Basic understanding of computer science and programming, knowledge of any programming language, a laptop (optional).
For: Developers who want to explore ZKP applications and gain hands-on experience.
Duration: 1.5 hours.
This is the introductory session showcasing the practical application of ZKP and ZK Rollups using BabyRoll — a training project built with Circom and Snarkjs that demonstrates core ZK concepts without diving into complex math or cryptography.
- 🔹 What is Zero-Knowledge Proof (ZKP) and how ZK Rollups work in simple terms
- 🔹 How to use Circom to write ZK programs: from basic syntax to building a simple rollup
- 🔹 How Merkle trees work and why they're essential in ZK Rollups
- 🔹 How to generate proofs, validate transactions, and update rollup state
- 🔹 Components needed for a minimal ZK Rollup app (Merkle proofs, state updates, balance checks, signatures)
- 🔹 How to improve a basic rollup to make it more secure and scalable
Monday, November 6
Session 2: The Mystery of Zero-Knowledge Proof
Speaker: Alexander Mazaletskiy
Requirements: None
For: Anyone curious about what ZKP is and how it works
Duration: 1.5 hours.
In this session:
- 🔹 The history and evolution of Zero-Knowledge Proof protocols
- 🔹 Understanding the concept of ZKP through a Sudoku example
- 🔹 The three key properties of any ZKP system: Completeness, Soundness, Zero Knowledge
- 🔹 The difference between interactive and non-interactive protocols (Groth16, PLONK) and tool recommendations
- 🔹 Real-life examples: how to prove you know a password or your bank balance without revealing the data
Wednesday, November 8
Session 3: Groth 16
Speaker: Dmitry Nikiforov
Requirements: Basic ZKP knowledge or Session 2 attendance; no deep math background required
For: Anyone interested in how Groth16 works
Duration: 1.5 hours.
In the final session, we’ll explore how the popular Groth16 ZKP algorithm works, including the mathematical foundations behind it.
- 🔹 Mathematical concepts at the core of Groth16 (and ZKP): polynomials, statement arithmetization, group theory, generators, etc.
- 🔹 The components that make up the Groth16 algorithm
- 🔹 Tools that implement Groth16
- 🔹 Application areas of Groth16 and its differences from other algorithms
Participation is free, registration is required!

