Zero Knowledge Proof: Johdanto-opas

Tässä artikkelissa esitellään Zero Knowledge Proof (ZKP) -konseptin käsite. Löydät myös erityyppisiä ZKP: tä sekä ZKP: n käyttötapauksia ja toteutusstrategioita.

Koska ihmisten tietoja valvotaan jatkuvasti ja yksityisyyden puute vaatii nyt uutta aikakautta. Lohkoketju, joka pitää hajautetun järjestelmän soihtua, tekee muutoksia, mutta se ei riitä. Nyt uusi tekniikka, jota kutsutaan nollatiedon todistukseksi, on piilossa markkinoilla mahdollisuutta.

Monet teistä ovat varmasti kuulleet nollatiedoista, mutta eivät todellakaan tunne sen taustaa. Nollatiedon salaus on uusi protokolla, joka mahdollistaa korkeamman suojaustason lisäämisen. Mutta kuinka hyvä se on todellisuudessa? Voiko se todella olla etsimämme ratkaisu?

Ilmoittaudu nyt: Zero Knowledge Proofs (ZKP) -mestarikurssi

Sisällysluettelo

Luku-1: Eri tapoja ketjuun lohkoketjussa

Luku-2: Mikä on nollatiedon todistus?

Luku-3: Kuinka nollatietojen todentaminen toimii?

Luku-4: Interaktiivinen nollatietojen todiste

Luku-5: Ei-interaktiivinen nollatietojen todiste

Luku-6: Nollatieto todistettu selitetty –zk-SNARK selitetty

Luku 7: Yritykset, jotka käyttävät nollatiedon salausta

Luku-8: Missä voit käyttää ZKP: tä?

Luku-9: Zero Knowledge Proofs -arkkitehtuurin toteuttaminen


Luku-10: Johtopäätös

Contents

Luku-1: Eri tapoja ketjuun lohkoketjussa

Tyypillisesti blockchain on vain jaettu tietokanta, jossa pidät pisteet siitä, kuka omistaa kuinka paljon kryptovaluutta tai muuta digitaalista omaisuutta. Eri lohkoketju toimii kuitenkin hieman eri tavalla kuin toiset.

Esimerkiksi näet metatiedot bitcoinissa ja muut sopimuslogiikat Ethereumissa. Joka tapauksessa estoketjut, lähinnä yksityiset lohkoketjut, tarjoavat kaksi vakavaa käyttötapausta.

  • Omistaa ulkoisia resursseja, joita verkon tunnukset edustavat. Käyttäjä voi myös siirtää ulkoisia resursseja tunnisteiden avulla.
  • Lisääntynyt yksityisyys ja sovellukset liittyvät enemmän tiedonhallinnan yleisiin sovelluksiin.

Ei sanoa, että jokainen yksityinen lohkoketju tarjoaa nämä kaksi käyttötapausta. Mutta tyypillisesti yksityiset lohkoketjut voivat olla sopivampia yrityksille, mikä tarvitsee lisää luottamuksellisuutta ja yksityisyyttä.

Mitä tulee yleisten tietojen tallentamiseen, blockchain tekee todellakin paljon palveluja. Ensinnäkin sen on todistettava, mistä tiedot ovat peräisin, sitten leimattu ne ja muutettava sitten muuttumattomiksi, jotta kukaan ei voi muuttaa niitä.

Blockchainilla ei kuitenkaan ole mitään sanottavaa itse tiedoista. Joten jokainen sovellus voi päättää, mitä tiedot voivat todella edustaa, vai ovatko ne tosiasiallisesti päteviä vai eivät. Kaikki virheelliset tiedot voidaan poistaa tai jättää huomiotta sovellustasolla ilman häiriöitä itse verkossa.

Joten jos lohkoketjut haluavat siirtää minkäänlaista omaisuutta, sen on tarjottava sisäisiä sääntöjä näiden tapahtumien validointiprosessista. Tämä on jotain, josta blockchainilta puuttuu alusta alkaen – yksi blockchain-käyttöönoton haasteista.

Etkö tiedä blockchain-tekniikan perusteita? Lue tämä yksityiskohtainen opas blockchain-ominaisuuksien esittelystä.

Voi Blockchain ylläpitää tarvittavaa yksityisyyttä?

Ehkä haluat esimerkiksi lähettää 50 dollaria ystäväsi Kevinille. Mutta ennen tapahtuman hyväksymistä verkon on tiedettävä, onko sinulla todella 50 dollaria hallussasi. Vaikka monet estoketjut seuraavat tätä sääntöä toisistaan ​​poikkeavasti, silti jokaisen verkon kaikkien on tiedettävä, että omistat 50 dollaria.

Tämä auttaa säilyttämään omaisuutesi kelvollisuuden yhdessä Kevinin kanssa, kun hän saa rahat. Uhrit kuitenkin yksityisyytesi tämän vahvistamisprosessin vuoksi.

