{"title":"Local Proofs Approaching the Witness Length","authors":"Noga Ron-Zewi, Ron D. Rothblum","doi":"10.1145/3661483","DOIUrl":null,"url":null,"abstract":"\n Interactive oracle proofs (\n \n \\(\\mathsf {IOP} \\)\n \n s) are a hybrid between interactive proofs and\n \n \\(\\mathsf {PCP} \\)\n \n s. In an\n \n \\(\\mathsf {IOP} \\)\n \n the prover is allowed to interact with a verifier (like in an interactive proof) by sending relatively long messages to the verifier, who in turn is only allowed to query a few of the bits that were sent (like in a\n \n \\(\\mathsf {PCP} \\)\n \n ). Efficient\n \n \\(\\mathsf {IOP} \\)\n \n s are currently at the core of leading practical implementations of highly efficient proof-systems.\n \n \n In this work we construct, for a large class of\n \n \\(\\mathsf {NP} \\)\n \n relations,\n \n \\(\\mathsf {IOP} \\)\n \n s in which the communication complexity approaches the witness length. More precisely, for any\n \n \\(\\mathsf {NP} \\)\n \n relation for which membership can be decided in polynomial-time with bounded polynomial space (i.e., space\n \n n\n ξ\n \n for some sufficiently small constant\n ξ\n > 0; e.g.,\n \n \\(\\mathsf {SAT} \\)\n \n ,\n \n \\(\\mathsf {Hamiltonicity} \\)\n \n ,\n \n \\(\\mathsf {Clique} \\)\n \n ,\n \n \\(\\mathsf {Vertex\\text{-}Cover} \\)\n \n , etc.) and for any constant\n γ\n > 0, we construct an\n \n \\(\\mathsf {IOP} \\)\n \n with communication complexity (1 +\n γ\n ) ·\n n\n , where\n n\n is the original witness length. The number of rounds, as well as the number of queries made by the\n \n \\(\\mathsf {IOP} \\)\n \n verifier, are constant.\n \n \n This result improves over prior works on short\n \n \\(\\mathsf {IOP} \\)\n \n s/\n \n \\(\\mathsf {PCP} \\)\n \n s in two ways. First, the communication complexity in these short\n \n \\(\\mathsf {IOP} \\)\n \n s is proportional to the complexity of\n verifying\n the\n \n \\(\\mathsf {NP} \\)\n \n witness, which can be polynomially larger than the witness size. Second, even ignoring the difference between witness length and non-deterministic verification time, prior works incur (at the very least) a large constant multiplicative overhead to the communication complexity.\n \n \n In particular, as a special case, we also obtain an\n \n \\(\\mathsf {IOP} \\)\n \n for\n \n \\(\\mathsf {CircuitSAT} \\)\n \n with communication complexity (1 +\n γ\n ) ·\n t\n , for circuits of size\n t\n and any constant\n γ\n > 0. This improves upon the prior state-of-the-art work of Ben Sasson \n et al.\n (ICALP, 2017) who construct an\n \n \\(\\mathsf {IOP} \\)\n \n for\n \n \\(\\mathsf {CircuitSAT} \\)\n \n with communication length\n c\n ·\n t\n for a large (unspecified) constant\n c\n ≥ 1.\n \n \n Our proof leverages the local testability and (relaxed) local correctability of high-rate tensor codes, as well as their support of a sumcheck-like procedure. In particular, we bypass the barrier imposed by the low rate of\n multiplication codes\n (e.g., Reed-Solomon, Reed-Muller or AG codes) - a key building block of all known short\n \n \\(\\mathsf {PCP} \\)\n \n /\n \n \\(\\mathsf {IOP} \\)\n \n constructions.\n","PeriodicalId":508905,"journal":{"name":"IACR Cryptol. ePrint Arch.","volume":"53 32","pages":"1062"},"PeriodicalIF":0.0000,"publicationDate":"2024-04-25","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":"35","resultStr":null,"platform":"Semanticscholar","paperid":null,"PeriodicalName":"IACR Cryptol. ePrint Arch.","FirstCategoryId":"1085","ListUrlMain":"https://doi.org/10.1145/3661483","RegionNum":0,"RegionCategory":null,"ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":null,"EPubDate":"","PubModel":"","JCR":"","JCRName":"","Score":null,"Total":0}
引用次数: 35
Abstract
Interactive oracle proofs (
\(\mathsf {IOP} \)
s) are a hybrid between interactive proofs and
\(\mathsf {PCP} \)
s. In an
\(\mathsf {IOP} \)
the prover is allowed to interact with a verifier (like in an interactive proof) by sending relatively long messages to the verifier, who in turn is only allowed to query a few of the bits that were sent (like in a
\(\mathsf {PCP} \)
). Efficient
\(\mathsf {IOP} \)
s are currently at the core of leading practical implementations of highly efficient proof-systems.
In this work we construct, for a large class of
\(\mathsf {NP} \)
relations,
\(\mathsf {IOP} \)
s in which the communication complexity approaches the witness length. More precisely, for any
\(\mathsf {NP} \)
relation for which membership can be decided in polynomial-time with bounded polynomial space (i.e., space
n
ξ
for some sufficiently small constant
ξ
> 0; e.g.,
\(\mathsf {SAT} \)
,
\(\mathsf {Hamiltonicity} \)
,
\(\mathsf {Clique} \)
,
\(\mathsf {Vertex\text{-}Cover} \)
, etc.) and for any constant
γ
> 0, we construct an
\(\mathsf {IOP} \)
with communication complexity (1 +
γ
) ·
n
, where
n
is the original witness length. The number of rounds, as well as the number of queries made by the
\(\mathsf {IOP} \)
verifier, are constant.
This result improves over prior works on short
\(\mathsf {IOP} \)
s/
\(\mathsf {PCP} \)
s in two ways. First, the communication complexity in these short
\(\mathsf {IOP} \)
s is proportional to the complexity of
verifying
the
\(\mathsf {NP} \)
witness, which can be polynomially larger than the witness size. Second, even ignoring the difference between witness length and non-deterministic verification time, prior works incur (at the very least) a large constant multiplicative overhead to the communication complexity.
In particular, as a special case, we also obtain an
\(\mathsf {IOP} \)
for
\(\mathsf {CircuitSAT} \)
with communication complexity (1 +
γ
) ·
t
, for circuits of size
t
and any constant
γ
> 0. This improves upon the prior state-of-the-art work of Ben Sasson
et al.
(ICALP, 2017) who construct an
\(\mathsf {IOP} \)
for
\(\mathsf {CircuitSAT} \)
with communication length
c
·
t
for a large (unspecified) constant
c
≥ 1.
Our proof leverages the local testability and (relaxed) local correctability of high-rate tensor codes, as well as their support of a sumcheck-like procedure. In particular, we bypass the barrier imposed by the low rate of
multiplication codes
(e.g., Reed-Solomon, Reed-Muller or AG codes) - a key building block of all known short
\(\mathsf {PCP} \)
/
\(\mathsf {IOP} \)
constructions.