Thath Groth

Learning/Teaching repository for Groth16 proof systems.

Overview

Protocol relies on pairing-friendly elliptic curves:

  • BN254
  • BLS12-381
  • BLS12-377

Proof size consists of 3 elliptic curve elements and is among the fastest to verify, but it requires a trusted setup per program.

Protocol

  1. Setup Phase
  2. Key Generation
  3. R1CS/QAP
  4. Proof Generation/PCS
  5. Verification

References