Familija nulles zināšanas pierādījumi (ZKP)
Nulles zināšanas pierādījumi ir kriptogrāfiska protokola veids, kas ļauj vienam cilvēkam (saucamam par "pierādītāju") pārliecināt citu cilvēku (saucam par "pārbaudītāju"), ka viņš zina noteiktu informāciju vai ka apgalvojums ir patiess, neizpaužot pašu informāciju.
Citām vārdiem sakot, pierādītājs var pārliecināt pārbaudītāju, ka kaut kas ir patiess, taču neizpaužot noslēpumainos datus, kas to apstiprina.
Vienkāršs piemērs
Iedomājies, ka tu zini drošā skapja paroli.
Ar ZKP tu vari pārliecināt citu cilvēku, ka zini paroli, neizteikot tās saturu.
Tādējādi cits var ticēt, ka tu vari atvērt skapi, taču nekad neuzzinās atslēgu.
Galvenās ZKP īpašības
1. Pilnīgums: Ja apgalvojums ir patiess, pierādītājs var pārliecināt pārbaudītāju.
2. Stiprums: Ja apgalvojums ir nepaties, nav iespējams pievilināt pārbaudītāju.
3. Nulles zināšanas: Pārbaudītājs neuzzina neko vairāk, izņemot to, ka apgalvojums ir pareizs.
Nulles zināšanas pierādījumu veidi
1. Interaktīvie: Prasa jautājumu un atbildu apmaiņu starp pierādītāju un pārbaudītāju.
2. Neinteraktīvie (NIZKP): Tiek izveidota viena vienīga pierādījuma, ko jebkurš var pārbaudīt bez savstarpējas saziņas.
Lietojumi reālajā pasaulē
Blockchain un kriptovalūtas:
Informācijas aizsardzība transakcijās (piemēram: Zcash).
Iespēja veikt pārbaudāmas transakcijas, neizpaužot summas vai adreses.
Digitālā identitāte: Pārbaudīt, vai kāds ir noteiktā vecumā vai nacionālā piederībā, neizpaužot pilnu dokumentu.
Datoru drošība: Autentifikācija bez paroles kopīgošanas.
Priekšrocības
Augsta privātuma un drošības līmeņa nodrošināšana.
Novērš datu jutīgās izplūdes.
Samazina vajadzību pēc starpniekiem.
Izdevības
Matemātiskā un tehniskā sarežģītība.
Dažos gadījumos augsts aprēķināšanas izmaksu līmenis.
Grūtības liela mēroga ieviešanā.
Laimes un veiksmes!
Paldies, ka sekojat man 🫂
