Nulinis žinių įrodymas: įvadinis vadovas

Šiame straipsnyje pateikiama „Nulinių žinių įrodymo“ (ZKP) koncepcijos įvadas. Taip pat rasite įvairių tipų ZKP, naudojimo atvejus ir ZKP įgyvendinimo strategijas.

Kadangi žmonių informacija yra nuolat kontroliuojama ir trūksta privatumo, dabar reikia naujos eros. „Blockchain“, laikantis decentralizuotos sistemos deglą, daro pakeitimus, tačiau to nepakanka. Dabar rinkoje slypi nauja technologija, vadinama nuliniu žinių įrodymu.

Daugelis jūsų turėjote girdėti apie nulinį žinių įrodymą, bet iš tikrųjų nežinote jo sąvokos. Nulinis žinių šifravimas yra naujas protokolas, leidžiantis pridėti aukštesnį saugumo lygį. Bet kaip gerai iš tikrųjų? Ar iš tikrųjų tai gali būti ieškomas sprendimas?

Registruokis dabar: Nulinių žinių įrodymų (ZKP) meistriškumo klasė

Turinys

1 skyrius: Skirtingi grandinės grandinės būdai

2 skyrius: Kas yra nulio žinių įrodymas?

3 skyrius: Kaip veikia nulis žinių įrodymas?

4 skyrius: Interaktyvus nulio žinių įrodymas

5 skyrius: Neinteraktyvus nulio žinių įrodymas

6 skyrius: Paaiškintas nulio žinių įrodymas –Zzk-SNARK paaiškinta

7 skyrius: Įmonės, naudojančios nulio žinių šifravimą

8 skyrius: Kur galite naudoti ZKP?

9 skyrius: Nulinio žinių įrodymo architektūros įgyvendinimas


10 skyrius: Išvada

Contents

1 skyrius: Skirtingi grandinės grandinės būdai

Paprastai „blockchain“ yra tik bendra duomenų bazė, kurioje laikote balą, kam priklauso kiek kriptovaliutos ar kito skaitmeninio turto. Tačiau skirtingas „blockchain“ veikia kiek kitaip nei vienas kitas.

Pavyzdžiui, metaduomenis pamatysite bitkoine ir kitose sutartinėse logikose „Ethereum“. Bet kokiu atveju „blockchains“, daugiausia privatūs „blockchains“, siūlo du sunkius naudojimo atvejus.

  • Turite išorinį turtą, kurį tinkle vaizduoja žetonai. Vartotojas taip pat gali perduoti išorinį turtą naudodamas žetonus.
  • Padidėjęs privatumas ir taikymas yra labiau susiję su bendromis duomenų valdymo programomis.

Negalima sakyti, kad kiekvienas privatus „blockchain“ siūlo šiuos du naudojimo atvejus. Tačiau paprastai privačios blokų grandinės gali būti tinkamesnės įmonėms, kurioms reikia papildomo konfidencialumo ir privatumo.

Kalbant apie bendrųjų duomenų saugojimą, „blockchain“ iš tiesų teikia daug paslaugų. Pirma, ji turi įrodyti, iš kur gaunami duomenys, tada pažymėti juos laiko žyme ir padaryti juos nekintamus, kad niekas jų negalėtų pakeisti.

Tačiau „blockchain“ neturi nieko pasakyti apie pačią informaciją. Taigi, kiekviena programa gali nuspręsti, ką duomenys iš tikrųjų gali atspindėti, ar jie iš tikrųjų galioja, ar ne. Bet kokie blogi duomenys gali būti pašalinti arba ignoruoti programos lygiu, be jokių tolesnių trikdžių pačiame tinkle.

Taigi, jei „blockchains“ nori perduoti bet kokį turtą, jis turi pasiūlyti vidaus taisykles dėl tų operacijų patvirtinimo proceso. To iš pradžių trūksta „blockchain“ – vienas iš „blockchain“ priėmimo iššūkių.

Nežinote „blockchain“ technologijos pagrindų? Perskaitykite šį išsamų vadovą apie „blockchain“ funkcijų įvadą.

Gali „Blockchain“ palaiko reikalingą privatumą?

Pavyzdžiui, galbūt norite išsiųsti 50 USD savo draugui Kevinui. Tačiau prieš patvirtinant operaciją, tinklas turi žinoti, ar tikrai turite 50 USD. Nors daugelis „blockchain“ laikosi šios taisyklės skirtingai, vis tiek visi tinklo nariai turi žinoti, kad jums priklauso 50 USD.

Tai padeda išlaikyti jūsų turto pagrįstumą kartu su Kevino, kai jis gauna pinigus. Tačiau jūs paaukojate savo privatumą dėl šio patvirtinimo proceso.

Bet yra laimikis. „Blockchain“ neturėsite įprasto atpažinimo vardo, pavyzdžiui, Kevino. Vietoj to gausite operacijų adresus ir visi šie adresai bus skirti eilutėms, kurios neturi panašumų su realiuoju pasauliu.

