DLIN ⇒ NIZK
Statement
If the decisional linear assumption holds in a prime-order symmetric bilinear group, then Circuit-SAT, and hence every language, has a NIZK proof in the common reference string model with perfect completeness, perfect soundness and computational zero-knowledge. The CRS has bits, and a proof for a circuit has bits — GOS06b.
Sketch
For a circuit of NAND gates, the prover commits to the value of every wire of a satisfying assignment with a DLIN-based homomorphic commitment, proves with pairing equations that each commitment opens to a bit, and for each gate proves that the homomorphically derived commitment to also opens to a bit, which holds exactly when the gate is satisfied. Under the real CRS the commitment is perfectly binding, which gives perfect soundness; under DLIN this CRS is indistinguishable from one under which the commitment is perfectly hiding and, given a trapdoor, equivocable, and on such a CRS the simulator proves without a witness.
Notes
- The same paper gives non-interactive zaps (witness-indistinguishable proofs with no CRS) for every language under DLIN — GOS06b.
- Groth–Sahai proofs for pairing-product, multi-scalar-multiplication and quadratic equations can also be instantiated under DLIN — GS08; the SXDH instantiation is SXDH ⇒ NIZK.
- The perfect NIZK arguments of Groth, Ostrovsky and Sahai at EUROCRYPT 2006 rest on the subgroup decision assumption in composite-order bilinear groups, not on DLIN — GOS06a.
- Groth’s 2016 pairing-based zk-SNARK assumes neither DLIN nor BDH: its knowledge soundness is proved in the generic bilinear group model — Gro16 (Bilinear pairing ⇒ zk-SNARK).