Mutta on saalis. Lohkoketjussa sinulla ei ole säännöllistä tunnistenimeä, kuten Kevin. Sen sijaan saat osoitteet tapahtumille ja kaikki nämä osoittavat merkkijonoja, joilla ei ole yhtäläisyyksiä todelliseen maailmaan.

Vaikka nämä tiedot ovat tarkkoja, tämä ei kuitenkaan välttämättä muuta skenaariota. Miksi? Voit silti löytää monia tapoja selvittää kahden käyttäjän väliset yhteydet ja selvittää heidän osoitteensa.

Nykyisen skenaarion ongelma

Aluksi, jos käyttäjä haluaa käydä kauppaa tai lähettää resursseja ketjussa, hänen on tiedettävä osoite. Joten kun lähetät rahat, näet, mihin osoitteeseen se menee. Toisaalta, jos joku maksaa sinulle, voit nähdä, mistä se tulee.

Jos käyttäjä tietää tietoja toisesta reaalimaailman käyttäjästä, hän voi helposti seurata ja selvittää, mitä osoitetta toinen käyttää. Ilmeisesti he voivat etsiä ketjusta ja selvittää sen aktiivisuutensa perusteella.

Kyllä, se on aikaa vievää, mutta ei ole mahdotonta tietää. Siksi osoitteiden käyttäminen nimien sijasta ei auta säilyttämään verkon yksityisyyttä.

Voi vain salaus olla tarpeeksi?

Yksityisyyden suoja ja arkaluonteiset tiedot liittyvät läheisesti salaukseen. Jos ajattelet vain yleisten tietojen tallentamista lohkoketjuun, voimme varmasti tehdä sen. Tässä tapauksessa pystyisimme edelleen saamaan datan säilyttämisen, muuttumattomuuden ja aikaleimat.

Koska millään heistä ei ole mitään tekemistä tietotyypin kanssa, voisit silti käyttää jaettua pääkirjaa vain sellaisten tietojen tallentamiseen, jotka ovat vain luettavissa. Mutta sinun on silti luotettava muihin vahvistamaan sen olemassaolo, jotta voit luoda lohkon ensinnäkin. Joten, se on sama prosessi kuin aiemmin.

Et kuitenkaan voi käyttää tämän tyyppistä salausta tapahtumiin, jotka merkitsevät tokenoitujen resurssien siirtoa. Jos sinä ja Kevin salaat tapahtumasi, kukaan ketjussa oleva henkilö ei voi koskaan käyttää omaisuutta enää turvallisesti. Se johtuu siitä, että kaikki eivät tiedä, missä omaisuuden tarkka sijainti on.

Kyseinen sisältö menettää arvonsa kirjanpidossa, joten salaus ei voi olla vastaus.

Ristiriita likviditeetin ja yksityisyyden välillä

Nyt voit nähdä, että jos haluamme käyttää blockchainia taloudellisiin tarkoituksiin, kohtaat aina ristiriidan näiden kahden välillä. Monet aloittelijat kohtaavat tämän ongelman nyt käsitellessään omaisuutta.

Vaikka blockchain-prosessia simuloivaa pilottihanketta on ollut paljon, tosielämässä se ei ole sama. Prosessi vaatii liikaa aktiivisuutta ja paljastaa siten, että kaksi osoitetta yrittää käsitellä omaisuutta.

Näin tietoja vuotaa, ja se on yksi suurimmista ongelmista, mutta verkossa ei ole vielä mitään erityisiä sääntöjä.

Nyt monet aloittelijat ratkaisevat kaikki pisteet ketjun ulkopuolella ketjun sijaan, missä he voivat salata ja saada yksityisyyden. Mutta blockchainilla on niin paljon tarjottavaa, ja ketjussa tehdyt yksityisyyden suojan ratkaisut voivat johtaa maailman rahoitukseen eri korkeudella.

Kaikkien näiden konfliktien joukossa meillä on vihdoin etsimämme ratkaisu – nollatieto-todiste.

Luku-2: Mikä on nollatiedon todistus?

Nollatiedon todistamisen taustalla oleva käsite on todellakin ainutlaatuinen. Nollatiedon todistus on ainutlaatuinen menetelmä, jossa käyttäjä voi todistaa toiselle käyttäjälle tietävänsä absoluuttisen arvon välittämättä tosiasiallisesti ylimääräisiä tietoja.

Täällä sananlaskija voisi todistaa tietävänsä arvon z todentajalle antamatta hänelle muuta tietoa kuin sen, että hän tietää arvon z.

Tämän käsitteen taustalla on todistaa tiedon hallussapito paljastamatta sitä. Ensisijainen haaste tässä on osoittaa, että tiedät arvon z sanomatta mikä z on tai muuta tietoa.

Vaikuttaa kovalta? No, se ei ole niin vaikeaa.

Jos käyttäjä haluaa todistaa lausunnon, hänen on tiedettävä salaiset tiedot. Tällä tavalla todentaja ei pystyisi välittämään tietoja muille tuntematta salaisia ​​tietoja.