Nors ši informacija yra tiksli, vis dėlto tai nebūtinai keičia scenarijų. Kodėl? Na, vis tiek galite rasti daug būdų, kaip išsiaiškinti dviejų vartotojų ryšius ir išsiaiškinti jų adresus.

Dabartinio scenarijaus problema

Iš pradžių, jei vartotojas nori sudaryti sandorį ar siųsti turtą grandinėje, jis / ji turi žinoti adresą. Taigi, atsiuntę pinigus, galite pamatyti, kuriuo adresu jie eis. Kita vertus, jei kas nors tau moka, tada galėtum pamatyti, iš kur jis atsiranda.

Jei vartotojas žino bet kokią informaciją apie kitą vartotoją iš realaus pasaulio, jis gali lengvai susekti ir išsiaiškinti, kokį adresą kitas naudoja. Akivaizdu, kad jie gali ieškoti grandinėje ir išsiaiškinti, atsižvelgdami į savo veiklą.

Taip, tai užima daug laiko, bet tai nėra neįmanoma žinoti. Štai kodėl adresų, o ne vardų naudojimas nepadeda išsaugoti tinklo privatumo.

Ar užtenka tik šifravimo?

Privatumo ir neskelbtinos informacijos samprata yra glaudžiai susijusi su šifravimu. Jei galvojate apie blokų grandinėje saugoti tik bendruosius duomenis, tai mes tikrai galime tai padaryti. Tokiu atveju mes vis tiek sugebėtume išsaugoti duomenis, nekintamumą ir laiko žymes.

Kadangi nė vienas iš jų neturi nieko bendro su duomenų tipu, todėl vis tiek galėsite naudoti paskirstytą knygą bet kokiems tik skaitomiems duomenims saugoti. Tačiau vis tiek turėtumėte pasikliauti kitais, kad patvirtintumėte jo egzistavimą, kad pirmiausia padėtumėte sukurti bloką. Taigi, tai tas pats procesas kaip ir anksčiau.

Tačiau šio tipo šifravimo negalite naudoti operacijoms, kurios reiškia bet kokį žymėto turto perdavimą. Jei jūs ir Kevinas užšifruojate savo operacijas, niekas iš grandinės niekada nebegali saugiai naudoti turto. Taip yra todėl, kad visi bus tikri, kur yra tiksli turto vieta.

Aptariamas turtas prarastų savo vertę knygoje, todėl šifravimas negali būti atsakymas.

Likvidumo ir privatumo konfliktas

Dabar galite pastebėti, kad jei norime naudoti „blockchain“ finansiniais tikslais, visada susidursite su šių dviejų konfliktu. Daugelis pradedančiųjų susiduria su šia problema dabar, kai susiduria su turtu.

Nors buvo daug bandomųjų projektų, imituojančių procesą blokų grandinėje, realiame gyvenime tai nėra tas pats. Procesas reikalauja per daug veiklos, todėl paaiškėja, kad du adresai bando sandorį su turtu.

Taip nutekinama informacija, ir tai yra viena iš pagrindinių problemų, tačiau kol kas tinkle nėra jokių konkrečių taisyklių.

Dabar daugelis pradedančiųjų visus savo rezultatus sutvarko ne grandinėje, o vietoje, kur gali užšifruoti ir gauti privatumą. Tačiau „blockchain“ turi tiek daug ką pasiūlyti, o atsiskaitymai grandinėje su privatumu gali paskatinti pasaulio finansus atsidurti kitokiame aukštyje.

Tarp visų šių konfliktų pagaliau turime sprendimą, kurio ieškojome – „Nulinis žinių įrodymas“.

2 skyrius: Kas yra nulio žinių įrodymas?

Nulinių žinių įrodymo koncepcija iš tiesų yra unikali. Nulinių žinių įrodymas yra unikalus metodas, kai vartotojas gali įrodyti kitam vartotojui, kad žino absoliučią vertę, nepateikdamas jokios papildomos informacijos.

Čia patarėjas galėtų įrodyti, kad žino tikrintojui vertę z, nepateikdamas jokios kitos informacijos, išskyrus tai, kad žino vertę z.

Pagrindinė šios koncepcijos esmė yra įrodyti žinių turėjimą jų neatskleidžiant. Pagrindinis iššūkis yra parodyti, kad žinai z reikšmę, nepasakydamas, kas yra z, ar kitos informacijos.

Atrodo sunku? Na, tai nėra taip sunku.

Jei vartotojas nori įrodyti teiginį, jam reikės žinoti slaptą informaciją. Tokiu būdu tikrintojas negalėtų perduoti informacijos kitiems, iš tikrųjų nežinodamas slaptos informacijos.

Taigi teiginyje visada reikės nurodyti, kad patarėjas žino žinias, bet ne pačią informaciją. Reiškia, jūs negalite pasakyti z vertės, bet galite teigti, kad žinote z. Čia z gali reikšti bet ką.

