Nova tehnologija objasnila dokaz o nuli znanja – protokol za poboljšanje sigurnosti

Budući da se informacije o ljudima neprestano prate, nedostatak privatnosti sada zahtijeva novu tehnološku eru. Blockchain, koji se identificira s decentraliziranim sustavom, uvodi promjene, ali to nije dovoljno. Sada se na tržište uvodi nova tehnologija nazvana Dokazivanje nula znanja.

Mnogi od vas su sigurno čuli za primjer Dokazivanja nula znanja, ali zapravo ne znate što stoji iza toga. Šifriranje nula znanja novi je protokol koji poboljšava sigurnost. Ali koliko je zapravo dobro? Može li ovo biti rješenje koje tražimo? Odgovorimo na ova pitanja u ovom članku.

Kako funkcionira protokol nultih znanja

Dokazi nultog otkrivanja kriptografski su protokol koji omogućuje jednoj strani (dokazivaču) da drugoj strani (ovjerovitelju) potvrdi istinitost izjave, bez otkrivanja dodatnih podataka o tome (ni sadržaja ni izvora iz kojeg je dokazivač naučio o otvorenosti).

Definiciju su prvi predložili istraživači s Massachusetts Institute of Technology (MIT) Shafi Goldwasser, Silvio Micali i Charles Rakoff u znanstvenom članku “Složenost znanja interaktivnih probnih sustava” (1985).

Dokaz nultog znanja ima tri glavna svojstva:

  1. Potpunost. Ako dokazivač zna izjavu, tada može uvjeriti verifikatora u ovo.
  2. Ispravnost. Ako dokazivač ne zna izjavu, tada može zavarati verifikatora samo s zanemarivom vjerojatnošću.
  3. Nula-znanje. Verifikator, čak i ako se ponaša neiskreno, ne sazna ništa drugo osim činjenice da je dokazilac poznat.

Dokaz ima oblik interaktivnog protokola. To znači da stranka B postavlja niz pitanja ispitivaču, koji će, ako zna tajnu, točno odgovoriti na sva pitanja. Ako je tajna strane A nepoznata, ali testatora želi uvjeriti u suprotno, on ima izvjesnu vjerojatnost (npr. 50%) da pravilno odgovori na pitanje.

Međutim, nakon određenog broja pitanja (10 – 20), ispitivač će se vrlo vjerojatno uvjeriti da dokazivač ne zna tajnu. U ovom slučaju, niti jedan od odgovora ne daje nikakve podatke o samoj tajni.

Pogledajmo sada primjer.

Zamislite da ste u sobi s nekim s povezom na očima. Na stolu ispred vas dvije su kuglice: bijela i crna. Morate dokazati drugoj osobi (verifikatoru) da su kuglice stvarno različitih boja, ne otkrivajući koje.

Trebali biste ga zamoliti da obje lopte sakrije ispod stola. Nakon toga zatražite samo jedan kako biste ga mogli vidjeti. Zatim se lopta ponovno sakrije i sljedeći put kada provjerivač opet može pokazati bijelu ili crnu. Međutim, možete dokazati izjavu, jer sigurno znate je li ih promijenio ispod stola.

Ipak, verifikator neće biti potpuno siguran u istinitost činjenice, jer bi se mogla dogoditi sreća ili obmana. Taj se problem rješava ponavljanjem pokusa n puta. Sa svakom rundom šansa za slučajno ispadanje u pravu prepolovit će se: nakon pet ponavljanja vjerojatnost varanja bit će 1 do 32, nakon 10 rundi – 1 do 1024, a nakon 20 rundi – oko 1 do 1.000.000.

Ponavljanjem se može postići željena razina pouzdanosti dokaza, ali ne može se postići apsolutna sigurnost.

Postoje dvije vrste protokola nultog znanja:

  • interaktivni (verifikator neovisno ispituje ispitivača u stvarnom vremenu);
  • ne-interaktivni (ne zahtijeva izravnu komunikaciju između verifikatora i dostavljača; prvi može provjeriti autentičnost izjave nakon činjenice).

Dokazivanje nula znanja također se može podijeliti u dvije skupine na temelju prisutnosti ili odsutnosti faze utvrđivanja vjerodostojnosti neke tvrdnje od strane nekoliko verifikatora – takozvano pouzdano postavljanje pomoću logičke funkcije.