Siksi lausuntoon on aina sisällytettävä, että sananlaskija tietää tiedon, mutta ei itse tietoja. Tarkoituksena on, että et voi sanoa z: n arvoa, mutta voit sanoa, että tiedät z: n. Tässä z voi tarkoittaa mitä tahansa.

Tämä on nolla tietoturvallisten sovellusten ydinstrategia. Muuten ne eivät ole nollatietoja todistavia sovelluksia. Siksi asiantuntijat pitävät nolla tietoturvallista sovellusta erityistapauksena, jossa ei ole mitään mahdollisuutta välittää salaisia ​​tietoja.

Zero Knowledge Proof Properties

Nollatiedon todistuksella on oltava kolme erilaista ominaisuutta, jotta se voidaan kuvata täydellisesti. He ovat:

  • Täydellisyys: Jos väite on totta ja molemmat käyttäjät noudattavat sääntöjä oikein, todentaja olisi vakuuttunut ilman keinotekoista apua.
  • Ääni: Jos lausunto on väärä, todentaja ei olisi vakuuttunut missään skenaariossa. (Menetelmä tarkistetaan todennäköisyydellä sen varmistamiseksi, että väärennösten todennäköisyys on nolla)
  • Nollatieto: Todentaja ei joka tapauksessa tietäisi lisätietoja.

Tutkijat tutkivat prosessia tarkemmin ja varmistaakseen, että se vaatii vähemmän vuorovaikutusta kahden ikäisensä välillä. Pääasiassa tavoitteena on poistaa viestinnän määrä ja siirtyä yhteiseen viittauslausuntoon yksityisyyden varmistamiseksi.

Nollatiedon kestävät sovellukset ovat saaneet suosiota jo jonkin aikaa. Mutta se ei ole uusi käsite sinisellä. Se on ollut täällä yli 20 vuotta. Tutkijat ovat parantaneet järjestelmän tuotantoa ja tehokkuutta.

Lausunnon osoittaminen on nyt erittäin helppoa ja erittäin tehokasta. Se voi nyt mennä suoraan blockchain-järjestelmän kanssa.

Luku-3: Kuinka nollatietojen todentaminen toimii?

Nollatiedon kestävät sovellukset näyttävät ainutlaatuiselta protokollalta. Monien teistä on kuitenkin mietittävä, kuinka todistat lausuntosi välittämättä tosiasiallisesti tietoja. No, anna minun selittää se kahdella tunnetuimmalla esimerkillä.

Aloitetaan.

Ensimmäinen esimerkki: Ali Baba Luola

Tämä on yksi suosikkiskenaarioista, joiden avulla voidaan tutkia, miten nolla tietotodennusta käyttävä todennus toimii. Täällä sananlaskija tunnetaan nimellä Peggy, ja todentaja on Victor.

Joten pitääkseen asiat samalla tasolla kuin nolla tietotodennusta, todistaja tietää arvon z ja todentaja tietäisi, että sananjohtaja tietää arvon z.

Esimerkki alkaa näin, kuvittele, että Peggy jotenkin tietää salaisen sanan, joka voi avata taikaoven Ali Baban luolan sisälle. Luola näyttää renkaalta, jonka ovi estää polun poistumiseen. Sisäänkäynti ja poistuminen kohtaavat samankaltaisessa paikassa.

Nyt Victor haluaa varmistaa, että Peggy kertoo totuuden. Merkitys, hän tietää salaisen sanan. Mutta Peggy on yksityishenkilö eikä halua sanoa taikasanaa Victorille. Joten miten Victor voi tietää, kertoako hän totuuden vai ei?

Eri järjestelmä

Victor esittelee suunnitelman tilanteen ratkaisemiseksi. Hän merkitsee sisäänkäynnin A ja poistumistien B. Kuitenkin, kun he kohtaavat samassa asennossa, polut A ja B ovat vain vasen ja oikea polku. Tämän tutkimuksen aikana Victor pysyy ulkona, kun Peggy menee luolaan.

Peggyllä on nyt mahdollisuus siirtyä polulle A tai B, mutta mitä tahansa hän ottaa Victor ei voi tietää sitä. Kun Peggy valitsee polun, hän menee sisään ja Victor astuu luolaan. Sitten hän huutaa polun nimen mihin hän haluaa Peggyn palaavan. Hän voi valita satunnaisesti – joko A tai B.

No, jos hän todella tietää salaisen sanan, se on todella helppoa. Hän voi käyttää tätä sanaa avata oven ja palata Victor. Tai hän voi myös palata samalla polulla tarvittaessa.

Oletetaan, että Peggy ei todellakaan tiedä sanaa. Siinä tapauksessa hän voisi palata Victoriin vain, jos Victor huutaa polun nimen, hän valitsee aluksi. Koska valintaprosessi on satunnainen, Peggy saisi 50% mahdollisuuden noudattaa Victors-ohjeita. Mutta jos Victor toistaa tämän prosessin, sanotaan esimerkiksi 15 kertaa tai 25 kertaa, Peggy ei pystyisi tekemään onnekasta arvetta huijata häntä.

Victors-liikkeen ennakointi tulee nollan viereen ja Peggy jää kiinni.