Tai yra pagrindinė žinių neturinčių programų strategija. Priešingu atveju tai nebus nulinė žinių patikrinimo programa. Štai kodėl ekspertai nulines žinias nepatvirtinančias programas laiko ypatingu atveju, kai nėra galimybės perduoti jokios slaptos informacijos.

Nulinės žinias įrodančios savybės

Nulinių žinių įrodymas turi turėti tris skirtingas savybes, kad būtų visiškai aprašytas. Jie yra:

  • Išsamumas: Jei teiginys tikrai teisingas ir abu vartotojai tinkamai laikosi taisyklių, tikrintojas būtų įsitikinęs be jokios dirbtinės pagalbos.
  • Tvirtumas: Jei teiginys būtų melagingas, tikrintojas nebūtų įsitikinęs jokiu scenarijumi. (Metodas tikriausiai tikrinamas siekiant įsitikinti, kad melo tikimybė lygi nuliui)
  • Nulis žinių: Tikrintojas bet kuriuo atveju daugiau informacijos nežinotų.

Mokslininkai toliau tiria procesą, kad jis būtų tikslesnis ir įsitikintų, kad tam reikia mažiau bendraamžių tarp dviejų bendraamžių. Pagrindinis tikslas yra pašalinti bendravimo kiekį ir pereiti prie bendro informacinio teiginio, siekiant užtikrinti privatumą.

Nulinio žinių patikrinimo programos populiarėja jau gana seniai. Bet tai nėra nauja koncepcija. Tai čia jau daugiau nei 20 metų. Tyrėjai pagerino sistemos našumą ir efektyvumą.

Dabar įrodyti teiginį yra labai lengva ir labai efektyvu. Dabar jis gali eiti tiesiai su „blockchain“ sistema.

3 skyrius: Kaip veikia nulis žinių įrodymas?

Nulinio žinių patikrinimo programos atrodo kaip unikalus protokolas. Tačiau daugelis iš jūsų turi žinoti, kaip įrodyti savo teiginį, neperduodant informacijos. Na, leiskite man tai paaiškinti dviem garsiausiais pavyzdžiais.

Pradėkime.

Pirmasis pavyzdys: Ali Baba Urvas

Tai yra vienas mėgstamiausių scenarijų, norint tinkamai ištirti, kaip veikia nulinis žinių įrodymas. Čia patarlė yra žinoma kaip Peggy, o tikrintojas yra Viktoras.

Taigi, norint išlaikyti dalykus tame pačiame lygyje kaip nulis žinių nepatvirtinantis autentifikavimas, patarėjas žinotų z reikšmę, o tikrintojas žinotų, kad patarėjas žino vertę z.

Pavyzdys prasideda taip, įsivaizduokite, kad Peggy kažkaip žino slaptą žodį, kuris gali atverti stebuklingas duris Ali Baba urvo viduje. Urvas atrodo kaip žiedas su durelėmis, užstojantis kelią išėjimui. Įvažiavimas ir išvažiavimas susitinka panašioje vietoje.

Dabar Viktoras nori įsitikinti, kad Pegis sako tiesą. Reiškia, ji žino slaptą žodį. Bet Peggy yra privatus asmuo ir nenori pasakyti magiško žodžio Viktorui. Taigi, kaip Viktoras gali žinoti, ar ji sako tiesą, ar ne?

Kitokia schema

Viktoras pateikia planą, kaip išspręsti situaciją. Jis pažymi įėjimo kelią A ir išėjimo kelią B. Tačiau, kai jie susitinka toje pačioje vietoje, A ir B keliai yra tik kairysis ir dešinysis. Šios apžiūros metu Viktoras lieka lauke, o Pegis eina į olą.

Peggy dabar turi galimybę eiti A arba B keliu, tačiau to, ko ji imsis, Viktoras negali žinoti. Po to, kai Peggy pasirenka kelią, ji įeina, o Viktoras įžengia į olą. Tada jis šaukia kelio pavadinimo, kur nori, kad Peggy grįžtų. Jis gali pasirinkti atsitiktinai – arba A, arba B.

Na, jei ji iš tikrųjų žino slaptą žodį, tai bus tikrai lengva. Tuo žodžiu ji gali atverti duris ir grįžti pas Viktorą. Arba, jei reikia, ji taip pat gali grįžti tuo pačiu keliu.

Tarkime, Peggy tikrai nežino žodžio. Tokiu atveju ji galėtų grįžti tik pas Viktorą, jei Viktoras sušuks kelio pavadinimą, ji iš pradžių pasirenka. Kadangi atrankos procesas yra atsitiktinis, Peggy gautų 50% galimybę vykdyti „Victors“ instrukcijas. Bet jei Viktoras pakartos šį procesą, tarkime, 15 kartų arba 25 kartus, tada Peggy negalės laimingai atspėti jo apgauti.

Numatomas „Victors“ žingsnis taps šalia nulio, o Peggy įkliūs.

Tačiau net ir pakartojęs šį procesą tiek kartų, Peggy sugeba sugrįžti visur, kur tik Viktoras nori, kad ji būtų; tada Viktoras gali drąsiai įvertinti, ar ji žino slaptą žodį.