Za neke protokole, kao što su zk-SNARKs (Suncentrirani neinteraktivni argument znanja bez nule znanja), to je preduvjet. Provjeri generiraju posebnu tajnu koja se uništava odmah nakon pouzdane instalacije. Ako tajna i dalje postoji, tada se podaci na mreži mogu lažirati, čime se izjednačavaju prednosti korištenja protokola.

Neki protokoli ne zahtijevaju pouzdanu instalaciju (na primjer, zk-STARK (Transparentni argumenti znanja koji se skaliraju s nula znanja).

Slučajevi korištenja bez dokaza

Jedna od očiglednih primjena dokaza nulte stope znanja u kriptovalutama može biti provjera korisnikove dostupnosti sredstava za transakciju bez otkrivanja sudionicima mreže tko je taj korisnik i koliko novca ima na računu.

Ovaj se protokol također može koristiti u polju gdje je potrebno osigurati sigurnost podataka (na primjer, osobni podaci) ili vođenje financijskih transakcija.

Dokazivanje nula znanja može biti alat koji provjerava podatke i korisnike, pruža privilegirani pristup i uspostavlja pouzdane veze.

Primjeri dokaza nule znanja

Startup QEDIT razvio je SDK (Software Development Kit), koji vam omogućuje da u postojeće blockchaine implementirate dokaz o nuli znanja kako biste povećali privatnost transakcija, a istovremeno zadržali mogućnost njihove provjere valjanosti od strane čvorova. Projekt je već nagrađen znakom kvalitete Europske komisije, a među njegovim su partnerima poznate tvrtke poput VMWare, Ant Financial i Deloitte.

StarkWare je stvorio rješenja temeljena na zk-STARKs protokolu, koja se također mogu implementirati na postojeće mreže. Projekt je već privukao sredstva Vitalik Buterin, Pantera Capital, Intel Capital, Sequoia Capital i drugih investitora.

Nizozemska banka ING objavila je modificiranu verziju ZKP – Zero-Knowledge Range Proof (ZKRP). Ovaj protokol može dokazati da klijent ima plaću u rasponu potrebnom za dobivanje hipoteke, bez otkrivanja samog iznosa.

# 1. Dokaz nula znanja u Ethereumu

Protokol nula znanja dokazan je djelomično implementiran na mrežu Ethereum kao dio Bizantske tvrde vilice. Trenutno programeri Ether-a razmatraju dodatne mogućnosti korištenja ove tehnologije.

# 2. Dokaz nula znanja u Zcashu

Većina blockchain platforme pruža transakcije između dva ravnopravna korisnika mreže. Zcash može pružiti potpunu privatnost kada je riječ o transakcijama. Ovo je otvorena blockchain platforma bez dozvole koja koristi suštinu ZNP-a. Proces transakcije je zaštićen. Pronaći će vrijednost, pošiljatelja i primatelja u blockchainu. Također je poznat po primjeni zk-SNARKS i nakon toga su mnogi slijedili ovaj put.

# 3. Dokaz nula znanja u PIVX-u

Ova tvrtka želi promijeniti tipične načine na koji svijet funkcionira. U sustavu u kojem sve kontroliraju i upravljaju drugi, PIVX namjerava stvoriti pravo utočište za vaše financijske izvještaje. Programeri rade na novoj integraciji gdje će slijediti vodstvo dokaza o nula otkrivanju podataka.

Jedino što će biti javno je potvrda poslanog novca. To znači da ćete vidjeti da je netko poslao novac, ali adresa ili iznos vremena bit će skriveni. PIVX omogućuje brže transakcijske brzine zahvaljujući novoj integraciji s dodatnim poboljšanjima privatnosti.

# 4. Dokaz nula znanja u Zcashu

Tvrtka koristi protokol za pružanje dodatne sigurnosti i potpuno anonimnih transakcija. Zcoin protokol slijedi koncept primjera dokaza nultog znanja. Štoviše, Zcoin nudi skalabilnost. Korištenjem Zcoina možete maksimizirati svoj identitet i ono što trošite na mreži. Ovo je izvrstan način za zaštitu zamjenjivosti.

Za i protiv Protokol nula znanja

Prednosti Mane
povećanje privatnosti korisnika u javnim blockchainima i drugim mrežama zahtijevaju značajnu računarsku snagu
jačanje informacijske sigurnosti zamjenom neučinkovitih metoda provjere autentičnosti i provjere pouzdan kompromis pri instalaciji
povećanje protoka i skalabilnosti blockchaina potencijalna ranjivost na kvantno računanje
Mike Owergreen Administrator
Sorry! The Author has not filled his profile.
follow me
Like this post? Please share to your friends:
map