Noll-kunskapsbevis
Ett nollkunskapsbevis, ibland Àven kallat ett ZK-protokoll, Àr en verifieringsmetod som sker mellan en provare och en verifierare. I ett nollkunskapssÀkert system kan provaren bevisa för verifieraren att de har kunskapen om en viss information (som lösningen pÄ en matematisk ekvation) utan att avslöja sjÀlva informationen. Dessa bevissystem kan anvÀndas av moderna kryptografer för att ge ökade nivÄer av integritet och sÀkerhet.
Konceptet med ett noll-kunskapsbevis beskrevs först i en MIT-tidning frÄn 1985, publicerad av Shafi Goldwasser och Silvio Micali. De visade att det var möjligt att bevisa vissa egenskaper hos ett nummer utan att avslöja numret eller ytterligare information om det. Denna artikel introducerade ocksÄ den matematiskt signifikanta upptÀckten att interaktioner mellan en bevisare och en verifierare kan minska mÀngden information som krÀvs för att bevisa ett givet teorem.
Ett ZK-bevis mÄste uppfylla tvÄ grundlÀggande krav som kallas fullstÀndighet och sundhet. FullstÀndighet avser bevisarens förmÄga att visa kunskap om relevant information med en hög grad av sannolik noggrannhet. För att beviset ska vara korrekt mÄste verifieraren pÄ ett tillförlitligt sÀtt kunna avgöra om bevisaren faktiskt har informationen eller inte. Slutligen, för att verkligen vara noll-kunskap mÄste beviset uppnÄ bÄde fullstÀndighet och sundhet utan att informationen i frÄga nÄgonsin kommuniceras mellan bevisaren och verifieraren.
Nollkunskapsbevis anvÀnds mest för applikationer dÀr integritet och sÀkerhet Àr avgörande. Autentiseringssystem kan till exempel anvÀnda ZK-bevis för att verifiera referenser eller identiteter utan att direkt avslöja dem. Som ett enkelt exempel kan det anvÀndas för att verifiera att en person har ett lösenord till ett datorsystem utan att behöva avslöja vilket lösenord.
Ett framtrÀdande verkligt anvÀndningsfall av nollkunskapsbevis Àr att hitta i vÀrlden av kryptovaluta och blockkedjeteknologi. Genom att anvÀnda en typ av bevis som kallas noll-kunskap Succinct Non-interactive Argument of Knowledge (zk-SNARK), kan integritetsfokuserade kryptovalutor som Zcash erbjuda blockchain-transaktioner med ökad integritetsnivÄ till sina anvÀndare. Ethereum arbetar ocksÄ med zk-SNARK-bevis sedan dess Byzantium-uppdatering 2017.