Kas atsitinka su trečiųjų šalių požiūriu?

Paprastai, jei trečioji šalis stebi šią situaciją, Viktoras turėtų turėti paslėptą kamerą operacijai įrašyti. Tačiau kamera galės įrašyti tik tai, ką šūkauja Viktoras – gali būti A arba B. Nors Peggy taip pat būtų užfiksuota pasirodžius B, kai jis šaukia B, arba pasirodys A, kai jis šaukia A.

Šis įrašas gali būti nesudėtingas suklastoti dviem žmonėms, jei jie iš anksto dėl to susitaria. Štai kodėl jokia trečioji šalis nebūtų įsitikinusi šiuo įrašu, kad Peggy iš tikrųjų žino slaptą žodį. Jei kas nors stebi eksperimentą iš olos, jis taip pat nebus įsitikinęs.

Taigi, kaip jie įrodo eksperimento vientisumą?

Jei Viktoras apvers monetą ir pagal tai pasirinks kelią, nulinis žinias patvirtinantis autentifikavimas praras savo nuosavybę. Bet monetos apvertimas būtų pakankamai įtikinamas, kad bet kuris trečiosios šalies stebėtojas galėtų patikrinti, ar Peggy žino šį žodį.

Tokiu būdu Viktoras galėtų įrodyti eksperimento vientisumą nežinodamas žodžio. Bet tai nebus visiškai nulinis žinių įrodymas.

Skaitmeninėje kriptografijoje Viktoras gali apversti monetą naudodamas atsitiktinių skaičių generatorių, kuris turi tam tikrus fiksuotus modelius, pavyzdžiui, moneta. Bet jei Viktoro moneta elgsis kaip skaičių generatorius, tada jis ir Peggy galėjo vėl suklastoti eksperimentą.

Taigi, net turint skaičių generatorių, jis nebus toks efektyvus kaip paprastas monetos apvertimas.

Tik vienintelis bandymas

Ar pastebėjote, kad Peggy gali lengvai įrodyti, kad žino žodį, nepasakiusi žodžio iš pirmo bandymo? Tokiu atveju Peggy ir Victorui reikia tuo pačiu metu eiti į urvo vidų. Viktoras galėtų stebėti, kaip Peggy eina per A ir išeina iš B, neatskleisdamas žodžio.

Bet toks įrodymas įtikintų bet ką. Taigi, Peggy nenori, kad kas nors kitas apie tai žinotų, ji negali sakyti, kad ji sąmokslo su Viktoru. Nes ji net nežino, kas žino apie jos žinias ir kaip jas kontroliuoti.

Antrasis pavyzdys: spalvotas aklas draugas ir du kamuoliai

Tokio tipo eksperimentams, norint autentifikuoti žinias be įrodymų, reikės dviejų vienodo dydžio kamuoliukų, bet skirtingų spalvų. Eksperimentas yra tikrai populiarus. Mike’as Hearnas ir Konstantinos Chalkias pirmą kartą pristatė šį naują metodą. Taip pat galite atlikti šį eksperimentą naudodami dvi spalvotas korteles.

Tai vyksta taip – įsivaizduokite, kad turite spalvotą draugą ir du kamuoliukus. Kamuoliai turi būti raudoni ir žali bei vienodo dydžio. Jūsų draugas mano, kad jie yra tas pats dalykas ir abejoja jūsų teiginiu, kad jie yra skirtingi.

Taigi, jūs turite įrodyti, kad jie turi skirtingas spalvas, nepasakę jam, kuri yra kuri.

Jūs atiduodate kamuolius savo draugui, o jis juos laiko paslėptus už nugaros. Po to jis atsitiktinai iškelia kamuolį ir leidžia jį pamatyti. Tada jis grąžina tą kamuolį ir tada atsitiktinai vėl pasirenka kamuolį.

Rutulį pamatysite ir šį kartą. Po to jis paklaus jūsų, ar jis pakeitė kamuolį, ar ne. Jis kurį laiką kartos šį procesą, kad būtų tikras.

Dabar, kai nesate spalvotas aklas, tikrai galite tai pasakyti, jei jis pakeitė kamuolį ar ne. Jei kamuoliukai būtų tos pačios spalvos, jūsų tikimybė teisingai atsakyti būtų 50%. Taigi, pakartojus šį procesą ir kai sugebėsite atsakyti kiekvieną kartą teisingai, jūsų draugas būtų įsitikinęs.

Numatymo tikimybė taps nulis, ir jūs pasieksite tris nulines žinių savybes.

Tačiau įsitikinkite, kad jūsų draugas nežino, kuris iš jų yra žalias, o kuris – raudonas. Tokiu būdu galėsite išsaugoti trečiąją nuosavybę „nulinės žinios“.

4 skyrius: Interaktyvus nulio žinių įrodymas

Nulio žinių šifravimas gali būti dviejų rūšių –

  • Interaktyvus nulinis žinių įrodymas.
  • Neinteraktyvus nulinis žinių įrodymas.

