Was bedeutet Zero-Knowledge-Beweis?
Bedeutung von Zero-Knowledge-Beweis
Ein Zero-Knowledge-Beweis (ZKP) ist eine kryptografische Methode, mit der eine Partei (der Beweisführer) einer anderen Partei (dem Prüfer) beweisen kann, dass eine Aussage wahr ist, ohne konkrete Informationen über die Aussage selbst preiszugeben. Im Kontext der Blockchain ist diese Technologie revolutionär, da sie es erlaubt, gültige Transaktionen zu verifizieren, ohne Absender, Empfänger oder Transaktionsbetrag im öffentlichen Ledger offenzulegen. Sie löst das Spannungsfeld zwischen dem Bedürfnis nach Datenschutz und der Notwendigkeit öffentlicher Verifizierung.
Das Wichtigste in Kürze
- Er erlaubt es Nutzern, einen Nachweis über Daten zu teilen (wie "Ich habe genug Geld"), ohne die Daten selbst zu teilen (wie "Ich habe 50.000 $").
- ZKPs werden in "ZK-Rollups" genutzt, um Tausende von Transaktionen off-chain zu bündeln und einen einzigen, winzigen Beweis an Ethereum zu übermitteln, was Gebühren drastisch senkt.
- Es sind immer zwei Parteien beteiligt: der Beweisführer (der das Geheimnis kennt) und der Prüfer (der die Mathematik kontrolliert).
- Der Prüfer muss dem Beweisführer nicht vertrauen; die Mathematik garantiert die Wahrheit der Aussage.
Warum es wichtig ist
Öffentliche Blockchains wie Bitcoin und Ethereum sind standardmäßig transparent. Jeder kann Ihren Kontostand und Ihre Transaktionshistorie einsehen. Transparenz ist zwar gut für die Nachprüfbarkeit, aber schlecht für die persönliche Privatsphäre und Geschäftsgeheimnisse von Unternehmen. Zero-Knowledge-Beweise erschließen datenschutzwahrendes DeFi. Ein Unternehmen könnte einem Kreditgeber beispielsweise beweisen, dass es zahlungsfähig (kreditwürdig) ist, ohne der Konkurrenz die gesamte Bilanz offenzulegen. Zudem sind ZKPs derzeit die führende Technologie zur Skalierung von Ethereum und erlauben es dem Netzwerk, über Layer-2-Netzwerke Tausende von Transaktionen pro Sekunde zu verarbeiten. Ein Praxisbeispiel für ZKPs ist Zcash, eine auf Datenschutz ausgerichtete Kryptowährung, die zk-SNARKs nutzt, um vollständig abgeschirmte Transaktionen zu ermöglichen, bei denen Absender, Empfänger und Betrag vor der öffentlichen Blockchain verborgen bleiben.
Zero-Knowledge-Beweis-Beispiel
Stellen Sie sich einen Zero-Knowledge-Beweis wie das Rätsel "Wo ist Walter?" vor. Die Ausgangslage: Sie behaupten, Walter in einem riesigen, überfüllten Bild gefunden zu haben. Ihr Freund (der Prüfer) glaubt Ihnen nicht, aber Sie (der Beweisführer) möchten Walters Standort nicht verraten, weil Ihr Freund das Rätsel später selbst lösen soll. Die Zero-Knowledge-Lösung: Sie nehmen ein großes Stück schwarze Pappe mit einem winzigen Loch in der Mitte. Sie legen die Pappe auf das Buch, sodass nur Walter durch das Loch sichtbar ist. Das Ergebnis: Ihr Freund sieht Walter und weiß daher mit Sicherheit, dass Sie ihn gefunden haben (Beweis). Da die Pappe den Rest der Seite verdeckt, hat Ihr Freund keine Ahnung, wo auf der Karte sich Walter relativ zu den anderen Figuren befindet. Sie haben bewiesen, dass Sie das Geheimnis kennen, ohne den Kontext des Geheimnisses preiszugeben (Zero Knowledge).