Mutta vaikka tämä on toistettu niin monta kertaa, Peggy onnistuu palaamaan sinne missä Victor haluaa hänen olevan; sitten Victor voi turvallisesti arvioida tietävänsä salaisen sanan.

Mitä tapahtuu kolmannen osapuolen näkemyksellä?

Tyypillisesti, jos kolmas osapuoli seuraa tilannetta, Victorilla olisi oltava piilotettu kamera tapahtuman tallentamiseksi. Kamera pystyisi kuitenkin tallentamaan vain sen, mitä Victor huutaa – voi olla joko A tai B. Vaikka se myös nauhoittaa Peggyn esiintyvän B: ssä, kun hän huutaa B: tä, tai esiintyy A: lla, kun hän huutaa A.

Tämä tallenne voi olla yksinkertainen väärennös kahdelle ihmiselle, jos he sopivat tästä etukäteen. Siksi kukaan kolmas osapuoli ei ole vakuuttunut tällä levyllä siitä, että Peggy todella tietää salaisen sanan. Jos joku edes tarkkailee koetta luolasta, hän ei myöskään ole vakuuttunut.

Joten miten ne todistavat kokeen eheyden?

Jos Victor kääntää kolikon ja sitten valitsee polun sen perusteella, nollatiedon todennus menettää omaisuutensa. Kolikon kääntö olisi kuitenkin tarpeeksi vakuuttava, jotta kaikki kolmannen osapuolen tarkkailijat voisivat varmistaa, että Peggy tietää sanan.

Tällä tavalla Victor pystyy osoittamaan kokeen eheyden tuntematta sanaa. Mutta se ei ole täysin nolla tiedon todisteita.

Digitaalisessa salauksessa Victor voi kääntää kolikon käyttämällä satunnaislukugeneraattoria, jolla on kiinteitä kuvioita, kuten kolikko. Mutta jos Victorin kolikko käyttäytyy kuin numerogeneraattori, hän ja Peggy olisivat voineet väärentää kokeen uudelleen.

Näin ollen edes numerogeneraattorilla se ei ole yhtä tehokas kuin yksinkertainen kolikkokäännös.

Vain yksi kokeilu

Huomasitko, että Peggy pystyi helposti todistamaan tietävänsä sanan sanomatta sanaa ensimmäisellä kerralla? Siinä tapauksessa Peggy ja Victor joutuvat menemään luolaan samanaikaisesti. Victor pystyy katsomaan Peggyn menevän A: n läpi ja tulemaan ulos B: stä paljastamatta sanaa.

Mutta tällainen todistus vakuuttaisi ketään. Joten Peggy ei halua kenenkään muun tietävän siitä, hän ei voi sanoa, että hän teki salaliiton Victorin kanssa. Koska hän ei edes tiedä kuka tietää hänen tietämyksestään ja kuinka hallita sitä.

Toinen esimerkki: Värisokea ystävä ja kaksi palloa

Tämän tyyppinen kokeilu nollatiedon todentamiseksi vaatii kaksi saman kokoista palloa, mutta eri väreillä. Kokeilu on todella suosittu. Mike Hearn ja Konstantinos Chalkias esittivät ensimmäisen kerran tämän uuden menetelmän. Voit myös tehdä tämän kokeen kahdella värillisellä kortilla.

Se menee näin – kuvittele, että sinulla on värisokea ystävä ja kaksi palloa. Pallojen on oltava punaisia ​​ja vihreitä ja samankokoisia. Ystäväsi ajattelee, että he ovat samoja juttuja ja epäilee väitettänne siitä, että he ovat erilaisia.

Joten sinun on todistettava, että heillä on eri värit kertomatta hänelle kumpi on.

Annat pallot ystävällesi, ja hän pitää ne piilossa selkänsä takana. Sen jälkeen hän tuo pallon esiin satunnaisesti ja antaa sinun nähdä sen. Sitten hän laittaa pallon takaisin ja valitsee sitten satunnaisesti pallon uudelleen.

Näet pallon myös tällä kertaa. Sen jälkeen hän kysyi sinulta, vaihtoiko hän palloa vai ei. Hän toistaa prosessin jonkin aikaa varmistaakseen.

Nyt kun et ole värisokea, voit varmasti sanoa, että jos hän vaihtoi palloa vai ei. Jos pallot olisivat samaa väriä, todennäköisyys vastata oikein olisi 50%. Joten, kun olet toistanut tämän prosessin ja kun pystyt vastaamaan joka kerta oikein, ystäväsi olisi vakuuttunut.

Ennakoinnin todennäköisyydestä tulee nolla, ja saavutat kolme nollatietoa.

Mutta varmista, että ystäväsi ei tiedä kumpi on vihreä ja mikä punainen. Näin pystyt säilyttämään kolmannen ominaisuuden “nolla tietoa”.

Luku-4: Interaktiivinen nollatietojen todiste

Nollatiedon salaus voi olla kahdenlaista –

  • Interaktiivinen nolla tiedon todiste.
  • Ei-vuorovaikutteinen nollatiedon todistus.

