Paper 2024/1273
HyperPianist: Pianist with Linear-Time Prover and Logarithmic Communication Cost
Abstract
Recent years have seen great improvements in zero-knowledge proofs (ZKPs). Among them, zero-knowledge SNARKs are notable for their compact and efficiently-verifiable proofs, but suffer from high prover costs. Wu et al. (Usenix Security 2018) proposed to distribute the proving task across multiple machines, and achieved significant improvements in proving time. However, existing distributed ZKP systems still have quasi-linear prover cost, and may incur a communication cost that is linear in circuit size. In this paper, we introduce $\mathsf{HyperPianist}$. Inspired by the state-of-the-art distributed ZKP system Pianist (Liu et al., S&P 2024) and the multivariate proof system HyperPlonk (Chen et al., EUROCRYPT 2023), we design a distributed multivariate polynomial interactive oracle proof (PIOP) system with a linear-time prover cost and logarithmic communication cost. Unlike Pianist, $\mathsf{HyperPianist}$ incurs no extra overhead in prover time or communication when applied to general (non-data-parallel) circuits. To instantiate the PIOP system, we adapt two additively-homomorphic multivariate polynomial commitment schemes, multivariate KZG (Papamanthou et al., TCC 2013) and Dory (Lee et al., TCC 2021), into the distributed setting, and get $\mathsf{HyperPianist^K}$ and $\mathsf{HyperPianist^D}$ respectively. Both systems have linear prover complexity and logarithmic communication cost; furthermore, $\mathsf{HyperPianist^D}$ requires no trusted setup. We also propose $\mathsf{HyperPianist+}$, incorporating an optimized lookup argument based on Lasso (Setty et al., EUROCRYPT 2024) with lower prover cost. Experiments demonstrate $\mathsf{HyperPianist^K}$ and $\mathsf{HyperPianist^D}$ achieve speedups of $63.1\times$ and $40.2\times$ over HyperPlonk with 32 distributed machines. Compared to Pianist, $\mathsf{HyperPianist^K}$ can be $2.9\times$ and $4.6\times$ as fast and $\mathsf{HyperPianist^D}$ can be $2.4\times$ and $3.8\times$ as fast, on vanilla gates and custom gates respectively. With layered circuits, $\mathsf{HyperPianist^K}$ is up to $5.9\times$ as fast on custom gates, and $\mathsf{HyperPianist^D}$ achieves a $4.7\times$ speedup.
Metadata
- Available format(s)
-
PDF
- Category
- Cryptographic protocols
- Publication info
- Published elsewhere. Major revision. IEEE S&P 2025
- Keywords
- zero-knowledgezk-SNARKs
- Contact author(s)
-
lichongrong9 @ gmail com
zpf21 @ mails tsinghua edu cn
liyun24 @ antgroup com
vince hc @ antgroup com
wenjiequ @ u nus edu
jhzhang @ nus edu sg - History
- 2025-04-12: last of 5 revisions
- 2024-08-12: received
- See all versions
- Short URL
- https://ia.cr/2024/1273
- License
-
CC BY
BibTeX
@misc{cryptoeprint:2024/1273, author = {Chongrong Li and Pengfei Zhu and Yun Li and Cheng Hong and Wenjie Qu and Jiaheng Zhang}, title = {{HyperPianist}: Pianist with Linear-Time Prover and Logarithmic Communication Cost}, howpublished = {Cryptology {ePrint} Archive, Paper 2024/1273}, year = {2024}, url = {https://eprint.iacr.org/2024/1273} }