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

Epistle: Elastic Succinct Arguments for Plonk Constraint System

Shuangjun Zhang
Dongliang Cai
Yuan Li
Haibin Kan
Liang Zhang
Abstract

We study elastic SNARKs, a concept introduced by the elegant work of Gemini (EUROCRYPTO 2022). The prover of elastic SNARKs has multiple configurations with different time and memory tradeoffs and the output proof is independent of the chosen configuration. In addition, during the execution of the protocol, the space-efficient prover can pause the protocol and save the current state. The time-efficient prover can then resume the protocol from that state. Gemini constructs an elastic SNARK for R1CS. We present Epistle, an elastic SNARK for Plonk constraint system. For an instance with size $N$, in the time-efficient configuration, the prover uses $O_{\lambda} (N)$ cryptographic operations and $O(N)$ memory; in the space-efficient configuration, the prover uses $O_{\lambda} (N \log N)$ cryptographic operations and $O(\log N)$ memory. Compared to Gemini, our approach reduces the asymptotic time complexity of the space-efficient prover by a factor of $\log N$. The key technique we use is to make the toolbox for multivariate PIOP provided by HyperPlonk (EUROCRYPTO 2023) elastic, with the most important aspect being the redesign of each protocol in the toolbox in the streaming model. We implement Epistle in Rust. Our benchmarks show that Epistle maintains a stable memory overhead of around $1.5$ GB for instance sizes exceeding $2^{21}$, while the time overhead shows a linear growth trend.

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

BibTeX

@misc{cryptoeprint:2024/872,
      author = {Shuangjun Zhang and Dongliang Cai and Yuan Li and Haibin Kan and Liang Zhang},
      title = {Epistle: Elastic Succinct Arguments for Plonk Constraint System},
      howpublished = {Cryptology {ePrint} Archive, Paper 2024/872},
      year = {2024},
      url = {https://eprint.iacr.org/2024/872}
}
Note: In order to protect the privacy of readers, this archive does not use cookies or embedded third party content.