arrow
返回

ZK-ProVer: Proving Programming Verification in Non-interactive Zero-Knowledge Proofs

delete2026-01-01
delete0
PRE
AI
H
Haoyu Wei
J
Jingyu Ke
R
Ruibang Liu
G
Guoqiang Li *
DOI:10.1007/978-981-95-4213-0_12delete
delete原文链接
delete原文求助
delete分享
delete收藏
摘要

摘要

En 中文
程序验证通过形式化方法确保软件正确性,但会产生巨大的计算开销。它通常将程序执行编码为公式,并使用SAT求解器及其扩展进行验证。然而,这一过程会暴露敏感的程序细节,且在多方需要验证正确性时需要冗余计算。为克服这些限制,零知识证明(ZKPs)生成紧凑、可复用的证明,具有快速的验证时间,同时可证明地隐藏程序的内部逻辑。我们提出了一种两阶段零知识协议,在验证过程中隐藏程序实现细节。在第一阶段,采用零知识虚拟机(zkVM),该虚拟机采用HyperPlonk作为底层协议。该zkVM能够将程序编码为布尔可满足性(SAT)公式,同时严格避免披露程序的语义信息。第二阶段通过PLONKish电路对UNSAT实例的解析证明和SAT实例的满足性赋值验证电路进行编码。在Boolector基准测试上的评估表明,我们的方法在UNSAT实例上实现了与子句宽度无关的高效验证时间,在SAT实例上与公式大小无关。由此产生的ZKPs能够在提供强端到端隐私保证的同时,实现程序属性的高效验证。
Keyword:
program verification
zero-knowledge proofs
SAT
PLONKish
zkVM

期刊

F
FORMAL METHODS AND SOFTWARE ENGINEERING, ICFEM 2025
IF:
0
论文数:
19
被引数:
0

机构

S
shanghai jiao tong university
学者数:
15.7W
论文数: 11.7W
被引数: 159
引用论文

引用论文

Full Accounting for Verifiable Outsourcing
err2017-10-30
err0
errOAAI
errRiad S. Wahby; Ye Ji; Andrew J. Blumberg; Abhi Shelat; Justin Thaler; Michael Walfish; Thomas Wies
err分享
err收藏
err
IF0
err
err0
PREAI
err
err分享
err收藏
err分享
err收藏
ZKWASM: A ZKSNARK WASM Emulator
err2024-11-01
err2
errOAAI
errGao, Sinka; Li, Guoqiang; Fu, Hongfei
err分享
err收藏
HyperPlonk: Plonk with Linear-Time Prover and High-Degree Custom Gates
err2023-04-15
err0
PREAI
errBinyi Chen; Benedikt Bünz; Dan Boneh; Zhenfei Zhang
err分享
err收藏
Quadratic Span Programs and Succinct NIZKs without PCPs
err2013-01-01
err0
errOAAI
errRosario Gennaro; Craig Gentry; Bryan Parno; Mariana Raykova
err分享
err收藏
Proving UNSAT in Zero Knowledge
err2022-11-07
err0
PREAI
errLuo,Ning; Antonopoulos,Timos; Harris,William R.; Piskac,Ruzica; Tromer,Eran; Wang,Xiao
err分享
err收藏
err
IF0
err
err0
PREAI
err
err分享
err收藏
学者 查看更多内容