Pažiūrėkime, kokie jie yra.

Interaktyvių nulio žinių įrodymo pagrindai

Tokio tipo žinias nepatvirtinančiam autentifikavimui reikalinga bendraamžių ar bet kokių kompiuterių sistemų sąveika. Bendraudamas patarėjas gali įrodyti žinias, o tvirtintojas – jas patvirtinti.

Tai yra tipiškiausias nulinės žinių „blockchain“ scenarijus. Čia jūs įrodytumėte neatskleisdami supratimo. Bet jūs tai atskleidžiate ir vartotojui, su kuriuo bendraujate. Taigi, jei kas nors jus tiesiog stebi, jis negalės patikrinti jūsų žinių.

Nors tai yra vienas geriausių privatumo protokolų, vis dėlto tam reikia daug pastangų, kai norite tai įrodyti ne vienam žmogui. Taip yra todėl, kad jūs turėtumėte pakartoti tą patį procesą vėl ir vėl kiekvienam asmeniui, kaip tik stebėdami, ar jie negali su jumis sutikti.

Šiam protokolui atlikti reikalingas bet koks interaktyvus tikrintojo atsakymas. Arba patarėjas niekada negali to įrodyti pats. Interaktyvus įvestis gali būti iššūkio forma ar kitokio pobūdžio eksperimentai. Akivaizdu, kad procesas turi įtikinti tikrintoją apie žinių žinojimą.

Kitais atvejais tikrintojas gali įrašyti procesą ir tada jį paleisti kitiems, kad jie taip pat galėtų jį pamatyti. Bet ar kiti žmonės tikrai įsitikins, ar ne, priklauso tik nuo jų. Jie gali tai priimti, ar ne.

Štai kodėl interaktyvi nuliui žinių nepraleidžianti blokinė grandinė yra efektyvesnė keliems dalyviams, o ne didelei grupei.

5 skyrius: Neinteraktyvus nulio žinių įrodymas

Neinteraktyvus nulinės žinios neturintis „blockchain“ yra skirtas patikrinti savo teiginį didesnei žmonių grupei. Vis dėlto norint patikrinti, ar neinteraktyvus „nulinės“ žinios, nereikia patikrinti. Dažnai galite rasti bet kurį patikimą tikrintojo šaltinį, kuris galėtų už jus laiduoti.

Bet kai niekam nepavyksta rasti, tai yra neinteraktyvus nuliui žinių nepraleidžiantis „blockchain“.

Sudoku iššūkis su kortelėmis

„Sudoku“ yra vienas iš sunkiausių žaidimų, bet turintis paprastas taisykles. Visos eilutės, sektoriai ir stulpeliai turi turėti skaičių 1–9 tik vieną kartą.

Tokiu atveju įsivaizduokite, kad žinote šio galvosūkio sprendimą, kuris net kompiuteriams gali užtrukti kelias dienas. Taigi, jei norite parduoti sprendimą, iš kur tikrintojas sužinos, kad jūs jo neapgaudinėjate? Turėtumėte įrodyti savo žinias neatskleidę sprendimo tikrintojui.

Pažiūrėkime, kaip jūs galite tai padaryti.

Kelias į sprendimą

Jums reikės 27 kortelių, kur jos sunumeruotos nuo 1 iki 9. Taigi 27 kortelėse būtų skaičius 1, o dar 27 – skaičius 2. Iš viso jums reikės 243 kortelių.

Dabar turėtumėte įdėti tris korteles į atitinkamą dėžutę su tirpalu. Reiškia, jei teisingas to langelio skaičius yra penki, į tą langelį įdėsite tris 5 numerio korteles.

„Sudoku“ lentelėje matote, kad kai kurie atsakymai visada matomi. Šiuose laukeliuose kortelę įdėsite veidu į viršų. Ant dėžučių, neturinčių atsakymo, korteles uždėsite aukštyn kojomis.

Dabar turite įrodyti, kad visas kortas padėjote reikiamoje vietoje, to neatskleisdami. Tu privalai:

Paimkite aukščiausią kortelę iš kiekvieno stulpelio, kol turėsite devynis polius. Pakartokite tą patį eilutėms ir sektoriui.

Tada turėtumėte sumaišyti kiekvieną krūvą ir tada apversti, kad atskleistumėte skaičius.

Jūs žinote pagrindinę taisyklę, visi skaičiai nuo 1 iki 9 turi būti rodomi vieną kartą kiekvienoje eilutėje, sektoriuje ir stulpelyje. Taigi, jei visos krūvos skaičius 1–9 pasirodys tik vieną kartą, tikrintojas žinos, kad turite sprendimą.

Neinteraktyvus gali būti geriausias būdas įrodyti savo teiginį daugeliui žmonių nedidinant išteklių ir nekainuojant.

6 skyrius: Paaiškintas nulis žinių įrodymo – paaiškinta „zk-SNARKS“