Katsotaanpa, mitä he ovat.

Interaktiivisen nollatiedon todistamisen perusteet

Tämän tyyppinen nollatietovarmennus vaatii vuorovaikutusta ikäisensä tai minkä tahansa tietokonejärjestelmän välillä. Vuorovaikutuksessa sananlaskija voi todistaa tiedon, ja validoija voi vahvistaa sen.

Tämä on tyypillisin nollatiedonkestävän lohkoketjun skenaario. Tässä olisit todistamassa paljastamatta ymmärrystä. Mutta paljastat sen myös käyttäjälle, jonka kanssa olet tekemisissä. Joten jos joku vain tarkkailee sinua kahta, hän ei voi vahvistaa tietosi.

Vaikka se on yksi parhaista yksityisyyden suojaprotokollista, se vaatii silti paljon ponnisteluja, kun haluat todistaa sen useammalle kuin yhdelle henkilölle. Tämä johtuu siitä, että joudut toistamaan saman prosessin uudestaan ​​ja uudestaan ​​jokaiselle henkilölle kuin vain katsomalla, etteivät he voi olla kanssasi samaa mieltä.

Tämä protokolla tarvitsee kaikenlaisen todentajan interaktiivisen vastauksen suoritettavaksi. Tai muuten sananlaskija ei voi koskaan todistaa sitä yksin. Interaktiivinen panos voi olla haasteen muoto tai muunlainen kokeilu. Ilmeisesti prosessin on vakuutettava todentaja tiedon tuntemisesta.

Muissa tapauksissa todentaja voi tallentaa prosessin ja toistaa sen muille, jotta he näkevät myös sen. Mutta onko muut ihmiset todella vakuuttuneita vai ei, riippuu yksinomaan heistä. He voivat hyväksyä sen tai ei.

Siksi interaktiivinen nollatiedonkestävä lohkoketju on tehokkaampi muutamille osallistujille kuin suurelle ryhmälle.

Luku-5: Ei-interaktiivinen nollatietojen todiste

Ei-interaktiivinen nollatiedonkestävä lohkoketju on täällä vahvistamaan lausuntonsa suuremmalle joukolle ihmisiä. Sinun ei kuitenkaan tarvitse aina mennä ei-interaktiiviseen nollatietojen estoketjuun tarkistamaan. Usein saatat löytää minkä tahansa luotettavan varmennelähteen, joka voi taata sinulle.

Mutta kun et löydä ketään, niin ei-vuorovaikutteinen nollatiedonpitävä lohkoketju on oikea tapa edetä.

Sudoku-haaste kortilla

Sudoku on yksi vaikeimmista peleistä, mutta yksinkertaisilla säännöillä. Kaikilla riveillä, sektoreilla ja sarakkeilla on oltava numero 1-9 vain kerran.

Kuvittele tässä tapauksessa, että tiedät tämän palapelin ratkaisun, joka voi kestää päiviä jopa tietokoneissa. Joten, jos haluat myydä ratkaisun, kuinka todentaja tietää, ettet huijaa häntä? Sinun on todistettava tietosi paljastamatta ratkaisua todentajalle.

Katsotaanpa, kuinka voit tehdä sen.

Tapa ratkaista

Tarvitset 27 korttia, joiden numerot ovat 1-9. Joten 27 korttia sisältäisi numeron 1 ja sitten toinen 27 numeron 2. Tarvitset yhteensä 243 korttia.

Nyt sinun pitäisi laittaa kolme korttia vastaavaan laatikkoon ratkaisun kanssa. Tarkoittaessasi, että kyseisen laatikon oikea numero on viisi, laitat kolme ruutua numero 5.

Sudoku-taulukossa näet, että jotkut vastaukset ovat aina näkyvissä. Näihin ruutuihin asetat kortin kuvapuoli ylöspäin. Laatikot, joihin ei ole vastausta, asetat kortit ylösalaisin.

Nyt sinun on osoitettava, että olet asettanut kaikki kortit oikeaan asentoon paljastamatta sitä. Sinun täytyy:

Ota ylempi kortti kustakin sarakkeesta, kunnes sinulla on yhdeksän paalua. Toista sama riveille ja sektorille.

Sitten sinun on sekoitettava jokainen kasa ja käännettävä sitten paljastamaan numerot.

Tiedät perussäännön, että kaikkien numeroiden 1-9 täytyy näkyä kerran jokaisella rivillä, sektorilla ja sarakkeessa. Joten jos koko kasaasi numero 1-9 näkyy vain kerran, todentaja tietää, että sinulla on ratkaisu.

Ei-vuorovaikutteinen voi olla paras tapa todistaa lausuntosi monille ihmisille lisäämättä resursseja ja kustannuksia.

Luku-6: Zero Knowledge Proof Explained – zk-SNARKS Explained

Olet varmasti kuullut zk-SNARKSista. Oletko koskaan miettinyt, mikä se todella on? No, selitetty zk-SNARKS on tekniikka, joka käyttää ei-vuorovaikutteista nollatiedonkestävää esimerkkikonseptia. Zcash käyttää tätä salauksen muotoa paremman yksityisyyden takaamiseksi.

