DLIN ⇒ NIZK

CRS model · GOS06b · security loss: tight: telling the real CRS from the simulated one is one DLIN instance, simulation on the latter is perfect, and soundness is perfect

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).