Paper 2025/557

Soloist: Distributed SNARK for R1CS with Constant Proof Size

Weihan Li, School of Cyber Science and Technology, Beihang University, Ant Group
Zongyang Zhang, School of Cyber Science and Technology, Beihang University, Beijing Advanced Innovation Center for Future Blockchain and Privacy Computing
Yun Li, Ant Group
Pengfei Zhu, Tsinghua University
Cheng Hong, Ant Group
Jianwei Liu, School of Cyber Science and Technology, Beihang University
Abstract

Succinct non-interactive arguments of knowledge (SNARK) is a powerful cryptographic primitive with diverse real-world applications. The rank-one constraint system (R1CS), an intermediate representation of SNARK, has been widely used for proving arithmetic circuits. Distributed SNARKs allow multiple provers to jointly generate proofs for improving prover efficiency. However, state-of-the-art distributed SNARKs for R1CS, i.e., DIZK (USENIX Sec. '18) and Hekaton (CCS '24), fail to simultaneously achieve scalable prover efficiency and constant proof sizes. In this paper we propose Soloist, a distributed SNARK for R1CS with constant proof size, amortized communication and verification. For a size-O(n) R1CS, its prover complexity is $O(n/\ell · \log(n/\ell))$ given $\ell$ sub-provers. Experiments show that the concrete prover time of Soloist is $\ell$× as fast as the non-distributed R1CS-targeted Marlin (Eurocrypt '20) given $\ell$ sub-provers. Compared with Hekaton, Soloist features a 100× smaller communication overhead, and has a 7× faster prover time when proving general circuits. For R1CS-friendly zkRollups, Soloist outperforms the Plonk-targeted Pianist (S&P '24) with a 2.5× smaller memory cost, a 2.8× faster preprocessing, and a 1.8× faster prover when proving general circuits. To build Soloist, we design a distributed polynomial oracle proof (PIOP) for R1CS. Its core techniques include an improved (and distributed) inner product PIOP, and a distributed preprocessing PIOP via lookup tables. To instantiate the PIOPs, we propose a (distributed) batch scheme for bivariate KZG, which enables opening multiple points on multiple polynomials with a proof size irrelevant to polynomial size or point number.

Metadata
Available format(s)
PDF
Category
Cryptographic protocols
Publication info
A major revision of an IACR publication in EUROCRYPT 2026
Keywords
zero-knowledge proofSNARKdistributed proof
Contact author(s)
leeweihan @ buaa edu cn
zongyangzhang @ buaa edu cn
liyun24 @ antgroup com
zpf21 @ mails tsinghua edu cn
vince hc @ antgroup com
liujianwei @ buaa edu cn
History
2026-03-04: last of 3 revisions
2025-03-26: received
See all versions
Short URL
https://ia.cr/2025/557
License
Creative Commons Attribution
CC BY

BibTeX

@misc{cryptoeprint:2025/557,
      author = {Weihan Li and Zongyang Zhang and Yun Li and Pengfei Zhu and Cheng Hong and Jianwei Liu},
      title = {Soloist: Distributed {SNARK} for {R1CS} with Constant Proof Size},
      howpublished = {Cryptology {ePrint} Archive, Paper 2025/557},
      year = {2025},
      url = {https://eprint.iacr.org/2025/557}
}
Note: In order to protect the privacy of readers, eprint.iacr.org does not use cookies or embedded third party content.