Puncte:1

zkSNARKS: Ce îl împiedică pe doveditor să aleagă un polinom diferit de cel pe care se așteaptă să-l cunoască

drapel et

Citesc această explicație despre zkSnark scrisă de Maksym Petkus - http://www.petkus.info/papers/WhyAndHowZkSnarkWorks.pdf

Aici Dovatorul cunoaște un polinom de gradul 3, 2 dintre soluțiile polinomului sunt 3 și 4. El trebuie să demonstreze verificatorului că cunoaște un astfel de polinom fără a dezvălui verificatorului a treia soluție.

Acesta este polinomul pe care îl folosesc ca exemplu - $P(x) = x^3 - 7x^2 + 12x$ Acest lucru poate fi luat în considerare ca $x(x-3)(x-4)$, deci a treia soluție este $x = 0$

$T(x) = (x-3)(x-4)$

$H(x) = x$ (doar dovatorul știe asta)

$P(x) = H(x) . T(x)$

$E(c) = g^c \pmod p$.

Pe scurt, acesta este protocolul folosit

  1. Verificatorul alege o aleatorie $s$, calculează $E(s^0), E(s^1), E(s^2), E(s^3)$ Trimite aceste 4 valori la prover fără a dezvălui s.

  2. Prover calculează $E(p(e))$ folosind diferite $E(s^n)$s. El calculează și el $E(H(e))$ la fel fără să știe $s$. Le dă pe amândouă verificatorului

  3. Verificatorul calculează $T(i)$ și apoi crește $E(H(e))^ {T(e)}$. Dacă $E(P(e))$ trimis de probator se potriveste cu $E(H(e))^ {T(e)}$, apoi protocolul se verifică cu succes.

Am înțeles protocolul în general. Există probleme cu acesta pe care le abordează mai târziu, dar o problemă care îmi vine în minte (pe care nu o abordează) este următoarea.

Dacă probatorul nu cunoaște polinomul real (de ex. $x^3 - 7x^2 + 12x$), dar alege doar o a treia soluție aleatorie - adică $x = 2$ și el continuă cu pașii protocolului de mai sus așa cum este descris, se va verifica în continuare cu verificatorul.

În acest caz, nu pot să-mi dau seama ce anume încearcă să realizeze protocolul?

Puncte:1
drapel gb

Nu pot găsi acel exemplu concret $x^3 â 7x^2 + 12x$ în documentul legat. Dar cred că ți-ai răspuns oarecum la propria întrebare aici:

Aici Dovatorul cunoaște un polinom de gradul 3, 2 dintre soluțiile polinomului sunt 3 și 4. El trebuie să demonstreze verificatorului că cunoaște un astfel de polinom fără a dezvălui verificatorului a treia soluție.

Acesta este exact ceea ce încearcă să demonstreze aici - că cunoaște un polinom de gradul 3, care are soluțiile 3 și 4. Demonstrarea cunoașterii unui astfel de polinom nu este specifică unui singur polinom - există mai multe astfel de polinoame de gradul 3 cu rădăcini. 3 și 4. Tot ce face dovada este să dovedească cunoașterea unul din ei.

Dacă probatorul nu cunoaște polinomul real (de ex. $x^3 â 7x^2 + 12x$), dar alege doar o a treia soluție aleatorie - adică $x = 2$ și el continuă cu pașii protocolului de mai sus așa cum este descris, se va verifica în continuare cu verificatorul.

Acest lucru se datorează faptului că cunoașterea unui polinom este aceeași cu cunoașterea rădăcinilor sale - singurul polinom de gradul 3 cu rădăcinile 3, 4 și 2 este $(x-2)(x-3)(x-4)$. Deci, probatorul încă demonstrează că cunosc un polinom de gradul 3 cu rădăcinile 3 și 4, chiar dacă nu este $x^3 â 7x^2 + 12x$. În acest caz, ei „cunosc” polinomul $(x-2)(x-3)(x-4)$ in schimb.

Ceea ce trebuie subliniat este că acest document se acumulează încet la aplicații mai interesante. Acest protocol de demonstrare a cunoașterii unui polinom este doar un bloc de construcție și în sine poate părea puțin inutil. Dar documentul explică mai târziu cum se poate construi această „Cunoaștere a polinomului”, de exemplu în secțiunea 4.4 și mai departe. De obicei, acest lucru se datorează faptului că ne pasă de fapt doar că un polinom are un anumit set de rădăcini (care corespunde anumitor condiții care susțin lucrul care este dovedit în cunoștințe zero).

drapel et
Mulțumesc. Voi reveni după ce termin secțiunea 4.

Postează un răspuns

Majoritatea oamenilor nu înțeleg că a pune multe întrebări deblochează învățarea și îmbunătățește legătura interpersonală. În studiile lui Alison, de exemplu, deși oamenii își puteau aminti cu exactitate câte întrebări au fost puse în conversațiile lor, ei nu au intuit legătura dintre întrebări și apreciere. În patru studii, în care participanții au fost implicați în conversații ei înșiși sau au citit transcrieri ale conversațiilor altora, oamenii au avut tendința să nu realizeze că întrebarea ar influența – sau ar fi influențat – nivelul de prietenie dintre conversatori.