Se on oikeastaan ​​lyhenne sanoista Zero-Knowledge Supccinct Non-Interactive Argument of Knowledge.

Tämä tekniikka koostuu kolmesta eri algoritmista:

  • Avaimen generaattori: Avaimen generaattori asettaa parametrin avainparin muodostamiseksi. Täällä luotettu lähde voisi luoda yksityisen tai julkisen avaimen parin ja sitten tuhota yksityisen osan. Sen jälkeen julkisen osan käyttäminen tuotti toisen avainparin. Tässä toista käytettäisiin toisen todistamiseen todentamiseksi.
  • Sananlaskija: Sananlaskun on käytettävä todistusavainta ja julkista panosta tietonsa todistamiseksi. Täällä hän on yksityisesti todistaja ja tyydyttää sitten kontekstin todistaakseen kantansa.
  • Todentaja: Vahvistus tarvitsee vahvistusavaimen varmistaakseen, että lause on tosi tai väärä. Hänen on otettava julkinen panos ja todisteet arvioidakseen, onko se totta vai väärää.

Näiden kolmen lisäksi zk-SNARKSin on myös ylläpidettävä –

  • Nollatieto: Todentaja ei oppisi mitään muuta kuin tosiasian, että väite on totta. Lyhyt: Riippumatta haasteesta, ehkä sen on oltava todella pieni, jotta se voidaan todistaa muutamassa millisekunnissa.
  • Ei-vuorovaikutteinen: Käyttäjä lähetetään vain henkinen todentajalle eikä mitään muuta. Todentaja ei voi olla vuorovaikutuksessa sananlaskun kanssa.
  • Perustelu: Todistuksella olisi nollatiedon salauksen vakaus ja polynomi-aika sitoo sen.
  • Tietämys: Prover and Verifier ei voi suorittaa prosessia ilman luotettavaa todistajaa.

Luku 7: Yritykset, jotka käyttävät nollatiedon salausta

Nyt kun tiedät kaiken nollatiedoista, katsotaanpa joitain kuuluisia yrityksiä, jotka käyttävät tätä protokollaa.

Merkittäviä projekteja

  • Zcash

Suurin osa blockchain-alustasta paljastaa kahden vertaisverkon väliset liiketoimet. Paitsi että se on yksi blockchainin haitoista, se myös häiritsee sen kasvua. Toisaalta Zcash voi tarjota täydellisen yksityisyyden liiketoimien suhteen.

Se on avoimen lähdekoodin ja luvaton blockchain-alusta, joka hyödyntää nollatiedon todistamisen olemusta. Tapahtumaprosessi on suojattu. Joten se löytää arvon, lähettäjän ja vastaanottajan lohkoketjusta.

Se on kuuluisa myös zk-SNARKS -tuotteiden esittelystä ja sen jälkeen monet ovat seuranneet sen polkua.

Lue lisää: Mikä on Zcash?

  • ING

ING on alankomaalainen pankki, joka on aloittanut uuden nollatiedon estoketjun. Vaikka he julkaisivat vähän muokatun version nollatietojärjestelmästä, sitä kutsutaan nollatiedon todistusalueeksi. Tässä ne vaativat hyvin vähän laskentatehoa kuin on tarpeen.

Se liittyy suoraan rahoitusalaan, kuten asuntolainan arvoon. Pystyt todistamaan, että sinulla on palkka asuntolainan saamiseksi paljastamatta palkkasi.

Tällä hetkellä se on avoimen lähdekoodin, mutta se tekee huomattavan haasteen muille taloudellisille lohkoketjuille.

  • PIVX

Tämä yritys haluaa muuttaa tyypillisiä tapoja, joilla maailma toimii. Järjestelmässä, jossa kaikki ovat muiden hallinnassa ja hallinnassa, PIVX aikoo luoda turvapaikan tilinpäätöksellesi. He työskentelevät uuden integraation parissa, jossa he seuraavat nollatiedon todistavaa esimerkkiä.

Täällä ainoa julkinen asia on lähetettyjen rahojen vahvistus. Tarkoituksena on, että joku lähetti rahaa, mutta osoite tai ajoituksen määrä piilotettiin. PIVX varmistaa nopeamman transaktioprosessin uudella integraatiollaan ja lisäämällä yksityisyyttä.

  • Zcoin

Yritys käyttää Zerocoin-protokollaa lisäturvan ja täysin anonyymin tapahtuman tarjoamiseen. Zerocoin-protokolla noudattaa ilmeisesti nollatietojen todistamisen esimerkkikonseptia. kuitenkin, Zcoin tarjoaa skaalautuvuuden että monilta blockchain-verkoilta puuttuu.

Täällä, käyttämällä Zcoinia, pystyt säilyttämään identiteettisi täysimääräisesti ja siitä, mitä kulutat verkossa. Se on loistava tapa suojata vaihdettavuus.

