Efficient Proof of RAM Programs from Any Public-Coin Zero-Knowledge System

被引:4
|
作者
Delpech de Saint Guilhem, Cyprien [1 ]
Orsini, Emmanuela [1 ]
Tanguy, Titouan [1 ]
Verbauwhede, Michiel [1 ]
机构
[1] Katholieke Univ Leuven, IMEC, COSIC, Leuven, Belgium
关键词
D O I
10.1007/978-3-031-14791-3_27
中图分类号
TP [自动化技术、计算机技术];
学科分类号
0812 ;
摘要
We show a compiler that allows to prove the correct execution of RAM programs using any zero-knowledge system for circuit satisfiability. At the core of this work is an arithmetic circuit which verifies the consistency of a list of memory access tuples in zero-knowledge. Using such a circuit, we obtain the first constant-round and concretely efficient zero-knowledge proof protocol for RAM programs using any stateless zero-knowledge proof system for Boolean or arithmetic circuits. Both the communication complexity and the prover and verifier run times asymptotically scale linearly in the size of the memory and the run time of the RAM program; we demonstrate concrete efficiency with performance results of our C++ implementation. We concretely instantiate our construction with an efficient MPC-in-the-Head proof system, Limbo (ACM CCS 2021). The C++ implementation of our access protocol extends that of Limbo and provides interactive proofs with 40 bits of statistical security with an amortized cost of 0.42 ms of prover time and 2.8 KB of communication per memory access, independently of the size of the memory; with multi-threading, this cost is reduced to 0.12 ms and 1.8 KB respectively. This performance of our public-coin protocol approaches that of private-coin protocol BubbleRAM (ACM CCS 2020, 0.15 ms and 1.5 KB per access).
引用
收藏
页码:615 / 638
页数:24
相关论文
共 50 条
  • [21] A Zero-Knowledge Proof System with Algebraic Geometry Techniques
    Gonzalez Fernandez, Edgar
    Morales-Luna, Guillermo
    Sagols, Feliu
    APPLIED SCIENCES-BASEL, 2020, 10 (02):
  • [22] Efficient card-based zero-knowledge proof for Sudoku
    Sasaki, Tatsuya
    Miyahara, Daiki
    Mizuki, Takaaki
    Sone, Hideaki
    THEORETICAL COMPUTER SCIENCE, 2020, 839 : 135 - 142
  • [23] GZKP: A GPU Accelerated Zero-Knowledge Proof System
    Ma, Weiliang
    Xiong, Qian
    Shi, Xuanhua
    Ma, Xiaosong
    Jin, Hai
    Kuang, Haozhao
    Gao, Mingyu
    Zhang, Ye
    Shen, Haichen
    Hu, Weifang
    PROCEEDINGS OF THE 28TH ACM INTERNATIONAL CONFERENCE ON ARCHITECTURAL SUPPORT FOR PROGRAMMING LANGUAGES AND OPERATING SYSTEMS, VOL 2, ASPLOS 2023, 2023, : 340 - 353
  • [24] Honest verifier vs dishonest verifier in public coin zero-knowledge proofs
    Damgard, I
    Goldreich, O
    Okamoto, T
    Wigderson, A
    ADVANCES IN CRYPTOLOGY - CRYPTO '95, 1995, 963 : 325 - 338
  • [25] Private Coins versus Public Coins in Zero-Knowledge Proof Systems
    Pass, Rafael
    Venkitasubramaniam, Muthuramakrishnan
    THEORY OF CRYPTOGRAPHY, PROCEEDINGS, 2010, 5978 : 588 - 605
  • [26] An Efficient Privacy-Preserving Credit Score System Based on Noninteractive Zero-Knowledge Proof
    Lin, Chao
    Luo, Min
    Huang, Xinyi
    Choo, Kim-Kwang Raymond
    He, Debiao
    IEEE SYSTEMS JOURNAL, 2022, 16 (01): : 1592 - 1601
  • [27] Cryptographic and Physical Zero-Knowledge Proof: From Sudoku to Nonogram
    Chien, Yu-Feng
    Hon, Wing-Kai
    FUN WITH ALGORITHMS, PROCEEDINGS, 2010, 6099 : 102 - 112
  • [28] Never trust victor:: An alternative resettable zero-knowledge proof system
    Müller, O
    Nüsken, M
    PROGRESS IN CRYPTOLOGY - INDOCRYPT 2002, PROCEEDINGS, 2002, 2551 : 79 - 92
  • [29] Efficient Generic Zero-Knowledge Proofs from Commitments
    Ranellucci, Samuel
    Tapp, Alain
    Zakarias, Rasmus
    INFORMATION THEORETIC SECURITY, ICITS 2016, 2016, 10015 : 190 - 212
  • [30] 5-Round Computational Zero-Knowledge Proof with Negligible Error Probability for Any NP from Any One-Way Permutation
    Tang, Chunming
    Pei, Dingyi
    Yao, Zheng-an
    PROCEEDINGS OF THE INTERNATIONAL SYMPOSIUM ON ELECTRONIC COMMERCE AND SECURITY, 2008, : 407 - +