Tikriausiai jau esate girdėję apie „zk-SNARKS“. Ar kada susimąstėte, kas tai yra iš tikrųjų? Na, paaiškinta „zk-SNARKS“ yra technologija, naudojanti neinteraktyvią nulinės žinių įrodymo pavyzdžio koncepciją. „Zcash“ naudoja šią kriptografijos formą, kad užtikrintų geresnį privatumą.

Iš tikrųjų tai yra „Zero-Knowledge Supccinct Non-Interactive Knowledge Argument of Knowledge“ trumpinys.

Šią technologiją sudaro trys skirtingi algoritmai:

  • Raktų generatorius: Raktų generatorius nustato parametrą raktų porai generuoti. Čia patikimas šaltinis gali sukurti privačių arba viešųjų raktų porą ir tada sunaikinti privačią dalį. Po to, naudojant viešąją dalį, sukurta kita raktų pora. Čia vienas būtų naudojamas įrodyti kitą tikrinant.
  • Patarėjas: Patarėjas turi pasiimti įrodantį raktą ir tam tikrą visuomenės indėlį, kad įrodytų savo žinias. Čia jis bus asmeniškai liudytojas ir tada patenkins kontekstą, kad įrodytų savo nuomonę.
  • Tikrintojas: Norint įsitikinti, kad teiginys yra teisingas ar klaidingas, reikia patvirtinimo rakto. Jis turi priimti viešą indėlį ir įrodymą, kad įvertintų, ar tai tiesa, ar melas.

Be šių trijų, zk-SNARKS taip pat turi išlaikyti –

  • Nulis žinių: Tikrintojas neišmoktų nieko, išskyrus tai, kad teiginys yra teisingas. Trumpas: kad ir koks būtų iššūkis, galbūt jis turi būti tikrai mažas, kad būtų galima įrodyti per kelias milisekundes.
  • Neinteraktyvus: Naudotojui tikrintojui bus siunčiama tik kuokelė ir nieko daugiau. Tikrintojas negalės toliau bendrauti su patarliu.
  • Argumentas: Įrodymas išlaikytų nulinio žinių šifravimo patikimumą ir būtų susaistytas daugianario laiko.
  • Žinios: „Patarėjas ir tikrintojas“ negali atlikti proceso be patikimo liudytojo.

7 skyrius: Įmonės, naudojančios nulio žinių šifravimą

Dabar, kai jūs žinote viską apie žinių neturėjimą, pažvelkime į keletą žinomų įmonių, naudojančių šį protokolą.

Žymūs projektai

  • Zcashas

Dauguma „blockchain“ platformos atskleidžia dviejų bendraamžių sandorius. Tai ne tik vienas iš „blockchain“ trūkumų, bet ir sutrikdo jo augimą. Kita vertus, „Zcash“ gali užtikrinti visišką privatumą, kai kalbama apie sandorius.

Tai atvirojo kodo ir leidimų neturinti „blockchain“ platforma, kurioje naudojama „nulinio žinių įrodymo“ esmė. Sandorio procesas yra apsaugotas. Taigi, „blockchain“ ras vertę, siuntėją ir gavėją.

Jis taip pat garsus pristatydamas zk-SNARKS ir po to daugelis nuėjo jo keliu.

Skaityti daugiau: Kas yra Zcashas?

  • ING

„ING“ yra Nyderlanduose įsikūręs bankas, pradėjęs savo naują „nulinių žinių“ blokų grandinę. Nors jie išleido šiek tiek modifikuotą nulinės žinių sistemos versiją, ji vadinama nulinio žinių diapazono įrodymu. Šiame reikia daug mažiau skaičiavimo galios nei reikia.

Tai tiesiogiai susijusi su finansų sektoriumi, pavyzdžiui, su hipotekos verte. Neatskleisdami savo atlyginimo, galėsite įrodyti, kad turite atlyginimą, kad gautumėte hipoteką.

Šiuo metu tai yra atvirojo kodo programa, tačiau tai yra didelis iššūkis kitiems finansiniams blokams.

  • PIVX

Ši įmonė nori pakeisti įprastus pasaulio veikimo būdus. Sistemoje, kurioje viską kontroliuoja ir valdo kiti, PIVX ketina sukurti saugų prieglobstį jūsų finansinėms ataskaitoms. Jie dirba kurdami naują integraciją, kurioje imsis pavyzdžių, kai žinių nėra.

Vienintelis dalykas, kuris būtų viešas, yra išsiųstų pinigų patvirtinimas. Tai reiškia, kad matytumėte, jog kažkas atsiuntė pinigus, tačiau adresas arba laiko suma buvo paslėpta. PIVX užtikrina greitesnį operacijų greitį su savo nauja integracija ir papildomu privatumo pagerinimu.

  • Zcoinas

Bendrovė naudoja „Zerocoin“ protokolą, kad užtikrintų papildomą saugumą ir visiškai anoniminius sandorius. „Zerocoin“ protokolas akivaizdžiai atitinka nulinio žinių įrodymo pavyzdį. Tačiau, „Zcoin“ siūlo mastelį kad trūksta daugelio „blockchain“ tinklų.

