Paper 2021/1700

A Unified Framework for Non-Universal SNARKs

Helger Lipmaa

Abstract

We propose a general framework for non-universal SNARKs. It contains (1) knowledge-sound and non-black-box any-simulation-extractable (ASE), (2) zero-knowledge and subversion-zero knowledge SNARKs for the well-known QAP, SAP, QSP, and QSP constraint languages that all by design have \emph{relatively} simple security proofs. The knowledge-sound zero-knowledge SNARK is similar to Groth's SNARK from EUROCRYPT 2016, except having fewer trapdoors, while the ASE subversion-zero knowledge SNARK relies on few additional conditions. We prove security in a weaker, more realistic version of the algebraic group model. We characterize SAP, SSP, and QSP in terms of QAP; this allows one to use a SNARK for QAP directly for other languages. Our results allow us to construct a family of SNARKs for different languages and with different security properties following the same proof template. Some of the new SNARKs are more efficient than prior ones. In other cases, the new SNARKs cover gaps in the landscape, e.g., there was no previous ASE or Sub-ZK SNARK for SSP or QSP.

Note: The full version of a PKC 2022 paper. It supersedes https://eprint.iacr.org/2019/612, though the latter has some independent results not carried over to the current work.

Metadata
Available format(s)
PDF
Category
Cryptographic protocols
Publication info
Preprint. MINOR revision.
Keywords
NIZKQAPQSPSNARKSAPSSPsimulation-extractabilitysubversion zero-knowledge
Contact author(s)
helger lipmaa @ gmail com
History
2021-12-30: received
Short URL
https://ia.cr/2021/1700
License
Creative Commons Attribution
CC BY

BibTeX

@misc{cryptoeprint:2021/1700,
      author = {Helger Lipmaa},
      title = {A Unified Framework for Non-Universal {SNARKs}},
      howpublished = {Cryptology {ePrint} Archive, Paper 2021/1700},
      year = {2021},
      url = {https://eprint.iacr.org/2021/1700}
}
Note: In order to protect the privacy of readers, eprint.iacr.org does not use cookies or embedded third party content.