DEFINITION VON ZK-SNARK
Datenschutz ist seit langem ein zentrales Ziel und Merkmal von Kryptowährungen. Was früher in der Geschichte der Branche als privat galt, wird heute jedoch oft nicht mehr gesehen. Beispielsweise werden Behauptungen, dass Bitcoin anonym ist, häufig zurückgewiesen, da Blockchains transparent und offen sind: Auch wenn eine einzelne Bitcoin-Adresse nicht mit einer einzelnen Person im Netzwerk verknüpft ist, können alle Transaktionen in der Bitcoin-Welt verfolgt werden und abgebildet. Eine derartige Blockchain-Analyse war laut Blockonomi ein zentrales Merkmal der Bemühungen der Regierung und der Strafverfolgungsbehörden, verschiedene Verbrechen im Zusammenhang mit Kryptowährungen und ähnliche Probleme zu bekämpfen. Aufgrund des vermeintlichen Mangels an Datenschutz bei einigen der ursprünglichen Kryptowährungen, einschließlich Bitcoin, gab es in den letzten Jahren eine neue Welle datenschutzbezogener Token und Münzen. Eines davon, zcash, wird von einer Technologie unterstützt, die als zk-SNARKs bekannt ist.
BREAKING DOWN zk-SNARK
Ein zk-SNARK ("Zero Knowledge Succinct Non-Interactive Argument of Knowledge") verwendet ein Konzept, das als "Zero Knowledge Proof" bekannt ist. Die Idee hinter diesen Beweisen ist tatsächlich ziemlich gut begründet, da sie zum ersten Mal in den 1980er Jahren erfunden wurden. Einfach ausgedrückt ist ein Null-Wissens-Beweis eine Situation, in der jede von zwei Parteien in einer Transaktion sich gegenseitig verifizieren kann, dass sie einen bestimmten Satz von Informationen haben, während sie gleichzeitig nicht offenlegen, was diese Informationen sind. Bei den meisten anderen Arten von Nachweisen muss mindestens eine der beiden Parteien Zugriff auf alle Informationen haben, was bedeutet, dass ein wissensfreier Nachweis eine Abweichung von der Norm darstellt.
Betrachten Sie als Beispiel für einen herkömmlichen Beweis ein Kennwort, das für den Zugriff auf ein Online-Netzwerk verwendet wird. Der Benutzer gibt das Kennwort ein und das Netzwerk selbst überprüft den Inhalt des Kennworts, um sicherzustellen, dass es korrekt ist. Dazu muss das Netzwerk auch Zugriff auf den Inhalt des Passworts haben. Bei einer wissensfreien Version dieser Situation muss der Benutzer dem Netzwerk (mithilfe eines mathematischen Beweises) nachweisen, dass er das richtige Kennwort hat, ohne das Kennwort selbst preiszugeben. Die Datenschutz- und Sicherheitsvorteile in dieser Situation liegen auf der Hand: Wenn das Kennwort für Überprüfungszwecke nicht im Netzwerk gespeichert ist, kann es nicht gestohlen werden.
Die mathematische Basis von zk-SNARKS ist komplex. Mit Beweisen dieser Art kann eine Partei jedoch nicht nur nachweisen, dass eine bestimmte Information vorliegt, sondern auch, dass die betreffende Partei Kenntnis von dieser Information hat. Im Fall von zcash können zk-SNARKs fast sofort überprüft werden, und das Protokoll erfordert keine Interaktion zwischen dem Prüfer und dem Prüfer.
Natürlich gibt es auch Bedenken in Bezug auf zk-SNARKs. Wenn zum Beispiel jemand auf die geheime Zufälligkeit zugreifen konnte, mit der die Parameter des Proof-Protokolls erstellt wurden, konnte er oder sie falsche Proofs erstellen, die für Prüfer dennoch gültig erschienen. Dies würde es dieser Person ermöglichen, durch einen Fälschungsprozess neue Zcash-Marken zu erstellen. Um dies zu verhindern, wurde zcash so konzipiert, dass die Prüfprotokolle ausgearbeitet und auf mehrere Parteien verteilt werden.
Während der Aufbau des zcash-Überprüfungsprozesses so abgeschlossen wurde, dass die Möglichkeit der Fälschung von Token durch falsche Beweise auf ein Minimum reduziert wurde, gibt es noch mindestens ein weiteres Problem im Zusammenhang mit der Kryptowährung. Zcash wurde mit einer "Steuer" von 20% auf alle Blöcke erstellt, die in den ersten Jahren des Tokens erstellt wurden. Diese Steuer wird als "Gründersteuer" bezeichnet und wird verwendet, um die Entwickler der Kryptowährung zu entschädigen. Kritiker schlugen vor, dass die Gründer diese Facette des Systems möglicherweise nutzen könnten, um eine unendliche Anzahl von Zcash-Token zu erstellen, ohne dass jemand anderes von der Existenz dieser Token Notiz nimmt. Aus diesem Grund ist es derzeit nicht möglich, die genaue Anzahl der vorhandenen Zcash-Token zu ermitteln.