Datenschutz wurde in der Kryptowährungs-Community schon immer als wertvolles Merkmal angesehen. Er ist die Voraussetzung für die Fungibilität, die für eine weit verbreitete Form von Geld erforderlich ist. Ebenso möchten die meisten Inhaber von Krypto-Assets nicht, dass ihre Bestände und ihr Transaktionsverlauf vollständig öffentlich sind. Unter den verschiedenen kryptografischen Techniken, die darauf abzielen, Blockchains Datenschutz zu bieten, sind die zk-SNARK- und zk-STARK-Beweise zwei bemerkenswerte Beispiele.

zk-SNARK steht für Zero-Knowledge Succinct Non-Interactive Argument of Knowledge und zk-STARK steht für Zero-Knowledge Succinct Transparent Argument of Knowledge. zk-SNARK-Beweise werden von Kryptowährungsprojekten (wie Zcash), in Blockchain-basierten Zahlungssystemen und als Möglichkeit zur sicheren Authentifizierung von Clients gegenüber Servern verwendet. Während zk-SNARKs bereits erhebliche Fortschritte bei der Etablierung und Akzeptanz gemacht haben, werden zk-STARK-Beweise nun als neue und verbesserte Version des Protokolls angepriesen, die viele der früheren Nachteile von zk-SNARKs behebt.

Das Gleichnis von Ali Babas Höhle

Im Jahr 1990 veröffentlichte der Kryptograph Jean-Jacques Quisquater (zusammen mit anderen Mitarbeitern) ein Papier mit dem Titel „So erklären Sie Ihren Kindern Zero-Knowledge-Protokolle“. Das Papier führt das Konzept der zk-Beweise mit einer Parabel ein, die Ali Babas Höhle beinhaltet. Seit ihrer Entstehung wurde die Parabel mehrmals angepasst, und wir haben jetzt mehrere Variationen. Die zugrunde liegenden Informationen sind jedoch im Wesentlichen dieselben.

Stellen wir uns eine ringförmige Höhle mit einem einzigen Eingang und einer magischen Tür vor, die die beiden Seitenwege voneinander trennt. Um durch die magische Tür zu gelangen, muss man die richtigen geheimen Worte flüstern. Nehmen wir also an, Alice (gelb) möchte Bob (blau) beweisen, dass sie die geheimen Worte kennt – und sie dennoch geheim halten. Dazu erklärt sich Bob bereit, draußen zu warten, während sie die Höhle betritt und bis zum Ende eines der beiden möglichen Wege geht. In diesem Beispiel entscheidet sie sich für Weg 1.

Nach einer Weile geht Bob am Eingang vorbei und ruft, von welcher Seite Alice erscheinen soll (in diesem Fall Pfad 2).

Wenn Alice das Geheimnis wirklich kennt, wird sie zuverlässig über den von Bob angegebenen Pfad auftauchen.

Der gesamte Vorgang kann mehrmals wiederholt werden, um zu bestätigen, dass Alice nicht nur durch Glück den richtigen Weg wählt.

Ali Babas Höhlengleichnis veranschaulicht das Konzept von Zero-Knowledge-Beweisen, die Teil der Protokolle zk-SNARK und zk-STARK sind. ZK-Beweise können verwendet werden, um den Besitz bestimmten Wissens nachzuweisen, ohne Informationen darüber preiszugeben.

zk-SNARKs

Zcash ist eines der frühesten Beispiele für ein Projekt, das zk-SNARKs verwendet. Während andere Datenschutzprojekte wie Monero Ringsignaturen und andere Techniken verwenden, verändert zk-SNARKs die Art und Weise, wie Daten geteilt werden, grundlegend. Der Datenschutz von Zcash ergibt sich aus der Tatsache, dass Transaktionen im Netzwerk verschlüsselt bleiben, aber dennoch durch die Verwendung von Zero-Knowledge-Beweisen als gültig verifiziert werden können. Diejenigen, die Konsensregeln durchsetzen, müssen also nicht alle Daten kennen, die jeder Transaktion zugrunde liegen. Es ist erwähnenswert, dass die Datenschutzfunktionen in Zcash nicht standardmäßig aktiviert sind, sondern eher optional und von der manuellen Einrichtung abhängig sind.

Mit Zero-Knowledge-Beweisen kann eine Person einer anderen die Wahrheit einer Aussage beweisen, ohne über die Gültigkeit der Aussage hinaus weitere Informationen preiszugeben. Die beteiligten Parteien werden üblicherweise als Beweiser und Prüfer bezeichnet und die von ihnen geheim gehaltene Aussage wird Zeuge genannt. Das Hauptziel dieser Beweise besteht darin, so wenig Daten wie möglich zwischen den beiden Parteien preiszugeben. Mit anderen Worten: Mit Zero-Knowledge-Beweisen kann man beweisen, dass man über bestimmtes Wissen verfügt, ohne irgendwelche Informationen über das Wissen selbst preiszugeben.