Mutta älä sekoita niitä Zcashiin. Heillä on erilaiset protokollat ​​eivätkä ehdottomasti toistensa haarukat.

Merkittäviä toimittajia

  • StarkWare

StarkWare on toinen hieno yritys, joka hyödyntää täysin tietoturvallista esimerkkiä tekniikassa. Mutta ne näyttävät kiertävän tyypillisen SNARKs-protokollan. SNARKien sijaan he käyttävät STARK-tekniikkaa.

StarkWare pyrkii parantamaan blockchainin yksityisyys- ja skaalautuvuusongelmaa avoimella tapahtumamenetelmällä. He kehittävät parhaillaan laitteisto- ja ohjelmistotukea varmistaakseen paremman tuoton STARK-tekniikastaan.

Tämä uusi tekniikka poistaa piilotetun inflaatio-ongelman, joka poistaa luotettavan asennuksen. zkSTARK on lyhenne sanoista Zero Knowledge Scalable Transparent ARgument of Knowledge. Vaikka piilotettu inflaatio on kadonnut, se on silti kvanttiresistentti.

Tämä uusi STARK-tekniikka voi olla SNARK-tuotteiden seuraava vaihe.

  • QED-se

Tämä on yksi startup-yrityksistä, joka käyttää nolla tietotodistusta turvallisuuden tarjoamiseksi. QED-se on israelilainen yhtiö, joka pystyy käsittelemään luottamuksellisia tietoja ilman kolmannen osapuolen silmää. Voit integroida järjestelmään tietojen paremman hallinnan varmistamiseksi.

Joitakin heidän suosituista asiakkaistaan ​​ovat BNP Paribas ja Deloitte. Päätavoitteena on tarjota yksityisyyttä yrityksille. Kahden viime vuoden aikana he ovat parantaneet projektiaan kehittämällä upouusi SNARK-järjestelmiä, jotka pystyvät vastaamaan kaikkiin tilanteisiin.

Jotkut niiden käyttötapauksista ovat reaaliaikainen riskinarviointi, toimitusketju, varainhoito, ennakoiva ylläpito ja paljon muuta.

Luku-8: Missä voit käyttää ZKP: tä?

ZKP: n tai nolla tietoturvallisen käyttötapauksen on kyettävä toimimaan salauksen ja luotettavien laitteiden kanssa. Verrattuna muihin laitteisiin matkapuhelin näyttää olevan oikea valinta tässä. Ne tarjoavat turvallisen ajonaikaisen ympäristön selaimiin verrattuna. Se ei kuitenkaan ole edelleen vaarassa.

Mutta pääkysymys on, missä voit käyttää nollatietoja todistavia käyttötapauksia?

  • Viestit

Viestinnässä tarvitaan päästä päähän -salaus. Kukaan ei voi lukea yksityisiä viestejäsi ilman itse asiakasta. Kahden käyttäjän on vahvistettava luottamuksensa palvelimeen ja päinvastoin. Toisaalta ZKP tarjoaa tämän päähän-luottamuksen vuotamatta ylimääräisiä tietoja. ZKP: n avulla kukaan ei enää voi hakkeroida viestiäsi.

Tämä on yksi tietoturvallisista käyttötapauksista.

  • Todennus

Nollatiedon todistus voi auttaa välittämään arkaluontoisia tietoja, kuten todennustiedot, turvallisemmin. Täällä ZKP voi ylläpitää suojattua kanavaa, jolla käyttäjä voi käyttää todennustietojaan paljastamatta niitä. Siten hän pystyy tehokkaasti välttämään tietojen vuotamisen.

  • Tietojen jakaminen

Tietojen jakaminen Internetissä ilman kolmannen osapuolen silmää on poikkeuksellisen tärkeää. Kun jaat jotain verkossa riippumatta siitä, kuinka suojaavaksi he väittävät olevansa, on aina joitain riskejä.

Joku voisi aina hakkeroida tai siepata tietojen jakamisen välillä – tässä ZKP voi varmasti auttaa.

Tämä on toinen suuri nollatiedon todisteiden käyttötapauksista.

  • Arkaluonteisten tietojen suojaus (luottokorttitiedot)

Arkaluontoiset tiedot, kuten tiliotteet tai luottokorttitiedot, tarvitsevat lisäsuojaa. Pankki säilyttää luottokorttihistorian. Kun kuitenkin pyydät tietoja heiltä, ​​sinun on oltava yhteydessä heidän palvelimeensa.

Vaikka pankit käyvät läpi suojatun linjan, luottokorttihistoria on silti paljon arkaluonteisempi kuin keskimääräiset tiedot. Tällöin pankit voivat tarjota parempaa turvallisuutta paitsi salata koko tiedon yhtenä, myös estää.

Koska pankit manipuloivat vain tarvittavia lohkoja koskematta muihin lohkoihin, historiasi saa oikean määrän turvakerrosta. Ja ZKP voi tarjota sen.

  • Monimutkainen dokumentaatio

