Ovaj članak nudi uvod u koncept nultih dokaza (ZKP). Također ćete pronaći različite vrste ZKP-a, te slučajeve upotrebe i strategije implementacije za ZKP.
Budući da se informacije ljudi kontinuirano kontroliraju, a nedostatak privatnosti sada zahtijeva novu eru. Blockchain koji drži baklju decentraliziranog sustava donosi promjene, ali to nije dovoljno. Sada se na tržištu vreba nova tehnologija koja se naziva nula dokaza bez znanja.
Mnogi od vas su sigurno čuli za nula primjera koji dokazuju znanje, ali zapravo ne znaju koncept koji stoji iza toga. Šifriranje nultog znanja novi je protokol koji omogućuje dodavanje veće razine sigurnosti. Ali koliko je to dobro u stvarnosti? Može li to zapravo biti rješenje koje tražimo?
Upišite se sada: Masterclass nula dokaza o znanju (ZKP)
Tablica sadržaja
Poglavlje 1: Različiti načini ulančavanja u blockchain
Poglavlje 2: Što je dokaz nultog znanja?
Poglavlje 3: Kako funkcionira dokaz o nuli znanja?
Poglavlje 4: Interaktivni dokaz nultih znanja
Poglavlje 5: Neinteraktivni dokaz nultih znanja
Poglavlje 6: Objašnjen dokaz o nultom znanju – objašnjen zk-SNARK
Poglavlje 7: Poduzeća koja koriste nulti šifriranje znanja
Poglavlje 8: Gdje možete koristiti ZKP?
Poglavlje 9: Implementacija arhitekture dokaza nultih znanja
Contents
- 1 Poglavlje 1: Različiti načini ulančavanja u blockchain
- 1.1 Limenka Blockchain održava potrebnu privatnost?
- 1.2 Problem s trenutnim scenarijem
- 1.3 Može biti dovoljno samo šifriranje?
- 1.4 Sukob između likvidnosti i privatnosti
- 1.5 Poglavlje 2: Što je dokaz nultog znanja?
- 1.6 Poglavlje 3: Kako funkcionira dokaz o nuli znanja?
- 1.7 Poglavlje 4: Interaktivni dokaz nultih znanja
- 1.8 Poglavlje 5: Neinteraktivni dokaz nultih znanja
- 1.9 Poglavlje 6: Objašnjenje nula znanja – objašnjene zk-SNARKS
- 1.10 Poglavlje 7: Poduzeća koja koriste nulti šifriranje znanja
- 1.11 Poglavlje 8: Gdje možete koristiti ZKP?
- 1.12 Poglavlje 9: Implementacija arhitekture dokaza nultih znanja
- 1.13 Poglavlje 10: Zaključak
Poglavlje 1: Različiti načini ulančavanja u blockchain
Tipično je blockchain samo zajednička baza podataka, u kojoj vodite račun tko posjeduje koliko kriptovaluta ili druge digitalne imovine. Međutim, različiti blockchain djeluje malo drugačije od jednog drugog.
Na primjer, vidjet ćete metapodatke u bitcoinu i druge ugovorne logike u Ethereumu. U svakom slučaju, blockchains, uglavnom privatni blockchains nude dva ozbiljna slučaja upotrebe.
- Posjedovanje vanjske imovine koja je predstavljena tokenima na mreži. Korisnik također može prenijeti vanjsku imovinu pomoću tokena.
- Povećana privatnost i primjena više se odnose na opće primjene upravljanja podacima.
Ne govoreći da svaki privatni blockchain nudi ova dva slučaja upotrebe. No, privatni blockchains obično mogu biti prikladniji za tvrtke kojima je potrebna dodatna povjerljivost i privatnost.
Što se tiče pohrane općih podataka, blockchain zaista pruža puno usluga. Prvo mora dokazati odakle podaci dolaze, zatim ih označiti vremenom i zatim učiniti nepromjenjivima tako da ih nitko ne može promijeniti.
Međutim, blockchain nema što reći o samim informacijama. Dakle, svaka aplikacija može odlučiti što podaci zapravo mogu predstavljati ili jesu li stvarno valjani ili ne. Svi loši podaci mogu se ukloniti ili zanemariti na razini aplikacije bez daljnjih prekida u samoj mreži.
Dakle, ako blockchains žele prenijeti bilo koju vrstu imovine, on mora ponuditi interna pravila o postupku provjere valjanosti tih transakcija. To je nešto što blockchainu nedostaje od početka – jedan od izazova usvajanja blockchaina.
Ne znate osnove blockchain tehnologije? Pročitajte ovaj detaljni vodič o uvodu u značajke blockchaina.
Limenka Blockchain održava potrebnu privatnost?
Na primjer, možda želite poslati 50 dolara prijatelju Kevinu. No prije nego što vaša transakcija bude odobrena, mreža mora znati imate li zaista 50 dolara. Iako se mnogi blockchaini slijede ovo pravilo međusobno različito, ipak u svakom slučaju svi na mreži moraju znati da posjedujete 50 USD.
To pomaže održati valjanost vaše imovine zajedno s Kevinovom kad primi novac. Međutim, žrtvujete svoju privatnost radi ovog postupka provjere valjanosti.
Ali tu je kvaka. U blockchainu nećete imati redovno identifikacijsko ime kao što je Kevin. Umjesto toga, dobit ćete adrese za transakcije i sve te adrese tok nizova koji nema sličnosti sa stvarnim svijetom.
Iako su ove informacije točne, ipak to nužno ne mijenja scenarij. Zašto? Pa, još uvijek možete pronaći mnogo načina da otkrijete veze između dva korisnika i njihove adrese.
Problem s trenutnim scenarijem
Isprva, ako korisnik želi obaviti transakciju ili poslati sredstva na lancu, tada mora znati adresu. Dakle, kad pošaljete novac, možete vidjeti na koju će adresu ići. S druge strane, ako vam netko plaća, mogli biste vidjeti odakle dolazi.
Ako korisnik zna bilo kakve informacije o drugom korisniku iz stvarnog svijeta, tada može lako pratiti i shvatiti koju adresu drugi koristi. Očito mogu pretraživati lanac i shvatiti to na temelju svoje aktivnosti.
Da, dugotrajno je, ali nije nemoguće znati. Zato posjedovanje adresa umjesto imena ne pomaže u očuvanju privatnosti mreže.
Može biti dovoljno samo šifriranje?
Koncept privatnosti i osjetljivih podataka usko je povezan s šifriranjem. Ako razmišljate o tome da na blockchainu pohranite samo opće podatke, onda to definitivno možemo učiniti. U ovom bismo slučaju još uvijek mogli dobiti podatke, nepromjenjivost i vremenske oznake.
Budući da niti jedan od njih nema nikakve veze s vrstom podataka, stoga biste i dalje mogli koristiti distribuiranu knjigu za pohranu podataka koji su samo čitljivi. No, ipak biste se trebali osloniti na druge koji će potvrditi njegovo postojanje kako bi pomogli u stvaranju bloka. Dakle, to je isti postupak kao i prije.
Međutim, ovu vrstu šifriranja ne možete koristiti za transakcije koje označavaju bilo kakav prijenos tokenizirane imovine. Ako vi i Kevin šifrirate svoje transakcije, nitko više na lancu više ne može sigurno koristiti sredstvo. To je zato što svi neće biti sigurni gdje se točno nalazi imovina.
Dotično sredstvo izgubilo bi vrijednost na knjizi, pa šifriranje ne može biti odgovor.
Sukob između likvidnosti i privatnosti
Sada možete vidjeti da, ako želimo koristiti blockchain u financijske svrhe, tada ćete se uvijek suočiti s sukobom između njih dvoje. Mnogi se startupi suočavaju s tim problemom sada kada se bave imovinom.
Iako je bilo mnogo pilot projekata koji simuliraju postupak na blockchainu, u stvarnom životu to nije isto. Proces zahtijeva previše aktivnosti i tako otkriva da dvije adrese pokušavaju izvršiti transakciju imovine.
Na ovaj način dolazi do curenja informacija i to je jedan od glavnih problema, ali još uvijek na mreži ne postoje posebna pravila.
Sada mnogi startupi podmiruju sve svoje rezultate izvan lanca, a ne na lancu, gdje mogu šifrirati i dobiti privatnost. No blockchain ima toliko toga za ponuditi, a lančane nagodbe s privatnošću mogle bi dovesti svjetske financije na drugačiju visinu.
Među svim tim sukobima napokon imamo rješenje koje smo tražili – Nulti dokaz znanja.
Poglavlje 2: Što je dokaz nultog znanja?
Koncept koji stoji iza dokaza nultog znanja zaista je jedinstven. Dokazivanje nultog znanja jedinstvena je metoda kojom korisnik može drugom korisniku dokazati da zna apsolutnu vrijednost, a da zapravo ne prenosi nikakve dodatne informacije.
Ovdje bi dokazivač mogao dokazati da verifikatoru zna vrijednost z, a da mu ne da nikakve druge podatke osim činjenice da zna vrijednost z.
Glavna suština ovog koncepta je dokazati posjedovanje znanja bez njegovog otkrivanja. Primarni je izazov ovdje pokazati kako znate vrijednost z, a da pritom ne kažete što je z ili bilo koje druge informacije.
Čini se teškim? Pa, nije tako teško.
Ako korisnik želi dokazati izjavu, tada bi trebao znati tajne podatke. Na taj način verifikator ne bi mogao prenijeti podatke drugima bez da zapravo zna tajne podatke.
Stoga će izjava uvijek trebati sadržavati da dokazivač zna znanje, ali ne i same informacije. Znači, ne možete reći vrijednost z, ali možete reći da znate z. Ovdje z može značiti bilo što.
Ovo je temeljna strategija nultih aplikacija dokazanih znanjem. Inače, to neće biti nulte aplikacije koje dokazuju znanje. Zbog toga stručnjaci smatraju da su prijave s nula znanja poseban slučaj kada ne postoji šansa za prenošenje bilo kakvih tajnih podataka.
Svojstva nula dokaza
Dokaz nultog znanja mora imati tri različita svojstva da bi bio u potpunosti opisan. Oni su:
- Potpunost: Ako je tvrdnja stvarno istinita i oba korisnika pravilno slijede pravila, tada bi verifikator bio uvjeren bez ikakve umjetne pomoći.
- Zvučnost: U slučaju da je izjava netačna, verifikator ne bi bio uvjeren ni u jednom scenariju. (Metoda se vjerojatnosno provjerava kako bi se osiguralo da je vjerojatnost laži jednaka nuli)
- Nula znanja: Provjerivač u svakom slučaju ne bi znao više informacija.
Istraživači dalje istražuju postupak kako bi bio precizniji i pobrinuli se da zahtijeva manje interakcija između dvoje vršnjaka. Glavni je cilj eliminirati količinu komunikacije i prijeći na zajedničku referentnu izjavu kako bi se osigurala privatnost.
Aplikacije s nultim znanjem stječu popularnost već neko vrijeme. Ali to nije novi koncept na plavoj liniji. Ovdje je više od 20 godina. Istraživači su poboljšali izlaz i učinkovitost sustava.
Dokazivanje izjave sada je vrlo jednostavno i vrlo učinkovito. Sada može ići izravno s blockchain sustavom.
Poglavlje 3: Kako funkcionira dokaz o nuli znanja?
Aplikacije s nula znanja doimaju se kao jedinstveni protokol. Međutim, mnogi od vas se sigurno pitaju kako dokazuju svoju izjavu, a da zapravo ne prenose informacije. Pa, objasnite mi to s dva najpoznatija primjera.
Počnimo.
Prvi primjer: Ali Baba Špilja
Ovo je jedan od omiljenih scenarija za pravilno istraživanje kako funkcionira provjera autentičnosti s nultim znanjem. Ovdje je dokazivač poznat kao Peggy, a ovjeravač je Victor.
Dakle, da bi se stvari zadržale na istoj razini kao nulta provjera autentičnosti dokaza, proveritelj bi znao vrijednost z, a provjerivač bi znao da proveritelj zna vrijednost z.
Primjer započinje ovako, zamislite da Peggy nekako zna tajnu riječ koja može otvoriti čarobna vrata unutar špilje Ali Baba. Špilja izgleda poput prstena s vratima koji blokiraju put za izlaz. Ulaz i izlaz sastaju se na sličnom mjestu.
Victor se želi uvjeriti da Peggy govori istinu. Znači, ona zna tajnu riječ. Ali Peggy je privatna osoba i nije voljna reći čarobnu riječ Victoru. Pa, kako Victor može znati govori li istinu ili ne?
Drugačija shema
Victor donosi plan kako riješiti situaciju. Označava ulazni put A i izlazni put B. Međutim, kako se susreću na istom položaju, put A i B su samo lijevi i desni put. Tijekom ovog pregleda, Victor ostaje vani, dok Peggy odlazi u špilju.
Peggy sada ima mogućnost krenuti putem A ili B, ali što god da krene Victor to ne može znati. Nakon što Peggy odabere put, ona uđe, a Victor uđe u špilju. Zatim izvikuje ime staze tamo gdje želi da se Peggy vrati. Može odabrati nasumično – A ili B.
Pa, ako doista zna tajnu riječ, to će biti jako lako. Pomoću te riječi može otvoriti vrata i vratiti se Victoru. Ili ona također može vratiti isti put ako je potrebno.
Pretpostavimo, Peggy zapravo ne zna riječ. U tom slučaju, mogla bi se vratiti Viktoru, ako Victor vikne ime puta, ona prvo odabere. Kako je postupak odabira slučajan, Peggy će dobiti 50% šanse da slijedi upute Victorsa. Ali ako Victor ponovi ovaj postupak, recimo 15 puta ili 25 puta, Peggy ne bi mogla napraviti sretnu nagađanje da bi ga zavarala.
Predviđajući potez Victorsa postat će na nuli, a Peggy će biti uhvaćena.
Ali čak i nakon što je toliko puta ponovila ovaj postupak, Peggy se uspije vratiti gdje god Victor želi da ona bude; tada Victor može sigurno procijeniti da doista zna tajnu riječ.
Što se događa s pogledom treće strane?
Tipično, ako tu situaciju promatra treća strana, tada bi Victor morao imati skrivenu kameru za snimanje transakcije. Međutim, kamera bi mogla snimiti samo ono što Victor viče – moglo bi biti A ili B. Iako bi također zabilježila Peggy kako se pojavljuje u B kad viče B ili u A kada viče A.
Ova bi snimka mogla biti lažna za dvoje ljudi ako se o tome prethodno dogovore. Zato se niti jedna treća strana ovim zapisom ne bi uvjerila da Peggy zapravo zna tajnu riječ. Ako netko uopće promatra pokus iz špilje, neće biti uvjeren.
Pa, kako dokazuju integritet eksperimenta?
Ako Victor okrene novčić i zatim na temelju toga odabere put, nulta provjera autentičnosti znanja izgubit će svoje svojstvo. No okretanje novčića bilo bi dovoljno uvjerljivo da bilo koji promatrač treće strane potvrdi da Peggy zna riječ.
Na taj bi način Victor mogao dokazati cjelovitost eksperimenta, a da nije znao riječ. Ali to neće biti potpuno nula dokaza o znanju.
U digitalnoj kriptografiji Victor može okretati novčić pomoću generatora slučajnih brojeva koji ima neke fiksne uzorke poput novčića. Ali ako se Victorov novčić ponaša kao generator brojeva, tada su on i Peggy mogli ponovno glumiti eksperiment.
Dakle, čak i s generatorom brojeva, neće biti toliko učinkovit kao jednostavno okretanje novčića.
Samo jedno probno razdoblje
Jeste li primijetili da je Peggy lako mogla dokazati da zna riječ, a da je nije izgovorila u prvom pokušaju? U tom slučaju, Peggy i Victor trebaju istodobno ući u špilju. Victor bi mogao gledati Peggy kako prolazi kroz A i izlazi B, ne otkrivajući riječ.
Ali ovakav bi dokaz nikoga uvjerio. Dakle, Peggy ne želi da itko drugi zna za to, ne može reći da se urotila s Victorom. Jer ona ni sama ne zna tko zna za njezino znanje i kako ga kontrolirati.
Drugi primjer: Dalton prijatelj i dvije lopte
Za ovu vrstu eksperimenta za provjeru autentičnosti bez dokaza potrebne bi dvije loptice iste veličine, ali različitih boja. Eksperiment je stvarno popularan. Mike Hearn i Konstantinos Chalkias prvi su uveli ovu novu metodu. Ovaj eksperiment također možete izvesti pomoću dvije obojene karte.
Ide to ovako – zamislite da imate slijepog prijatelja i dvije lopte. Kuglice trebaju biti crvene i zelene te iste veličine. Vaš prijatelj misli da su to iste stvari i sumnja u vašu izjavu da su različiti.
Dakle, morate dokazati da imaju različite boje, a da mu ne kažete koja je koja.
Lopte dajete svom prijatelju, a on ih skriva iza leđa. Nakon toga nasumce donosi loptu i dopušta vam da je vidite. Zatim vraća tu loptu natrag, a zatim nasumce ponovno bira loptu.
Loptu vidite i ovaj put. Nakon toga pitao bi vas je li promijenio loptu ili nije. Ponovit će ovaj postupak neko vrijeme kako bi bio siguran.
Sad kad niste daltonist, to definitivno možete reći ako je promijenio loptu ili nije. Da su kuglice iste boje, vjerojatnost da ćete točno odgovoriti bila bi 50%. Dakle, nakon ponavljanja ovog postupka i kad budete mogli svaki put točno odgovoriti, vaš bi prijatelj bio uvjeren.
Vjerojatnost iščekivanja postala bi nula, a vi biste postigli tri svojstva znanja.
Ali pobrinite se da vaš prijatelj ne zna koji je zeleni, a koji crveni. Na taj ćete način moći sačuvati treće svojstvo “nula znanja”.
Poglavlje 4: Interaktivni dokaz nultih znanja
Nulti šifriranje znanja može biti dvije vrste –
- Interaktivni dokaz o nuli znanja.
- Neinteraktivni dokaz nula znanja.
Da vidimo što su.
Osnove interaktivnog nultih dokaza
Ova vrsta provjere autentičnosti s nula znanja zahtijeva interakciju između vršnjaka ili bilo kojeg računalnog sustava. Interakcijom dokazivač može dokazati znanje, a validator ga može potvrditi.
Ovo je najtipičniji scenarij nultih blokova dokazanih znanja. Ovdje biste dokazali bez otkrivanja razumijevanja. Ali otkrivate ga i korisniku s kojim komunicirate. Dakle, ako vas netko samo promatra, neće moći provjeriti vaše znanje.
Iako je to jedan od najboljih protokola privatnosti, ipak zahtijeva puno napora kada to želite dokazati više osoba. To je zato što biste morali ponavljati isti postupak svakoj osobi iznova, samo promatrajući da se ne može složiti s vama.
Za izvršavanje ovog protokola potrebna je bilo kakva interaktivna reakcija verifikatora. Inače, dokazivač to nikada ne može dokazati sam. Interaktivni ulaz mogao bi biti oblik izazova ili druge vrste eksperimenata. Očito je da postupak mora uvjeriti verifikatora o poznavanju znanja.
U drugim bi slučajevima verifikator mogao snimiti postupak, a zatim ga reproducirati za druge kako bi ga i oni mogli vidjeti. No hoće li drugi ljudi zapravo biti uvjereni ili ne, ovisi isključivo o njima. Oni to mogu prihvatiti ili ne.
Zbog toga je interaktivni blockchain koji dokazuje nula znanja učinkovitiji za malo sudionika nego za veliku grupu.
Poglavlje 5: Neinteraktivni dokaz nultih znanja
Neinteraktivni blockchain koji dokazuje nula znanja tu je da provjeri nečiju izjavu većoj skupini ljudi. Ne morate uvijek ići na interaktivni blockchain koji dokazuje nulu da biste provjerili. Često ćete moći pronaći bilo koji izvor pouzdanog verifikatora koji može jamčiti za vas.
Ali kad nikoga ne možete pronaći, tada je put ne interaktivni blockchain koji dokazuje nulu.
Sudoku izazov s kartama
Sudoku je jedna od najtežih igara, ali s jednostavnim pravilima. Svi retci, sektori i stupci moraju imati broj 1-9 samo jednom.
U ovom slučaju, zamislite da znate rješenje ove zagonetke koja čak i računalima može potrajati danima. Dakle, ako želite prodati rješenje, kako će verifikator znati da ga ne varate? Morali biste dokazati svoje znanje bez otkrivanja rješenja verifikatoru.
Da vidimo kako to možete učiniti.
Način rješavanja
Trebalo bi vam 27 karata gdje su numerirane od 1-9. Dakle, 27 karata sadržavalo bi broj 1, a zatim još 27 broj 2. Ukupno, trebale bi vam 243 karte.
Sada biste morali staviti tri karte u odgovarajući okvir s rješenjem. Znači, ako je točan broj za taj okvir pet, u njega ćete staviti tri karte s brojem 5.
U Sudoku tablici vidite da su neki odgovori uvijek vidljivi. U ove ćete kutije položiti kartu licem prema gore. Na kutije koje nemaju odgovor postavit ćete kartice naopako.
Sada morate dokazati da ste postavili sve karte u pravi položaj, a da ih niste otkrili. Moraš:
Uzmite najvišu kartu iz svakog stupca dok ne dobijete devet hrpa. Ponovite istu stvar za redove i sektor.
Tada biste trebali promiješati svaku hrpu i zatim je okrenuti kako biste otkrili brojeve.
Znate osnovno pravilo, svi brojevi od 1-9 moraju se pojaviti jednom u svakom retku, sektoru i stupcu. Dakle, ako se na cijeloj vašoj hrpi broj 1-9 pojavi samo jednom, tada bi verifikator znao da imate rješenje.
Neinteraktivni može biti najbolji način da mnogo ljudi dokažete svoju izjavu bez povećanja resursa i troškova.
Poglavlje 6: Objašnjenje nula znanja – objašnjene zk-SNARKS
Sigurno ste već čuli za zk-SNARKS. Jeste li se ikad zapitali što je to zapravo? Pa, zk-SNARKS je objasnio da je tehnologija koja koristi neinteraktivni koncept primjera koji dokazuje nula znanja. Zcash koristi ovaj oblik kriptografije kako bi osigurao bolju privatnost.
To je zapravo kratica za Nuci Succinct Non-Interactive Argument of Knowledge.
Ova se tehnologija sastoji od tri različita algoritma:
- Generator ključa: Generator ključa postavlja parametar za generiranje para ključeva. Ovdje pouzdani izvor može generirati par privatnih ili javnih ključeva, a zatim uništiti privatni dio. Nakon toga, korištenjem javnog dijela generiran je još jedan par ključeva. Ovdje bi se jedan koristio za dokazivanje drugog za provjeru.
- Prover: Dokazivač mora uzeti ključ za dokazivanje i neki javni doprinos kako bi dokazao svoje znanje. Ovdje će biti privatni svjedoci i potom zadovoljiti kontekst kako bi dokazao svoje stajalište.
- Potvrđivač: Za provjeru će trebati ključ za provjeru kako bi se osiguralo da je izjava istinita ili netačna. Mora uzeti javni ulog i dokaz kako bi procijenio je li to istina ili laž.
Osim ove tri, zk-SNARKS također moraju održavati –
- Nula znanja: Provjerivač ne bi saznao ništa drugo osim činjenice da je tvrdnja istinita. Sažeti: Bez obzira na izazov, on mora biti stvarno mali kako bi se to moglo dokazati u roku od nekoliko milisekundi.
- Neinteraktivni: Korisniku bi se samo provjerilo i ništa drugo. Verifikator neće moći dalje komunicirati s dostavljačem.
- Argument: Dokaz bi sadržavao ispravnost nultog šifriranja znanja i bio bi vezan polinomnim vremenom.
- Znanja: Proverter i Verifier ne mogu izvršiti postupak bez pouzdanog svjedoka.
Poglavlje 7: Poduzeća koja koriste nulti šifriranje znanja
Sad kad znate sve o nultoj provjeri znanja, pogledajmo neka poznata poduzeća koja koriste ovaj protokol.
Značajni projekti
-
Zcash
Većina blockchain platforme izlaže transakcije između dva vršnjaka. Ne samo da je to jedan od nedostataka blockchaina, već i remeti njegov rast. Zcash, s druge strane, može pružiti potpunu privatnost kada je riječ o transakcijama.
To je blockchain platforma otvorenog koda i bez dozvola koja koristi bit nultog dokaza. Proces transakcije je zaštićen. Dakle, pronaći će vrijednost, pošiljatelja i primatelja na blockchainu.
Također je poznat po uvođenju zk-SNARKS i nakon toga mnogi su slijedili njegov put.
Čitaj više: Što je Zcash?
-
ING
ING je banka sa sjedištem u Nizozemskoj koja je pokrenula svoj novi blockchain s nula znanja. Iako su pokrenuli malo modificirane verzije nultog sustava znanja, naziva se dokaz o nuli znanja. U ovom zahtijevaju vrlo manje računske snage nego što je potrebno.
Izravno je povezan s financijskim sektorom, poput vrijednosti hipoteke. Moći ćete dokazati da imate plaću da biste dobili hipoteku bez otkrivanja plaće.
Trenutno je otvoreni izvor, ali to čini kroz značajan izazov drugim financijskim blockchainima.
-
PIVX
Ova tvrtka želi promijeniti tipične načine na koji svijet funkcionira. U sustavu u kojem sve kontroliraju i upravljaju drugi, PIVX namjerava uvesti sigurno utočište za vaše financijske izvještaje. Rade na novoj integraciji gdje će slijediti nulti primjer dokazivanja znanja.
Ovdje bi jedina stvar koja bi bila javna potvrda poslanog novca. Znači, vidjeli biste da je netko poslao novac, ali adresa ili iznos vremena bili bi skriveni. PIVX osigurava bržu stopu transakcija svojom novom integracijom s dodatnim poboljšanjem privatnosti.
-
Zcoin
Tvrtka koristi Zerocoin protokol za pružanje dodatne sigurnosti i potpuno anonimne transakcije. Zerocoin protokol očito slijedi koncept primjera nula dokaza. Međutim, Zcoin nudi skalabilnost da nedostaje mnogim blockchain mrežama.
Ovdje ćete uz upotrebu Zcoina moći u potpunosti sačuvati svoj identitet i ono što trošite na mreži. To je izvrstan način za zaštitu od zamjenljivosti.
Ali nemojte ih brkati sa Zcashom. Imaju različite protokole i definitivno ne račvaju jedni druge.
Istaknuti dobavljači
-
StarkWare
StarkWare je još jedna sjajna tvrtka koja u potpunosti koristi nulti primjer znanja za tehnologiju. Ali čini se da izvrću tipični SNARKs protokol. Umjesto SNARK-a, oni koriste STARK tehnologiju.
Cilj StarkWare-a je poboljšati problem privatnosti i skalabilnosti blockchaina transparentnom metodom transakcija. Trenutno razvijaju hardversku i softversku podršku kako bi osigurali bolji izlaz iz svoje STARK tehnologije.
Ova nova tehnologija riješit će se skrivenog problema s inflacijom, koji će ukloniti pouzdanu postavku. zkSTARK je skraćenica od Nula znanja skalabilnog transparentnog argumenta znanja. Međutim, iako skrivene inflacije više nema, ona će i dalje biti kvantno otporna.
Ova nova STARK tehnologija mogla bi biti sljedeća faza SNARK-ova.
-
QED-it
Ovo je jedan od startupa koji koristi nula dokaza o znanju kako bi pružio sigurnost. QED – izraelska je tvrtka koja je sposobna rukovati povjerljivim podacima bez oka treće strane. Možete se integrirati u svoj sustav za bolje upravljanje podacima.
Neki od njihovih popularnih kupaca uključuju BNP Paribas i Deloitte. Glavni je cilj pružiti privatnost poduzećima. Posljednje dvije godine poboljšali su svoj projekt, razvijajući potpuno nove SNARK sustave koji se mogu nositi s bilo kojom situacijom.
Neki od slučajeva njihove upotrebe su procjena rizika u stvarnom vremenu, lanac opskrbe, upravljanje imovinom, predviđajuće održavanje i mnogi drugi.
Poglavlje 8: Gdje možete koristiti ZKP?
ZKP ili slučajevi korištenja bez dokaza trebaju biti u mogućnosti raditi s kriptografijom i pouzdanim uređajima. U usporedbi s drugim uređajima, čini se da je ovdje mobitel ispravan izbor. Oni nude sigurno radno okruženje u usporedbi s preglednicima. Međutim, to još uvijek nije iz rizika.
Ali glavno je pitanje gdje možete koristiti slučajeve upotrebe koji ne dokazuju znanje?
-
Razmjena poruka
U porukama je potrebno šifriranje od kraja do kraja. Tako da nitko ne može čitati vaše privatne poruke bez samog klijenta. Dva korisnika moraju provjeriti svoje povjerenje prema poslužitelju i obrnuto. S druge strane, ZKP pruža to povjerenje s kraja na kraj bez curenja dodatnih informacija. Uz pomoć ZKP-a više nitko ne bi mogao provaliti do vaše poruke.
Ovo je jedan od nula slučajeva dokaza koji dokazuju znanje.
-
Ovjera
Nula dokaza mogu vam pomoći u prenošenju osjetljivih podataka poput podataka za provjeru autentičnosti uz dodatnu sigurnost. Ovdje ZKP može održavati siguran kanal za korisnika da koristi svoje podatke za provjeru autentičnosti, a da ih ne izloži. Dakle, mogao bi učinkovito izbjeći curenje podataka.
-
Dijeljenje podataka
Dijeljenje podataka putem Interneta bez oka treće strane izuzetno je važno. Kad nešto podijelite na mreži, bez obzira na to koliko zaštitnički oni tvrde da jesu, uvijek postoje neki rizici.
Uvijek bi netko mogao provaliti ili presresti između dijeljenja informacija – ovdje ZKP definitivno može pomoći.
Ovo je još jedan sjajan jedan od nula slučajeva provjere znanja.
-
Sigurnost za osjetljive podatke (podaci o kreditnoj kartici)
Osjetljive informacije poput bankovnih izvoda ili podataka o kreditnoj kartici trebaju dodatnu razinu zaštite. Banka čuva povijest kreditne kartice. Međutim, kada od njih zatražite podatke, morate komunicirati s njihovim poslužiteljem.
Iako banke prolaze sigurnom linijom, ipak je povijest nečije kreditne kartice puno osjetljivija od prosječnih podataka. U ovom slučaju, banke ne mogu samo šifrirati cijele podatke kao jednu, već ih blokiraju, mogu pružiti bolju sigurnost.
Budući da bi banke manipulirale samo potrebnim blokovima ne dodirujući druge blokove, vaša će povijest dobiti pravu količinu sigurnosnog sloja. A ZKP to može pružiti.
-
Složena dokumentacija
ZKP može ograničiti bilo kojem korisniku pristup složenoj dokumentaciji koju nije ovlašten vidjeti. Kako je ZKP u stanju šifrirati podatke u komadima, morat ćete manipulirati samo određenim blokovima kako biste dali pristup i ograničili pristup drugim korisnicima.
Na taj način neovlaštene osobe neće moći vidjeti vaše dokumente.
-
Zaštita skladišta
Može pružiti veću zaštitu za vaš uslužni program za pohranu. ZKP je opremljen protokolom koji sprečava hakere. Ovim će se šifrirati ne samo vaša jedinica za pohranu već i podaci unutar nje. A da ne spominjemo i pristupni kanal bit će pretjerano zaštićen.
-
Kontrola datotečnog sustava
Sve unutar datotečnog sustava može se zaštititi protokolom koji dokazuje nulu. Datoteke, korisnici, pa čak i svaka prijava mogu imati različite slojeve sigurnosti. Dakle, to može biti sjajan slučaj upotrebe kada je potrebno.
Svi ovi slučajevi korištenja dokaza bez znanja mogu se koristiti u stvarnom životu.
Pročitajte više: Kako nulti dokazi znanja mijenjaju blockchain?
Poglavlje 9: Implementacija arhitekture dokaza nultih znanja
Prije nego što poželite primjenu dokaza s nula znanja, morate znati na što se ona oslanja.
Postupak zamotavanja ključeva
ZKP dijeli jedan tok podataka u male blokove. Svaki od ovih blokova šifriran je zasebno. U implementaciji bez dokaza znanja, ključ za šifriranje bit će samo na korisniku, a uz to će moći šifrirati i dešifrirati podatke.
Upravljanje privilegijama
Ključevi će biti pohranjeni u spremnike. Ali ako korisnik želi promijeniti ključ za pohranu, tada bi trebao usporediti svoju vlasničku oznaku. Ako se podudaraju, onda će on to moći promijeniti, a ako se tada ne, ostat će netaknuto.
Kontroliranje zahtjeva
Trebali biste biti sigurni da nitko ne može samo zbrajati tekstove u okviru vaše implementacije s dokazima nula znanja. Budući da će mu korisnici moći pristupiti samo u blockchain mreži, svaku operaciju morate pretvoriti u API naredbe.
Na ovaj način nitko neće moći zaobići vaše sigurnosne mjere.
Ublažite sve napade
Blockchain nije savršena mreža. Čak i ako smanji količinu napada, ne riješi ga se u potpunosti. Dakle, kada integrirate ZKP u sustav, spojite ga s drugim mjerama. Na taj ćete se način riješiti preostalih napada koji bi potencijalno mogli štetiti mreži. Provedba nulte provjere znanja zahtijeva da ove metode rade ispravno.
Je li sustav nultih znanja važan?
Daleko objašnjeni dokaz nula znanja pokazao se sposobnim za upravljanje poduzećima na razini poduzeća. Nisu svi ljubitelji sustava glavne knjige u kojem svi mogu vidjeti vaše transakcije. Da, anonimnost dobivate uz pomoć adresa, ali ipak, i ljudi mogu pratiti adrese.
Također, što se tiče pohrane dodatnih osjetljivih informacija blockchain nije najbolja ideja. Poduzeća se bave s puno privatnih informacija, a postojeći protokol o privatnosti nije dovoljan.
Objašnjeni nulti dokazi znanja mogu samo poboljšati blockchain, ali se također mogu riješiti svih negativnih problema. Mnoga poduzeća iako blockchain nisu zainteresirani; to je prekrasan izum. Ali uz pomoć objašnjenog dokaza nultih znanja, sada ga svi mogu početi koristiti.
Dakle, odgovor bi bio da, sustav nula znanja nesumnjivo je važan čimbenik u vezi s blockchainom.
Poglavlje 10: Zaključak
Blockchain dolazi s vlastitim nizom zasluga i nedostataka. Iako se u početku činilo prilično obećavajućim, ali uistinu ima puno prtljage. Te greške usporavaju rast ove divne tehnologije.
Međutim, uvođenjem nultog sustava znanja – viteza u sjajnom oklopu, stvari su se počele mijenjati. Sada blockchain može biti super zaštitna platforma kojoj su se svi nadali.
Ako ste zainteresirani za temeljnije koncepte blokova poput ZKP-a, ovaj besplatni temeljni tečaj blockchaina za poduzeća dobro će vam doći.