|
L13-PALLADIUM Datasheet, PDF (4/7 Pages) List of Unclassifed Manufacturers – Palladium, Zero Knowledge | |||
|
◁ |
4
3 ZERO-KNOWLEDGE PROOFS
Figure 2: 3-coloring of an undirected graph with 5 vertices
Veriï¬er: points to 2 adjacent vertices Prover: removes stickies from the two selected vertices Veriï¬er:
checks that two vertices have diï¬erent colors (if not â not OK)
Output:OK
This algorithm is polynomial in the size of the graph (V + E, where V is the set of vertices and E
is the set of edges), assuming that t is bounded by a polynomial in |V | and |E|.
What are the properties of this protocol?
- Completeness: if Prover knows coloring, Veriï¬er always accepts
- Soundness: if Prover doesnât know coloring, he will be caught with signiï¬cant probability.
o
Prob(Veriï¬er
picks
âbad
edgeâ)
â¥
1
|E|
o
Prob(Veriï¬er
picks
âgood
edgeâ)
â¤
1
â
1
|E|
o
So
in
t
trials:
Prob
(bad
prover
escapes
detection)
â¤
(1 â
1
|E|
)t
â¤
ât
e |E|
Since ex ⥠1 + x, this probability is bounded above by eât/|E|, which for t = |E|20 is less than eâ20.
Q: If t is |E| Ã 20 , arenât you exposing more than the number of edges in the graph?
A: Yes, but each time you expose an edge it could be from any of the 6 piles (the Veriï¬er doesnât
know which pile the user picks)
We will try to show that the Veriï¬er doesnât learn anything if this scheme is followed. The idea is
that there is no correlation between pairs of colors revealed by each edge.
Q: Why canât the Prover cheat by just showing diï¬erent colors for each pair of vertices requested by
the Veriï¬er (that is, choosing the vertex colors right before revealing them and that way guaranteeing
|
▷ |