Paper 2019/1177

Proofs for Inner Pairing Products and Applications

Benedikt Bünz, Mary Maller, Pratyush Mishra, Nirvan Tyagi, and Psi Vesely

Abstract

We present a generalized inner product argument and demonstrate its applications to pairing-based languages. We apply our generalized argument to proving that an inner pairing product is correctly evaluated with respect to committed vectors of source group elements. With a structured reference string (SRS), we achieve a logarithmic-time verifier whose work is dominated by target group exponentiations. Proofs are of size target group elements, computed using pairings and exponentiations in each source group. We apply our inner product arguments to build the first polynomial commitment scheme with succinct (logarithmic) verification, prover complexity for degree polynomials (not including the cost to evaluate the polynomial), and a CRS of size . Concretely, this means that for , producing an evaluation proof in our protocol is faster than doing so in the KZG commitment scheme, and the CRS in our protocol is smaller: MB vs GB for KZG. This gap only grows as the degree increases. Our polynomial commitment scheme is applicable to both univariate and bivariate polynomials. As a second application, we introduce an argument for aggregating zkSNARKs into an sized proof. Our protocol is significantly more efficient than aggregating these SNARKs via recursive composition (BCGMMW20): we can aggregate about proofs in min, while in the same time recursive composition aggregates just proofs. Finally, we show how to apply our aggregation protocol to construct a low-memory SNARK for machine computations. For a computation that requires time and space , our SNARK produces proofs in space , which is significantly more space efficient than a monolithic SNARK, which requires space .

Note: Major update. Better presentation, full implementation and evaluation

Metadata
Available format(s)
PDF
Category
Public-key cryptography
Publication info
Preprint. MINOR revision.
Keywords
inner pairing productbilinear pairingsaggregate signaturesaggregate proofsstructure-preserving cryptography
Contact author(s)
psi @ berkeley edu
mary maller @ ethereum org
benedikt @ cs stanford edu
pratyush @ berkeley edu
nirvan tyagi @ gmail com
History
2020-12-09: last of 9 revisions
2019-10-10: received
See all versions
Short URL
https://ia.cr/2019/1177
License
Creative Commons Attribution
CC BY

BibTeX

@misc{cryptoeprint:2019/1177,
      author = {Benedikt Bünz and Mary Maller and Pratyush Mishra and Nirvan Tyagi and Psi Vesely},
      title = {Proofs for Inner Pairing Products and Applications},
      howpublished = {Cryptology {ePrint} Archive, Paper 2019/1177},
      year = {2019},
      url = {https://eprint.iacr.org/2019/1177}
}
Note: In order to protect the privacy of readers, eprint.iacr.org does not use cookies or embedded third party content.