Zero-Knowledge Proof
Zero-knowledge proof on kryptografinen menetelmä, jolla todistetaan väite todeksi, esimerkiksi "haltija on täysi-ikäinen", paljastamatta mitään väitteen taustalla olevaa tietoa, kuten todellista syntymäaikaa.
Kun valikoiva tietojen luovutus antaa haltijan paljastaa valitut väitteet sellaisenaan, zero-knowledge proof ei paljasta mitään: todentaja saa tietää vain, että väite pitää paikkansa, mikä perustuu todisteeseen, jonka se voi tarkistaa myöntäjän allekirjoitusta vasten. Tämä on vahvempi yksityisyystakuu kuin valikoiva tietojen luovutus, ja se on aktiivinen standardointialue EUDI Wallet -ekosysteemin tulevia valtuustietoformaatteja varten. Todiste on rakennettu niin, että kuka tahansa voi tarkistaa sen julkisia parametreja ja myöntäjän allekirjoitusta vasten, mutta mitään yhdistelmää eri todentajille annetuista todisteista ei voida yhdistää takaisin samaan valtuustietoon tai toisiinsa, mikä poistaa korrelaatioriskin, joka syntyy saman allekirjoitetun arvon toistuvasta näyttämisestä. Yksinkertainen valikoivan tietojen luovutuksen valtuustieto antaa yhä kahden yhteistyötä tekevän todentajan verrata tiivistettyä väitettä ja päätellä, että sama haltija vieraili molemmissa, kun taas saman väitteen zero-knowledge-todiste näyttää erilaiselta joka kerta kun se luodaan. Kompromissi on laskennallinen kustannus ja monimutkaisuus: zero-knowledge-todisteen luominen ja todentaminen vaatii enemmän laskentatehoa kuin tavallisen allekirjoituksen tarkistaminen, ja mukana olevat kryptografiset menetelmät, kuten BBS+-allekirjoitukset tai zk-SNARK:it, ovat uudempia ja vähemmän standardoituja kuin SD-JWT:ssä jo käytössä oleva tiivisteisiin perustuva valikoiva tietojen luovutus. Useat EUDI Wallet -vertailutoteutukset ja pilotit arvioivat zero-knowledge-tekniikoita tulevana päivityspolkuna attribuuteille, joissa korreloimattomuus on tärkeintä, kuten iän tai kansalaisuuden tarkistuksissa, joita toistetaan monissa toisiinsa liittymättömissä palveluissa.
Aiheeseen liittyvät termit
Tarkoittaako zero-knowledge-todisteen käyttäminen, että todentajan on luotettava haltijaan sokeasti?
Ei. Todentaja nojaa yhä kryptografiaan eikä luottamukseen haltijaan. Todiste sitoo väitteen matemaattisesti myöntäjän alkuperäiseen allekirjoitukseen, joten todentaja voi olla varma, että väite on aito ja muuttumaton, vaikka se ei koskaan näe taustalla olevaa tietoa, sama varmuus kuin tavallinen allekirjoituksen tarkistus antaa, mutta paljastamatta arvoa sen takana.