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

Commitment Schemes

  • General
    • Overview of commitment schemes: Justin Drakes
    • Comparison of Commitment Schemes
  • KZG
    • KZG commitments
    • KZG - Suyash
    • Polynomial commitments - Dankrad Feist
      • How to use KZG in proofs
      • Fast KZG proofs
      • Amortized KZG - Feist Khovratovich
      • Multiplying a vector by a Toeplitz matrix
      • PCS multiproofs - Feist
      • New sharding design with tight beacon and shard block integration - Dankrad Feist
      • Protodanksharding - FAQ Vitalik
    • Universal verification equation for data availability sampling
    • KZG friendly curves: El Housseini
    • KZG in practice: Scroll
  • Vector Commitments
    • Verkle Trie - Dankrad Feist
    • Aggregatable vector sub commitments
    • Catalano-Fiore VC
  • Inner product Arguments (IPA)
    • Inner product arguments - Dankrad Feist