Sunt curios cum"bun„Este cunoştinţe computaţionale zero?
Luați în considerare angajamentul Pedersen $z = g^x h^y$. Există un protocol ZK perfect (bazat pe cel al lui Schnorr) pentru a dovedi că cineva cunoaște secretul $x$ și $y$. Dar ce zici de următorul „relaxat”:
(1) Dovatorul trimite $G = g^x$ și $H = h^y$ (și verificatorul trebuie să verifice $G\time H = z$);
(2) Dovatorul rulează două instanțe ale protocolului lui Schnorr pentru a demonstra că ea cunoaște logaritmul lui $G$ și $H$
Se pare că acest protocol este ZK de calcul, deoarece simulatorul ar putea alege pur și simplu o pereche aleatorie ($G'$, $H'$) astfel încât $G' \times H' = z$. De cand $(G',H')$ ar fi imposibil de distins de real $(G,H)$, atunci conversația simulatorului va fi imposibil de distins de cele reale (computațional). [Puteți verifica dacă această afirmație este corectă? Mulțumiri!]
Dar apoi protocolul într-adevăr scurgeri ceva - de exemplu, gândiți-vă la cazul în care $x=1$. Angajamentul pedersen își pierde atunci ascunderea perfectă Aici.
Deci întrebarea este: atunci când este utilizat ZK de calcul, este considerat satisfăcător (dacă este utilizat singur?) Ar trebui unele proprietăți suplimentare, cum ar fi indistinguirea martorilor este cerut?