ZK Bootcamp

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.

REGISTER HERE

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!

REGISTER HERE

Supported by

Oxorio

Speakers

Video

Related events