ZKP voi rajoittaa kaikkia käyttäjiä käyttämästä monimutkaista dokumentaatiota, jota hänellä ei ole valtuuksia nähdä. Koska ZKP pystyy salaamaan tiedot paloina, joudut vain käsittelemään tiettyjä lohkoja saadaksesi pääsyn ja rajoittamaan pääsyä muille käyttäjille.

Tällä tavoin luvattomat ihmiset eivät näe asiakirjojasi.

  • Varastointisuojaus

Se voi tarjota paremman suojan tallennusapuohjelmallesi. ZKP on varustettu protokollalla, joka pitää hakkerit poissa. Tämän avulla paitsi salausyksikkösi, myös sen tiedot salataan. Puhumattakaan siitä, että pääsykanava on liian suojattu.

  • Tiedostojärjestelmän hallinta

Kaikki tiedostojärjestelmän sisällä oleva sisältö voidaan suojata nollatiedonkestävällä protokollalla. Tiedostoilla, käyttäjillä ja jopa jokaisella kirjautumisella voi olla eri suojaustasot. Joten se voi olla loistava käyttötapa tarvittaessa.

Kaikkia näitä tietämättömiä käyttötapauksia voidaan käyttää tosielämän tilanteissa.

Lue lisää: Kuinka nollatietotodisteet muuttavat lohkoketjua?

Luku-9: Zero Knowledge Proofs -arkkitehtuurin toteuttaminen

Ennen kuin haluat nollatiedon todistamisen, sinun on tiedettävä, mihin se perustuu.

Avainten käärintäprosessi

ZKP jakaa yhden tietovirran pieniksi lohkoiksi. Jokainen näistä lohkoista salataan erikseen. Nolla tietoturvallisessa toteutuksessa salausavain on vain käyttäjällä, ja tämän avulla hän pystyy salaamaan ja purkamaan tiedot.

Etuoikeuksien hallinta

Avaimet tallennetaan kontteihin. Mutta jos käyttäjä haluaa muuttaa tallennusavainta, hänen on verrattava omistustunnistettaan. Jos ne sopivat yhteen, hän voi muuttaa sitä, ja jos he eivät, se pysyy koskemattomana.

Valvontapyynnöt

Sinun on varmistettava, että kukaan ei voi vain lisätä tekstejä nollatietojen todistamiseen. Koska käyttäjät voivat käyttää sitä vain blockchain-verkossa, sinun on muunnettava kaikki toiminnot API-komentoiksi.

Tällä tavalla kukaan ei voi ohittaa turvatoimenpiteitäsi.

Vähennä kaikkia hyökkäyksiä

Lohkoketju ei ole täydellinen verkko. Vaikka se pienentää hyökkäyksen määrää, se ei pääse kokonaan eroon. Joten, kun integroit ZKP: n järjestelmään, yhdistä se muihin toimenpiteisiin. Näin pääset eroon jäljellä olevista hyökkäyksistä, jotka voivat vahingoittaa verkkoa. Nollatiedon todentaminen edellyttää, että nämä menetelmät toimivat oikein.

Onko nolla tietojärjestelmä tärkeä?

Ylivoimaisesti selitetty nollatietämys on osoittautunut kykeneväksi käsittelemään yritystason yrityksiä. Kaikki eivät ole julkisen kirjanpitojärjestelmän faneja, joissa kaikki voivat nähdä tapahtumasi. Kyllä, saat nimettömyyden osoitteiden avulla, mutta silti ihmiset voivat myös seurata osoitteita.

Lisäksi, kun on kyse arkaluontoisten tietojen lisäämisestä, blockchain ei ole paras idea. Yritykset käsittelevät paljon yksityisiä tietoja, eikä nykyinen tietosuojakäytäntö ole riittävä.

Vain selitetyt nollatiedon todistukset voivat parantaa estoketjua, mutta se voi myös päästä eroon kaikista negatiivisista ongelmista. Monet yritykset eivät kuitenkaan ole kiinnostuneita blockchainista; se on kaunis keksintö. Mutta selitetyn Zero Knowledge-todistuksen avulla jokainen voi nyt alkaa käyttää sitä.

Joten vastaus olisi kyllä, nolla tietojärjestelmä on epäilemättä tärkeä tekijä lohkoketjussa.

Luku-10: Johtopäätös

Blockchainilla on omat ansio- ja haittasarjansa. Vaikka se tuntui aluksi melko lupaavalta, mutta sillä on todellakin paljon matkatavaroita. Nämä viat hidastavat tämän upean tekniikan kasvua.

Nollatietojärjestelmän – loistavan panssarin ritari – käyttöönoton myötä asiat ovat kuitenkin alkaneet muuttua. Nyt blockchain voi olla erittäin suojaava foorumi, jota kaikki toivovat.

Jos olet kiinnostunut perustavanlaatuisemmista lohkokäsitteistä, kuten ZKP, tämä ilmainen perusyritysten lohkoketju-kurssi on kätevä.

Mike Owergreen Administrator
Sorry! The Author has not filled his profile.
follow me
Like this post? Please share to your friends:
Adblock
detector
map