Skip to content
@ZKDL-Camp

ZKDL Camp

Internal Distributed Lab in-depth lectures on zero-knowledge proofs and cryptography

🙋 What is ZKDL Camp?

This is a series of lectures (in the future, possibly seminars) on zero-knowledge, in which we will understand "from scratch" how zk-SNARKs such as Groth16 or Pinocchio and zk-STARK work, including all the components they rely on.

Note that this course is designed for a full low-level understanding of these protocols and, accordingly, all the mathematics on which they are based. That is why the course covers not only zk itself and its application directly but also the basic mathematics level needed to understand zk and cryptography in general.

📔 Approximate Content (subject to change)

  1. Basic Mathematics for Cryptographers: Number Theory, Group Theory, Finite Fields, Polynomials, Field Extensions, Elliptic Curves: operations and projective coordinates, EC pairing;
  2. Commitment schemes and Security Analysis Basics
  3. What are ZK and SNARKs? Circuits, R1CS, QAP, Linear PCPs, Pinocchio and Groth16 constructions, Circom as the R1CS tool.
  4. ZK-STARKs.

🎯 Planned

  • Add detailed ZK-STARK + Circle STARK analysis (Error-Correcting Codes, Reed-Solomon-based IOP etc.)
  • Add more modern protocols (Spartan, Marlin, Halo2 etc.)
  • Add example tasks that R&D Engineer in Cryptography needs to solve.

Pinned Loading

  1. lectures-tex Public

    Source files for ZKDL Lectures

    TeX 11

Repositories

Showing 9 of 9 repositories
  • lectures-tex Public

    Source files for ZKDL Lectures

    TeX 11 MIT 0 0 1 Updated Mar 11, 2025
  • zkdl-camp.github.io Public

    Website for ZKDL Camp

    HTML 1 MIT 0 0 0 Updated Mar 5, 2025
  • .github Public

    Profile auxilary files

    0 MIT 0 0 0 Updated Mar 5, 2025
  • hardhat-zkit-template Public template
    Solidity 0 MIT 0 0 0 Updated Dec 5, 2024
  • TypeScript 1 MIT 0 0 0 Updated Dec 5, 2024
  • lecture-8-r1cs-qap Public

    Demonstration for Lecture 8 R1CS and QAP

    Rust 2 MIT 1 0 0 Updated Sep 10, 2024
  • lecture-7-sigma Public

    Sigma Protocol Demonstration

    Python 0 MIT 0 0 0 Updated Sep 3, 2024
  • lecture-4-pairings Public

    Repository containing Lecture 4 demonstration material

    Python 0 MIT 0 0 0 Updated Aug 8, 2024
  • lecture-1-math Public

    The practical materials in Rust for explaining number and group theory

    Rust 0 MIT 0 0 0 Updated Jul 9, 2024