Domov
Slovník
Dôkazy s nulovou znalosťou

Dôkazy s nulovou znalosťou

Rozšírené

Dôkaz s nulovou znalosťou (niekedy označovaný aj ako protokol zk) je metóda overenia, ktoré prebieha medzi dokazovateľom a overovateľom. V systéme dôkazu s nulovou znalosťou je dokazovateľ schopný dokázať overovateľovi, že má znalosť o konkrétnej informácii (napr. riešenie matematickej rovnice) bez toho, aby odhalil samotnú informáciu. Tieto systémy overovania môžu používať moderní kryptografi na zabezpečenie vyššej úrovne súkromia a bezpečnosti.

Koncept dôkazu s nulovou znalosťou bol prvýkrát opísaný v dokumente MIT z roku 1985, ktorý publikovali Shafi Goldwasser a Silvio Micali. Predviedli, že je možné dokázať niektoré vlastnosti čísla bez zverejnenia tohto čísla alebo akýchkoľvek ďalších informácií o ňom. Tento dokument tiež predstavil matematicky významné zistenie, že interakcie medzi dokazovateľom a ;overovateľom môžu znížiť množstvo informácií potrebných na preukázanie danej hypotézy. 

Dôkaz zk musí spĺňať dve základné požiadavky: úplnosť a spoľahlivosť. Úplnosť označuje schopnosť dokazovateľa preukázať znalosť relevantných informácií s vysokou mierou pravdepodobnosti presnosti. Aby bol dôkaz spoľahlivý, overovateľ musí byť schopný spoľahlivo určiť, či dokazovateľ informácie skutočne vlastní alebo nie. Napokon, aby bol dôkaz skutočne s nulovou znalosťou, dôkaz musí dosiahnuť úplnosť aj spoľahlivosť bez toho, aby sa vôbec príslušné informácie medzi dokazovateľom a overovateľom komunikovali.

Dôkazy s nulovou znalosťou sa väčšinou používajú pre aplikácie, v ktorých sú nevyhnutnosťou súkromie a bezpečnosť. Overovacie systémy môžu napríklad využívať dôkazy zk na overenie identifikačných údajov alebo identít bez ich prezradenia. Jednoduchým príkladom použitia je, že sa môžu použiť na overenie, že osoba má heslo do počítačového systému bez potreby prezradenia tohto hesla. 

Jeden prominentný prípad použitia dôkazov s nulovou znalosťou v reálnom svete možno nájsť vo svete kryptomien a technológie blockchain. Pomocou typu dôkazu známeho pod názvom „súhrnný neinteraktívny dôkaz znalosti s nulovou znalosťou (zk-SNARK)“ sú kryptomeny zamerané na ochranu súkromia (napríklad Zcash) schopné svojim používateľom ponúkať blockchainové transakcie so zvýšenou úrovňou ochrany súkromia. Od aktualizácie Byzantion v roku 2017 používa dôkazy zk-SNARK aj Ethereum.