Interactive oracle proof

An interactive oracle proof (IOP) is a public-coin interactive proof in which the verifier reads only a few symbols of each prover message — BCS16.

Definition

A -round public-coin interactive oracle proof for a relation is a protocol between a prover and a verifier in which, in each round , sends an oracle and answers with uniformly random . After the last round , from and , queries positions of and accepts or rejects.

  • Completeness: for every , the honest prover makes accept with probability .
  • Soundness error : for every and every prover , accepts with probability at most .

A PCP is a one-round IOP, and an interactive proof is an IOP whose verifier reads every oracle — BCS16. RRR16 independently define the same notion as probabilistically checkable interactive proofs.

Succinct IOPs with state-restoration knowledge soundness

Let be the universal relation. A public-coin IOP for , parameterized by , is succinct with state-restoration knowledge soundness if

  • the honest prover, given , runs in time ;
  • the verifier runs in time , which bounds the number of rounds, the number of queries and the size of each queried symbol;
  • there is a polynomial-time extractor such that for every polynomial and every prover that may, up to times, return the verifier to an earlier state before completing one transcript, the verifier then drawing fresh randomness for the next round: if makes accept with probability , then outputs with with probability at least , where is negligible in — BCS16.

A state restoration rewinds the verifier, not the prover: chooses which partial transcript to continue from and which complete transcript to submit. Such a prover is what a cheating prover against the compiled non-interactive argument becomes, which is why this notion, rather than ordinary soundness, governs the BCS transform — BCS16.

Participates in

Builds on Interactive oracle proof