跳转到内容

用户:Traveling Saleswoman/sigma protocol

维基百科,自由的百科全书

-Protocol

Relation

[编辑]

A relation is a set of tuples .

Two Parties

[编辑]
  • Prover P is a probabilistic polynomial time Turing machine, which has input for the problem and the solution such that .
  • Verifier V is also a probabilistic polynomial time Turing machine, which only has input for the problem .

Definition

[编辑]

A protocol is said to be a ∑-protocol for relation if:

  • is of the following form:
  1. P sends a message a 
  2. V sends a random challenge 
  3. P sends a reply z, and V checks the data  to decide wither accept or reject.
  • (Completeness) If two parties does exactly as stated in the scheme, then V will always output accept.
  • (Soundness) If P can answer two different queries, i.e., there exists and such that , then there exists a probabilistic polynomial time Turing machine M (which is called an extractor) computing w from these two tuples.
  • (Honest Verifier Zero Knowledge) There exists a probabilistic polynomial time Turing machine Sim such that given a query e, Sim can output such that a honest verifier will output accept on this tuple and the distribution of output of Sim is the same as that between a honest prover and a honest verifier.