Paper 2024/943 Original: eprint.iacr.org/2024/943 ↗

Dual Polynomial Commitment Schemes and Applications to Commit-and-Prove SNARKs

Chaya Ganesh
Vineet Nair
Ashish Sharma
Abstract

In this work, we introduce a primitive called a dual polynomial commitment scheme that allows linking together a witness committed to using a univariate polynomial commitment scheme with a witness inside a multilinear polynomial commitment scheme. This yields commit-and-prove (CP) SNARKs with the flexibility of going back and forth between univariate and multilinear encodings of witnesses. This is in contrast to existing CP frameworks that assume compatible polynomial commitment schemes between different components of the proof systems. In addition to application to CP, we also show that our notion yields a version of Spartan with better proof size and verification complexity, at the cost of a more expensive prover. We achieve this via a combination of the following technical contributions: (i) we construct a new univariate commitment scheme in the updatable SRS setting that has better prover complexity than KZG (ii) we construct a new multilinear commitment scheme in the updatable setting that is compatible for linking with our univariate scheme (iii) we construct an argument of knowledge to prove a given linear relationship between two witnesses committed using a two-tiered commitment scheme (Pedersen+AFG) using Dory as a black-box. These constructions are of independent interest. We implement our commitment schemes and report on performance. We also implement the version of Spartan with our dual polynomial commitment scheme and demonstrate that it outperforms Spartan in proof size and verification complexity.

Metadata
Available format(s)
PDF
Category
Cryptographic protocols
Publication info
Preprint.
History
2024-09-03: last updated
2024-06-12: published
Short URL
https://ia.cr/2024/943
License
https://creativecommons.org/licenses/by/4.0/

BibTeX

@misc{cryptoeprint:2024/943,
      author = {Chaya Ganesh and Vineet Nair and Ashish Sharma},
      title = {Dual Polynomial Commitment Schemes and Applications to Commit-and-Prove SNARKs},
      howpublished = {Cryptology {ePrint} Archive, Paper 2024/943},
      year = {2024},
      url = {https://eprint.iacr.org/2024/943}
}
Note: In order to protect the privacy of readers, this archive does not use cookies or embedded third party content.