Bilinear pairing ⇒ SNARK

Bilinear pairing implies SNARK.

Statement

Migrated verbatim from succinct-argument § zk-SNARK:

A SNARK with zero-knowledge. The verifier learns nothing about the witness beyond the validity of the statement. Groth16 is the canonical pairing-based zk-SNARK with constant proof size (3 group elements) and millisecond verification — Gro16.

Notes

Recorded during migration and not fixed — these are claims about the source text, not changes to it:

  • The hypothesis is only implicit (‘pairing-based’); the actual assumption is stated elsewhere on the page as knowledge-of-exponent (line 89) or the generic/algebraic group model (line 95). As written the hyperedge has no assumption.
  • INTERNAL INCONSISTENCY: this line says ‘3 group elements’ while line 89 says ‘3 elements + 1 element’ (= 4). Groth16 proofs are 2 + 1 = 3 elements, so line 89 appears to be the erroneous one. Reported, not fixed.
  • ‘pairings’ resolves to a Glossary page, not an assumption page — a hypothesis slot filled by a glossary entry.