Čia, naudodamiesi „Zcoin“, galėsite iki galo išsaugoti savo tapatybę ir tai, ką išleidžiate tinkle. Tai puikus būdas apsaugoti pakeičiamumą.

Tačiau nepainiokite jų su Zcashu. Jie turi skirtingus protokolus ir tikrai nėra vienas kito šakės.

Žymūs pardavėjai

  • „StarkWare“

„StarkWare“ yra dar viena puiki kompanija, kuri visapusiškai naudoja „nulinių žinių“ pavyzdį technologijoms. Tačiau atrodo, kad jie susuka tipinį SNARKs protokolą. Vietoj SNARKs jie naudoja STARK technologiją.

„StarkWare“ siekia pagerinti „blockchain“ privatumo ir mastelio problemą skaidriu operacijų metodu. Šiuo metu jie kuria aparatinės ir programinės įrangos palaikymą, kad užtikrintų geresnį STARK technologijos rezultatą.

Ši nauja technologija padės atsikratyti paslėptos infliacijos problemos, kuri pašalins patikimą sąranką. „zkSTARK“ yra „Zero Knowledge Scalable Transparent ARgument of Knowledge“ akronimas. Nors paslėptos infliacijos nebeliks, ji vis tiek bus atspari kvantams.

Ši nauja STARK technologija gali būti kitas SNARKs etapas.

  • QED-tai

Tai yra vienas iš startuolių, kuris naudoja nulinį žinių įrodymą, kad užtikrintų saugumą. QED – tai Izraelyje įsikūrusi įmonė, galinti tvarkyti konfidencialius duomenis be trečiųjų šalių akių. Norėdami geriau valdyti duomenis, galite integruotis į savo sistemą.

Tarp jų populiarių klientų yra „BNP Paribas“ ir „Deloitte“. Pagrindinis tikslas yra suteikti privatumą įmonėms. Pastaruosius dvejus metus jie patobulino savo projektą ir sukūrė visiškai naujas SNARK sistemas, kurios galėtų išspręsti bet kokią situaciją.

Kai kurie jų naudojimo atvejai yra rizikos įvertinimas realiuoju laiku, tiekimo grandinė, turto valdymas, numatoma priežiūra ir daug daugiau.

8 skyrius: Kur galite naudoti ZKP?

Naudojant ZKP arba žinias nepatvirtinančius naudojimo atvejus, reikia mokėti dirbti su kriptografija ir patikimais įrenginiais. Atrodo, kad mobilusis telefonas čia yra teisingas pasirinkimas, palyginti su kitais įrenginiais. Jie siūlo saugią veikimo trukmės aplinką, palyginti su naršyklėmis. Tačiau tai vis dar nėra rizika.

Tačiau pagrindinis klausimas yra tai, kur galite naudoti nulinius žinių įrodymus?

  • Pranešimai

Pranešimų siuntime būtina nuo galo iki galo šifruoti. Taigi, niekas negali skaityti jūsų asmeninių pranešimų be paties kliento. Du vartotojai turi patikrinti savo pasitikėjimą serveriu ir atvirkščiai. Kita vertus, ZKP teikia tą pasitikėjimą iš galo, nepraleidžiant jokios papildomos informacijos. Su ZKP pagalba niekas nebegalės nulaužti jūsų žinutės.

Tai yra vienas iš nulinio žinių įrodymo naudojimo atvejų.

  • Autentifikavimas

Nulinis žinių įrodymas gali padėti perduoti neskelbtiną informaciją, pvz., Autentifikavimo informaciją, papildomai saugiai. Čia ZKP gali išlaikyti saugų kanalą, kad vartotojas galėtų naudoti savo autentifikavimo informaciją, jos neatskleisdamas. Taigi jis galėtų veiksmingai išvengti duomenų nutekėjimo.

  • Dalijimasis duomenimis

Išskirtinai svarbu dalytis duomenimis internete be trečiųjų šalių akių. Kai dalijatės kuo nors tinkle, kad ir kaip saugu jie būtų, visada yra tam tikra rizika.

Kažkas visada galėjo įsilaužti arba perimti informaciją tarp dalijimosi informacija – čia ZKP tikrai gali padėti.

Tai dar vienas puikus iš nulio žinių įrodymų naudojimo atvejų.

  • Slaptos informacijos saugumas (kredito kortelės informacija)

Slapta informacija, pvz., Banko išrašai ar kredito kortelių informacija, turi būti papildomai apsaugota. Bankas saugo kreditinių kortelių istoriją. Tačiau paprašę iš jų informacijos, turite bendrauti su jų serveriu.

Nors bankai eina per saugią liniją, vis dėlto kreditinių kortelių istorija yra daug jautresnė nei vidutiniai duomenys. Tokiu atveju ne tik užšifruodami visą informaciją, bet ir blokuodami, bankai gali užtikrinti geresnį saugumą.

Kadangi bankai manipuliuotų tik reikalingais blokais, neliesdami kitų blokų, jūsų istorija gaus reikiamą saugumo sluoksnį. Ir ZKP gali tai pateikti.

  • Sudėtinga dokumentacija

