1. 1. Community Guidelines
  2. 2. Zero Knowledge Proofs
    1. 2.1. Curated Resources
    2. 2.2. Video Lecture Series
    3. 2.3. Articles
      1. 2.3.1. ZK Introductory
      2. 2.3.2. Ingonyama Blogs
      3. 2.3.3. ZKSNARKS
      4. 2.3.4. STARKS
      5. 2.3.5. Applications
      6. 2.3.6. Vulnerabilities
    4. 2.4. Hands-On ZK
    5. 2.5. Protocols
    6. 2.6. Mathematics
      1. 2.6.1. Finite fields
      2. 2.6.2. Cryptographic primitives
        1. 2.6.2.1. Elliptic curves
        2. 2.6.2.2. Hash functions
        3. 2.6.2.3. Verifiable Delay functions
        4. 2.6.2.4. Arithmetization
        5. 2.6.2.5. Commitment Schemes
        6. 2.6.2.6. Secure Multi Party Computation
        7. 2.6.2.7. Proving Methods
      3. 2.6.3. Computational Primitives
        1. 2.6.3.1. Hardware acceleration
        2. 2.6.3.2. Discrete Fourier Transforms
        3. 2.6.3.3. Multi Scalar Multiplications
  3. 3. Homomorphic Encryption

Ingopedia

ZK Introductory

Understanding ZK from beginner to advanced on a surface level.


Beginner

  • Amit Sahai explaining ZK to people of all ages - video
  • Nico’s ZK Jargon Decoder)
  • KU Lueven: Intro to ZK part 1
  • Interactive_proofs and Zk
  • The incredible Machine - Aviv Zohar

Intermediate

  • An introduction to how zk snarks are possible - Vitalik
  • Zk blog

Advanced

  • An incomplete guide to zk: why zk matters
  • Why and how Zero knowledge works
  • The math behind ZkSNARK - video
  • De-mystifying Zk proofs -workshop
  • An evolution of ZKP - Sarah Meiklejohn
  • Zk_primer_1 M.Green
  • Zk_primer_2 M.Green
  • Zero Knowledge: A tutorial by Oded Goldreich
  • Cryptographic Protocls: lectures
  • Using zkSnarks for privacy: Vitalik
  • STARK vs SNARK
  • SNARK vs STARK vs Bulletproofs
  • ZKp from Information theoretic Proof systems 1 - Yuval Ishai
  • ZKP from Information theoretic Proof systems 2 - Yuval Ishai
  • ZKP - Modular approach -Yuval Ishai