Zurück zur Übersicht

Begriff

Zero-Knowledge Proof (ZKP)

Security Cryptography S4
2 Quellen 0 Lernpfade 0 Backlinks enriched

Warum wichtig?

Dieser Begriff ist ein Knoten im SengakujiWorks-Wissensnetz. Nutze Level 0 für die erste Einordnung, Level 1 für Praxis, Level 2 für technische Struktur und Level 3 für Grenzen, Fallstricke und Expertenkontext.

Ich behaupte: "Ich kenne das Passwort für diesen Tresor." Du sagst: "Beweis es! Sag mir das Passwort." Wenn ich es sage, kennst du es auch. (Nicht Zero-Knowledge). ZKP-Lösung: Du schreibst eine geheime Nachricht, legst sie in den Tresor. Ich gehe rein, hole sie raus und zeige sie dir. Beweis erbracht ("Ich kann den Tresor öffnen"), aber Passwort nicht verraten. Ich habe bewiesen, dass ich ein Geheimnis kenne, ohne das Geheimnis selbst zu zeigen. Das ist Magie für Blockchains (Zcash, Ethereum Layer 2): Man beweist "Ich habe Geld", ohne zu zeigen, wer man ist oder wie viel man hat.

Merksatz: Ein kryptografisches Protokoll, bei dem eine Partei (Beweiser) einer anderen Partei (Verifizierer) beweisen kann, dass eine Aussage wahr ist (z. B. "Ich kenne x"), ohne irgendeine Information außer der Wahrhaftigkeit der Aussage preiszugeben.


Quick-Check

  1. Interaktiv?
    Klassische ZKPs sind interaktiv (Frage-Antwort). Moderne (Non-Interactive ZKP) nutzen den "Fiat-Shamir Heuristic", um aus der Interaktion einen einzigen statischen Beweis-String zu machen.
  2. Performance?
    Beweis erstellen ist rechenintensiv (Sekunden bis Minuten). Beweis prüfen ist extrem schnell (Millisekunden). Das macht sie perfekt für Blockchain-Skalierung.
  3. Tornado Cash?
    Ein "Mixer" auf Ethereum, der ZKPs nutzte, um Geldherkunft zu verschleiern. Wurde sanktioniert. Zeigt das Spannungsfeld Privacy vs. Geldwäsche.