Towards Practical Zero-Knowledge Proof for PSPACE
Ashwin Karthikeyan, Hengyu Liu, Kuldeep S. Meel, Ning Luo
TL;DR
This work provides the first practical zero-knowledge proofs for PSPACE by enabling ZK proofs of $QBF$ evaluation through $Q$-Resolution proofs and by also proving knowledge of winning strategies (Herbrand/Skolem functions). It introduces polynomial encodings of $Q$-Res, a commit-and-prove ZK framework, and two protocols (ZKQRES and ZKWS) that verify $QBF$ evaluation and winning strategies, respectively, on real benchmarks such as QBFEVAL. Experimental results show verifiable coverage of up to $72 ext{\%}$ of false $QBF$ evaluations via $Q$-Res proofs and $82 ext{\%}$ of instances’ winning strategies within $100$ seconds, with optimization techniques like batching reducing overhead. The work bridges theory and practice, enabling privacy-preserving certificates for PSPACE-complete problems and impacting domains like PEC, C-PLAN, and BBC, while outlining efficiency-leakage trade-offs and avenues for future improvements.
Abstract
Efficient zero-knowledge proofs (ZKPs) have been restricted to NP statements so far, whereas they exist for all statements in PSPACE. This work presents the first practical zero-knowledge (ZK) protocols for PSPACE-complete statements by enabling ZK proofs of QBF (Quantified Boolean Formula) evaluation. The core idea is to validate quantified resolution proofs (Q-Res) in ZK. We develop an efficient polynomial encoding of Q-Res proofs, enabling proof validation through low-overhead arithmetic checks. We also design a ZK protocol to prove knowledge of a winning strategy related to the QBF, which is often equally important in practice. We implement our protocols and evaluate them on QBFEVAL. The results show that our protocols can verify 72% of QBF evaluations via Q-Res proof and 82% of instances' winning strategies within 100 seconds, for instances where such proofs or strategies can be obtained.
