| ▲ | ColinWright 5 hours ago | |||||||||||||||||||||||||||||||||||||||||||||||||
My understanding is that there is a difference between the concept of a Zero-Knowledge Proof (ZKP), and then the applications that such a thing is possible. In the example given, I can prove that N is composite without revealing anything (well, almost anything) about the factors. But in practice we want to use a ZKP to show that I have specific knowledge without revealing the knowledge itself. For example: You can give me a graph, and I can claim that I can three-colour it. You may doubt this, but there is a process by which I can ... to any desired level of confidence ... demonstrate that I have a colouring, without revealing what the colouring is. I colour the vertices RGB, map those colours randomly to ABC, and cover all the vertices. You choose any edge, and I reveal the "colours" (from ABC) of the endpoints. If I really can colour the graph then I will always be able to reveal two different colours. If I can't colour the graph then as we do this more and more, eventually I will fail. So you are right, but the message of the post is, I think, still useful and relevant. | ||||||||||||||||||||||||||||||||||||||||||||||||||
| ▲ | mathgradthrow 3 hours ago | parent [-] | |||||||||||||||||||||||||||||||||||||||||||||||||
can you explain this a little better? | ||||||||||||||||||||||||||||||||||||||||||||||||||
| ||||||||||||||||||||||||||||||||||||||||||||||||||