Paper 2024/943

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

Chaya Ganesh, Indian Institute of Science Bangalore
Vineet Nair, Arithmic Labs
Ashish Sharma, Arithmic Labs
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
Published elsewhere. Major revision. ACM CCS 2024
Keywords
Succinct argumentsPolynomial commitment schemesCommit-and-prove
Contact author(s)
chaya @ iisc ac in
vineet @ arithmic com
ashish @ arithmic com
History
2024-09-03: revised
2024-06-12: received
See all versions
Short URL
https://ia.cr/2024/943
License
Creative Commons Attribution
CC BY

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, eprint.iacr.org does not use cookies or embedded third party content.