用户: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.