Overview of Lambdaworks Groth16 Prover
mainThe Lambdaworks Groth16 Prover is an implementation of the Groth16 proof system. Groth16 is a SNARK (succinct, non-interactive argument of knowledge) protocol known for having very small proof sizes (consisting of only three elliptic curve elements) and extremely fast verification times.
Key Characteristics:
- Protocol: Groth16.
- Curves: Relies on pairing-friendly elliptic curves such as BN254, BLS12-381, and BLS12-377.
- Trade-off: Requires a trusted setup per program. Any change to the original program necessitates regenerating all parameters.
- Status: Currently an under-optimized implementation.
To use this prover with Circom circuits, refer to the circom-adapter examples.