ZKP gali apriboti bet kurio vartotojo prieigą prie sudėtingos dokumentacijos, kurios jis neturi teisės matyti. Kadangi ZKP gali užšifruoti duomenis gabalais, jums teks manipuliuoti tik tam tikrais blokais, kad suteiktumėte prieigą, ir apriboti prieigą kitiems vartotojams.

Tokiu būdu pašaliniai asmenys negalės matyti jūsų dokumentų.

  • Apsauga nuo saugojimo

Tai gali suteikti didesnę saugyklos naudingumo apsaugą. ZKP yra aprūpintas protokolu, kuris neleidžia įsilaužėlių. Taip bus šifruojamas ne tik jūsų saugojimo įrenginys, bet ir jame esanti informacija. Jau nekalbant apie prieigos kanalą, jis bus pernelyg apsaugotas.

  • Failų sistemos valdymas

Viskas, kas yra failų sistemoje, gali būti apsaugota „nulinių žinių įrodymo“ protokolu. Failai, vartotojai ir net kiekvienas prisijungimas gali turėti skirtingus saugumo sluoksnius. Taigi, kai reikia, tai gali būti puikus naudojimo atvejis.

Visi šie „žinių neturintys“ naudojimo atvejai gali būti naudojami realaus gyvenimo scenarijuje.

Skaitykite daugiau: Kaip nulio žinių įrodymai keičia „Blockchain“?

9 skyrius: Nulinio žinių įrodymo architektūros įgyvendinimas

Prieš norėdami, kad žinios nebūtų visiškai pritaikytos, turite žinoti, kuo jis remiasi.

Raktų įvyniojimo procesas

ZKP padalija vieną duomenų srautą į mažus blokus. Kiekvienas iš šių blokų yra užšifruotas atskirai. Netaikant žinių, raktas užšifruoti bus tik vartotojui, o jis galės šifruoti ir iššifruoti informaciją.

Tvarkyti privilegijas

Raktai bus laikomi konteineriuose. Bet jei vartotojas nori pakeisti saugyklos raktą, jis turės palyginti savo nuosavybės žymą. Jei jie sutampa, tada jis galės tai pakeisti, o jei ne, tai liks nepaliestas.

Kontroliuojantys prašymai

Turėtumėte įsitikinti, kad niekas negali tiesiog pridėti tekstų jūsų žinias patvirtinančiame dokumente. Kadangi vartotojai galės jį pasiekti tik „blockchain“ tinkle, kiekvieną operaciją turite konvertuoti į API komandas.

Tokiu būdu niekas negalės apeiti jūsų saugumo priemonių.

Sušvelninkite visus išpuolius

„Blockchain“ nėra tobulas tinklas. Net jei tai sumažina atakos dydį, ji to visiškai neatsikrato. Taigi, kai integruosite ZKP į sistemą, susiekite ją su kitomis priemonėmis. Tokiu būdu atsikratysite likusių atakų, kurios gali pakenkti tinklui. Norint, kad žinios nebūtų įrodytos, reikia, kad šie metodai veiktų teisingai.

Ar svarbi nulio žinių sistema?

Neaiškus žinių įrodymas, paaiškintas iki šiol, įrodo, kad jis gali tvarkyti įmonės lygio verslą. Ne visi yra viešosios knygos sistemos, kurioje visi gali matyti jūsų operacijas, gerbėjai. Taip, jūs gaunate anonimiškumą naudodamiesi adresais, bet vis tiek žmonės taip pat gali stebėti adresus.

Be to, kai reikia saugoti papildomą neskelbtiną informaciją, „blockchain“ nėra geriausia idėja. Įmonės tvarko daug privačios informacijos, o esamo privatumo protokolo nepakanka.

Tik paaiškinti nulio žinių įrodymai gali pagerinti „blockchain“, tačiau taip pat gali atsikratyti visų neigiamų problemų. Daugelis įmonių nesidomi „blockchain“, nors; tai gražus išradimas. Bet pasitelkus paaiškintą „Nulinių žinių“ įrodymą, dabar visi gali pradėti juos naudoti.

Taigi, atsakymas būtų teigiamas, nulinės žinių sistemos, be abejo, yra svarbus veiksnys, susijęs su „blockchain“.

10 skyrius: Išvada

„Blockchain“ turi savo nuopelnų ir trūkumų rinkinį. Nors iš pradžių tai atrodė gana perspektyvu, tačiau iš tiesų turi daug bagažo. Šie trūkumai lėtina šios nuostabios technologijos plėtrą.

Tačiau įvedus nulinę žinių sistemą – blizgančių šarvų riterį, viskas pradėjo keistis. Dabar „blockchain“ gali būti super apsauginė platforma, kurios visi tikėjosi.

Jei jus domina daugiau pagrindinių blokų sąvokų, tokių kaip ZKP, tai bus naudinga ši nemokama pagrindinio verslo „blockchain“ kursas.

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