Im SNARK-Akronym bedeutet „prägnant“, dass diese Beweise kleiner sind und schnell verifiziert werden können. „Nicht interaktiv“ bedeutet, dass es wenig bis keine Interaktion zwischen dem Beweiser und dem Verifizierer gibt. Ältere Versionen von Zero-Knowledge-Protokollen erfordern normalerweise, dass Beweiser und Verifizierer hin und her kommunizieren und gelten daher als „interaktive“ ZK-Beweise. Aber in „nicht interaktiven“ Konstruktionen müssen Beweiser und Verifizierer nur einen Beweis austauschen.

Derzeit sind zk-SNARK-Beweise von einer anfänglichen vertrauenswürdigen Konfiguration zwischen einem Beweiser und einem Verifizierer abhängig, was bedeutet, dass eine Reihe öffentlicher Parameter erforderlich ist, um Zero-Knowledge-Beweise und damit private Transaktionen zu konstruieren. Diese Parameter sind fast wie die Spielregeln; sie sind im Protokoll kodiert und einer der notwendigen Faktoren, um zu beweisen, dass eine Transaktion gültig ist. Dies schafft jedoch ein potenzielles Zentralisierungsproblem, da die Parameter oft von einer sehr kleinen Gruppe formuliert werden.

Während eine anfängliche vertrauenswürdige Einrichtung für die heutigen zk-SNARK-Implementierungen von grundlegender Bedeutung ist, arbeiten Forscher daran, andere Alternativen zu finden, um das im Prozess erforderliche Maß an Vertrauen zu reduzieren. Die anfängliche Einrichtungsphase ist wichtig, um gefälschte Ausgaben zu verhindern, denn wenn jemand Zugriff auf die Zufälligkeit hätte, die die Parameter generiert hat, könnte er falsche Beweise erstellen, die dem Prüfer gültig erscheinen. In Zcash wird die anfängliche Einrichtungsphase als Parameter Generation Ceremony bezeichnet.

Kommen wir zum Teil „Argumente des Wissens“ des Akronyms. zk-SNARKs gelten als rechnerisch solide, was bedeutet, dass ein unehrlicher Beweiser eine sehr geringe Chance hat, das System erfolgreich zu betrügen, ohne tatsächlich über das Wissen (oder einen Zeugen) zu verfügen, um seine Aussage zu stützen. Diese Eigenschaft wird als Solidität bezeichnet und setzt voraus, dass der Beweiser über begrenzte Rechenleistung verfügt.

Theoretisch könnte ein Beweiser mit ausreichender Rechenleistung gefälschte Beweise erstellen, und dies ist einer der Gründe, warum Quantencomputer von vielen als Bedrohung für zk-SNARKs (und Blockchain-Systeme) angesehen werden.

Zero-Knowledge-Beweise sind schnell überprüfbar und benötigen in der Regel viel weniger Daten als eine normale Bitcoin-Transaktion. Dies eröffnet die Möglichkeit, die zk-SNARK-Technologie sowohl als Datenschutz- als auch als Skalierbarkeitslösung zu nutzen.

zk-STARKs

zk-STARKs wurden von Eli-Ben Sasson, einem Professor am Technion-Israel Institute of Technology, entwickelt. Als alternative Version von zk-SNARK-Beweisen gelten zk-STARKs im Allgemeinen als effizientere Variante der Technologie – je nach Implementierung möglicherweise schneller und günstiger. Aber was noch wichtiger ist: zk-STARKs erfordern kein anfängliches vertrauenswürdiges Setup (daher das „T“ für transparent).

Technisch gesehen erfordern zk-STARKs kein anfängliches vertrauenswürdiges Setup, da sie auf schlankerer Kryptografie durch kollisionsresistente Hash-Funktionen basieren. Dieser Ansatz eliminiert auch die zahlentheoretischen Annahmen von zk-SNARKs, die rechenintensiv und theoretisch anfällig für Angriffe durch Quantencomputer sind.

Mit anderen Worten: zk-STARK-Beweise weisen in Bezug auf kryptografische Annahmen eine einfachere Struktur auf. Diese neuartige Technologie hat jedoch mindestens einen großen Nachteil: Die Größe der Beweise ist im Vergleich zu zk-SNARKs größer. Ein solcher Unterschied in der Datengröße kann je nach Nutzungskontext Einschränkungen mit sich bringen, aber dies ist wahrscheinlich etwas, das herausgefunden werden kann, wenn die Technologie weiter getestet und untersucht wird.

Abschließende Gedanken

Es ist klar, dass sowohl zk-SNARKs als auch zk-STARKs die wachsende Sorge um den Datenschutz ansprechen. In der Welt der Kryptowährungen haben diese Protokolle großes Potenzial und könnten ein bahnbrechender Weg zur allgemeinen Akzeptanz sein.