Nollkunskapsbevis
(Zero-Knowledge Proof)
Ett nollkunskapsbevis är en kryptografisk metod för att bevisa att ett påstående är sant, till exempel "innehavaren är över 18 år", utan att avslöja någon av de underliggande uppgifterna som påståendet bygger på, till exempel det faktiska födelsedatumet.
Där selektiv avslöjning låter en innehavare avslöja utvalda uppgifter som de är, avslöjar ett nollkunskapsbevis ingenting alls: verifieraren får bara veta att påståendet stämmer, styrkt av ett bevis den kan kontrollera mot utfärdarens signatur. Detta är en starkare sekretessgaranti än selektiv avslöjning, och ett aktivt standardiseringsområde för framtida intygsformat som ska användas i EUDI Wallet-ekosystemet. Beviset är konstruerat så att vem som helst kan kontrollera det mot offentliga parametrar och utfärdarens signatur, men ingen kombination av bevis som lämnats till olika verifierare kan kopplas tillbaka till samma intyg eller till varandra, vilket tar bort den korrelationsrisk som uppstår när samma signerade värde visas upprepade gånger. Ett vanligt intyg med selektiv avslöjning låter fortfarande två samverkande verifierare jämföra ett hashat påstående och dra slutsatsen att samma innehavare besökte båda, medan ett nollkunskapsbevis av exakt samma påstående ser annorlunda ut varje gång det genereras. Nackdelen är beräkningskostnad och komplexitet: att generera och verifiera ett nollkunskapsbevis kräver mer processorkraft än att kontrollera en vanlig signatur, och de kryptografiska scheman som används, som BBS+-signaturer eller zk-SNARK, är nyare och mindre standardiserade än den hashbaserade selektiva avslöjning som redan finns i SD-JWT. Flera referensimplementationer och pilotprojekt för EUDI Wallet utvärderar nollkunskapstekniker som en framtida uppgraderingsväg för attribut där olänkbarhet spelar störst roll, till exempel ålders- eller nationalitetskontroller som upprepas över många orelaterade tjänster.
Relaterade termer
Innebär användning av ett nollkunskapsbevis att verifieraren måste lita blint på innehavaren?
Nej. Verifieraren förlitar sig fortfarande på kryptografi snarare än på tillit till innehavaren. Beviset knyter matematiskt påståendet till utfärdarens ursprungliga signatur, så en verifierare kan vara säker på att ett påstående är äkta och oförändrat trots att den aldrig ser de underliggande uppgifterna, samma säkerhet som en vanlig signaturkontroll ger, bara utan att avslöja värdet bakom den.