Scalable Zero Knowledge with No Trusted Setup

被引:108
作者
Ben-Sasson, Eli [1 ,2 ]
Bentov, Iddo [3 ]
Horesh, Yinon [1 ]
Riabzev, Michael [1 ,2 ]
机构
[1] Technion, Haifa, Israel
[2] StarkWare Ind Ltd, Netanya, Israel
[3] Cornell Tech, New York, NY USA
来源
ADVANCES IN CRYPTOLOGY - CRYPTO 2019, PT III | 2019年 / 11694卷
关键词
SHORT PCPS; PROOFS; COMPUTATION; ARGUMENTS;
D O I
10.1007/978-3-030-26954-8_23
中图分类号
TP [自动化技术、计算机技术];
学科分类号
0812 ;
摘要
One of the approaches to constructing zero knowledge (ZK) arguments relies on "PCP techniques" that date back to influential works from the early 1990's [Babai et al., Arora et al. 1991-2]. These techniques require only minimal cryptographic assumptions, namely, the existence of a family of collision-resistant hash functions [Kilian, STOC 1992], and achieve two remarkable properties: (i) all messages generated by the verifier are public random coins, and (ii) total verification time is merely poly-logarithmic in the time needed to naively execute the computation being verified [Babai et al., STOC 1991]. Those early constructions were never realized in code, mostly because proving time was too large. To address this, the model of interactive oracle proofs (IOPs), which generalizes the PCP model, was recently suggested. Proving time for ZK-IOPs was reduced to quasi-linear, even for problems that require nondeterministic exponential time to decide [Ben-Sasson et al., TCC 2016, ICALP 2017]. Despite these recent advances it was still not clear whether ZK-IOP systems can lead to concretely efficient succinct argument systems. Our main claim is that this is indeed the case. We present a new construction of an IOP of knowledge (which we call a zk-STIK) that improves, asymptotically, on the state of art: for log-space computations of length T it is the first to O(T log T) arithmetic prover complexity and O(log T) verifier arithmetic complexity. Prior IOPs had additional poly log T factors in both prover and verifier. Additionally, we report a C++ realization of this system (which we call libSTARK). Compared to prevailing ZK realizations, it has the fastest proving and (total) verification time for sufficiently large sequential computations.
引用
收藏
页码:701 / 732
页数:32
相关论文
共 80 条
  • [1] Ames S, 2017, P 24 ACM C COMP COMM
  • [2] [Anonymous], 1987, P 19 ANN ACM S THEOR
  • [3] Proof verification and the hardness of approximation problems
    Arora, S
    Lund, C
    Motwani, R
    Sudan, M
    Szegedy, M
    [J]. JOURNAL OF THE ACM, 1998, 45 (03) : 501 - 555
  • [4] Probabilistic checking of proofs: A new characterization of NP
    Arora, S
    Safra, S
    [J]. JOURNAL OF THE ACM, 1998, 45 (01) : 70 - 122
  • [5] Babai L., 1991, Computational Complexity, V1, P41, DOI 10.1007/BF01200057
  • [6] Babai L., 1990, Proceedings. 31st Annual Symposium on Foundations of Computer Science (Cat. No.90CH2925-6), P16, DOI 10.1109/FSCS.1990.89520
  • [7] BABAI L, 1991, P 23 ANN ACM S THEOR, P21, DOI DOI 10.1145/103418.103428
  • [8] Bellare O., 1992, LNCS, V740, P390, DOI DOI 10.1007/3-540-48071-428
  • [9] Short PCPs verifiable in polylogarithmic time
    Ben-Sasson, E
    Goldreich, O
    Harsha, P
    Sudan, M
    Vadhan, S
    [J]. TWENTIETH ANNUAL IEEE CONFERENCE ON COMPUTATIONAL COMPLEXITY, PROCEEDINGS, 2005, : 120 - 134
  • [10] Ben-Sasson E., 2018, LIPICS, V107