Security of interactive reductions #
Exact security notions for a reduction from a relation relIn to a relation relOut, in a world
W implementing the oracles. All errors are in ℝ≥0∞; a perfect notion is error 0.
Reduction.Complete W R relIn relOut ε: on every(x, w)inrelIn, the honest run fails with probability at mostε, where success means that the verifier outputs the prover's statement and the prover's witness is valid for it.Verifier.Sound W V langIn langOut ε: on everyx ∉ langIn, every prover strategy makes the verifier output a statement oflangOutwith probability at mostε.Verifier.KnowledgeSound V relIn relOut E ε: in the plain model, the straight-line extractorErecovers a valid input witness from the transcript and the prover's output witness, except with probabilityε.Verifier.RbrSound V langIn langOut ε: round-by-round soundness in the plain model, with an error for every challenge round, through a state function on transcript prefixes.Reduction.HVZK R relIn Sim ε: in the plain model, the simulator's transcripts areε-close in statistical distance to honest ones.
Interactive proofs and interactive oracle proofs are the reductions to the trivial relation
Interactive.Accept, with output language Set.univ. Verifier.Sound quantifies over all
prover strategies, with no query or time bound, so it is the information-theoretic notion in every
world; arguments and query-bounded soundness in oracle worlds are separate notions.
Verifier.KnowledgeSound is straight-line extraction from the transcript, as for interactive
oracle proofs; proofs of knowledge in the sense of Bellare and Goldreich, whose extractors rewind
the prover, are a different notion. Knowledge soundness and zero knowledge are stated in the plain
model: in an oracle world the extractor would need the prover's queries and the simulator the
oracle's view, which these definitions do not provide. Extractors and simulators are named
arguments, so a property cannot hold vacuously through an unconstrained existential. Their
efficiency is a separate layer.
Main definitions #
Interactive.language,Interactive.Accept,Interactive.CloseTo.Interactive.Reduction.Complete,Interactive.Verifier.Sound,Interactive.Verifier.KnowledgeSound.Interactive.Prefix,Interactive.RbrFrom,Interactive.Verifier.RbrSound.Interactive.Reduction.HVZK.
References #
The language of a relation: the statements with a witness.
Instances For
The trivial relation that proof systems reduce to: acceptance.
Instances For
μ is within statistical distance ε of ν: no event is more likely under μ than under
ν by more than ε. Quantifying over all events makes this symmetric, and it is the total
variation distance on any type, finite or not.
Instances For
Completeness, soundness and knowledge soundness #
Completeness with error ε.
Instances For
Soundness with error ε, against every prover strategy. Provers are not bounded in time or
in oracle queries, so this is information-theoretic soundness in every world.
Instances For
Straight-line knowledge soundness with error ε, in the plain model: whenever a prover
strategy, ending with an output witness, makes the verifier output a statement for which that
witness is valid, the extractor E recovers a valid input witness from the statement, the
transcript and the output witness, except with probability ε.
Instances For
Round-by-round soundness #
The prefixes of transcripts: none is the empty prefix of a nonempty protocol, and a protocol
without rounds has only its complete (empty) transcript.
Instances For
The total of per-round errors.
Instances For
The round-by-round condition on the rounds s, for the state function S on their prefixes
(false on doomed prefixes), per-round errors ε and the event wins on complete transcripts. A
prover message never leaves a doomed prefix; a challenge leaves one with probability at most its
error; and the verifier's output on a doomed complete transcript never wins.
Instances For
The output of a verifier without oracles on a complete transcript.
Instances For
Round-by-round soundness in the plain model with per-round errors ε: some state function is
false on the empty prefix of every x ∉ langIn and satisfies the round-by-round condition.
Instances For
Zero knowledge #
Honest-verifier zero knowledge with statistical error ε (perfect for ε = 0), in the plain
model: on every (x, w) in relIn, the simulator's transcript law is ε-close to the honest
one.