Batch Verification for Statistical Zero Knowledge

Statement: AI-written, not yet formalized. Proof: open – no attempt yet.

Proving \(k\) statements should cost less than proving each separately. For zero-knowledge proofs this is delicate, because the obvious savings — reuse randomness, combine instances — are exactly the moves that threaten the zero-knowledge property. For the non-interactive class \(\mathsf{NISZK}\) the source settles it: \(k\) instances batch into a single proof whose communication grows only logarithmically in \(k\). For the interactive class \(\mathsf{SZK}\), which is larger and where the analogous protocols are the older and better studied ones, nobody knows. The source calls it the most pressing question its work leaves.

View PDF · LaTeX source · Formal statement — not yet formalized

The setting. Write \(\Pi^{\otimes k}\) for the set of \(k\)-tuples of equal-length instances all of which belong to \(\Pi\). Batch verification asks for a proof for \(\Pi^{\otimes k}\) substantially cheaper than \(k\) independent executions, preserving statistical zero knowledge.

What is proved (the source’s Theorem 1.1). Suppose \(\Pi \in \mathsf{NISZK}\) and \(k = k(n)\) with \(k(n) \le 2^{n^{0.01}}\), where \(n\) is the length of a single instance. Then \(\Pi^{\otimes k}\) has an \(\mathsf{NISZK}\) protocol in which the communication complexity and the length of the common random string are \(\mathrm{poly}(n, \log k)\), with completeness, soundness and zero-knowledge errors all negligible in \(n\) and \(k\), and verifier running time \(\mathrm{poly}(n,k)\).

Conjecture. For every \(\Pi \in \mathsf{SZK}\) there exists an \(\mathsf{SZK}\) proof for \(\Pi^{\otimes k}\) with communication \(\mathrm{poly}(n, \log k)\).

How the source states it, and the weaker fallback in the same sentence. Page 12: “The most pressing open question is whether a similar result holds for SZK – namely, for every \(\Pi \in \mathsf{SZK}\) does there exist an SZK proof for \(\Pi^{\otimes k}\) with communication \(\mathrm{poly}(n, \log k)\)? Or, alternatively, one that features less strigent, yet non-trivial, communication such as sub-linear dependence on \(k\)?”

Two targets, and the second is much weaker: any sub-linear dependence on \(k\) would already be non-trivial. The statement records the strong form because that is the one named first and the one matching the \(\mathsf{NISZK}\) theorem. A sub-linear-in-\(k\) result is genuine progress and should be reported as partial. The question is posed as a question; the source predicts nothing, and neither does this.

Why \(\log k\) and not something smaller. A \(\mathrm{poly}(n)\) dependence “is inevitable, even when \(k = 1\), assuming the existence of a sub-exponentially hard problem in NISZK”, which follows from known limitations on laconic provers. So \(\mathrm{poly}(n)\) is not slack — \(\log k\) is the aggressive part of the bound.

Why the non-interactive proof does not obviously transfer. The route is specific, and its steps are what an \(\mathsf{SZK}\) argument would have to replace. The \(k\) instances are reduced to \(k\) instances of an \(\mathsf{NISZK}\)-complete problem, then those to a single instance of another complete problem, using two observations: that hash functions with bounded independence — \(4\)-wise suffices — preserve very specific types of entropies, and that a cascade of such hash functions can be derandomized while still preserving that behaviour.

Both steps lean on the structure of the \(\mathsf{NISZK}\)-complete problems, which are entropy-approximation problems. \(\mathsf{SZK}\) has its own complete problem — statistical difference — and whether the same entropy-preserving and derandomization machinery applies there is precisely what is not known.

The range of \(k\) is part of the statement. Theorem 1.1 carries \(k(n) \le 2^{n^{0.01}}\). The conjecture as phrased names no range; a resolution should state the range it covers, since a result for \(k\) polynomial in \(n\) is weaker than one matching the \(\mathsf{NISZK}\) theorem’s reach.

Sources

View PDF — no proof written yet · LaTeX source — no proof written yet · Formal proof — not yet formalized

Open, with the obstruction localized in one reduction step.

The concrete question underneath. Does \(4\)-wise independent hashing preserve the quantities that matter for the statistical difference problem, the way it does for entropy approximation? And does the derandomized cascade survive that substitution? Those are answerable questions rather than a blank wall, which is what makes this a promising target despite the fallback also being open.

Why the fallback being open is informative. If the difficulty were merely that the \(\mathsf{NISZK}\) machinery is tuned too tightly, one would expect a crude version to give some sub-linear dependence on \(k\) for \(\mathsf{SZK}\). That nothing of the kind is claimed suggests the obstruction is structural rather than a matter of constants.

Checked against the literature, 2026-08-28. No \(\mathrm{poly}(n,\log k)\) bound and no sub-linear-in-\(k\) bound for all of \(\mathsf{SZK}\) found. Targeted check on this line, not an exhaustive sweep of the zero-knowledge literature.

This is not a question with no prior work. The source positions itself against a line including Kaslasi et al. and Kaslasi, Rothblum and Vasudevan on batch verification, and notes neighbouring results on zero-knowledge proofs for conjunctions and on computationally sound protocols for monotone policies within NP. What is absent is a \(\mathrm{poly}(n, \log k)\) bound for all of \(\mathsf{SZK}\).

Neighbouring questions in the same list, neither of them this. Prover efficiency: problems in \(\mathsf{SZK} \cap \mathsf{NP}\) have \(\mathsf{SZK}\) protocols with an efficient prover given an NP-witness, but all current batch protocols reduce to complete problems and so do not preserve that; is there a batch protocol even for \(\mathsf{NISZK} \cap \mathsf{NP}\) that does? Rate: can the multiplicative overhead be a fixed constant — communication \(O(c) + \mathrm{polylog}(n,k)\) where \(c\) is the single-instance communication — and can that constant approach \(1\)? The source notes this “might necessitate avoiding the complete problems, since the reduction introduces a polynomial overhead”. Both trace back to the same reduction-to-complete-problems route, which is why that route is the thing to attack.

What a reviewer should be suspicious of, in order. First, whether zero knowledge is statistical and holds for the batched protocol, not just soundness — that is the property the obvious savings destroy. Second, which of the two targets is claimed: \(\mathrm{poly}(n,\log k)\), or merely sub-linear in \(k\). Third, the range of \(k\) covered.