Paper 2023/869 Original: eprint.iacr.org/2023/869 ↗

UniPlonk: Plonk with Universal Verifier

Shumo Chu
Brandon H. Gomes
Francisco Hernandez Iglesias
Todd Norton
Duncan Tebbs
Abstract

We propose UniPlonK, a modification of the PlonK protocol that uniformizes the Verifier’s work for families of circuits. Specifically, a single fixed-cost “Universal Verifier” can check proofs for circuits of different: sizes, public input lengths, selector polynomials, copy constraints, and even different custom gate sets. UniPlonK therefore extends the universality of PlonK beyond the SRS; it enables a single “Universal Verifier Circuit” capable of verifying proofs from different PlonK circuits. The Universal Verifier’s marginal cost over the ordinary Plonk verifier is small: for circuits using only the vanilla Plonk gate, the Universal Verifier performs a number of additional field multiplications proportional to the logarithm of the maximum supported circuit size; it incurs no additional elliptic curve operations. For circuits using custom gates, the Universal Verifier incurs additional elliptic curve arithmetic only when verifying proofs from circuits that do not use all supported gate types. For circuits that use all supported gates, the Universal Verifier’s additional cost consists only of field multiplications proportional to the logarithm of the maximum supported circuit size, the number of custom gate types, and the number of witness variables used by these gates. In both settings (vanilla-only and custom gates) the marginal cost to the prover is a fixed-base MSM of size ℓ, the length of the public input vector.

Metadata
Available format(s)
PDF
Category
Public-key cryptography
Publication info
Preprint.
History
2023-07-13: last updated
2023-06-07: published
Short URL
https://ia.cr/2023/869
License
https://creativecommons.org/licenses/by/4.0/

BibTeX

@misc{cryptoeprint:2023/869,
      author = {Shumo Chu and Brandon H. Gomes and Francisco Hernandez Iglesias and Todd Norton and Duncan Tebbs},
      title = {UniPlonk: Plonk with Universal Verifier},
      howpublished = {Cryptology {ePrint} Archive, Paper 2023/869},
      year = {2023},
      url = {https://eprint.iacr.org/2023/869}
}
Note: In order to protect the privacy of readers, this archive does not use cookies or embedded third party content.