Was sind ZK-SNARKs?
Datenschutznachweise und Mining erklärt
Null Wissen · Prägnante Verifizierung · Prüfer und Verifizierer · Vertrauenswürdige Einrichtung · Datenschutz · Skalierung
Auf dieser Seite
1Was ist ein ZK-SNARK?
Ein ZK-SNARK ist ein kryptografischer Beweis, der es einem Prüfer ermöglicht, einen Verifizierer davon zu überzeugen, dass eine Aussage wahr ist und dass der Prüfer die erforderlichen geheimen Informationen kennt, ohne dieses Geheimnis preiszugeben. Der vollständige Name lautet Zero-Knowledge Prägnantes, nicht interaktives Wissensargument. Es handelt sich um eine Familie von Beweiskonstruktionen, nicht um einen universellen Algorithmus.
Bei einer Blockchain-Transaktion könnte die öffentliche Aussage lauten: „Diese Übertragung folgt den Protokollregeln.“ Der private Zeuge könnte geheime Schlüssel, Notizen, Kontostände oder eine Hinrichtungsspur umfassen. Ein gültiger Beweis kann zeigen, dass die verborgenen Daten den Regeln entsprechen, ohne dass die Daten selbst in ein öffentliches Hauptbuch aufgenommen werden müssen. Aus diesem Grund sind ZK-SNARKs für private Zahlungen, überprüfbare Berechnungen, Identitätsansprüche und Skalierungssysteme nützlich.
Der Prüfer erfährt, dass eine genau definierte Berechnung korrekt durchgeführt wurde. Der Prüfer lernt nicht automatisch die in dieser Berechnung verwendeten privaten Eingaben.
2Was jeder Teil von ZK-SNARK bedeutet
„Succinct“ garantiert nicht in jedem System die gleiche Proofgröße oder Überprüfungszeit. Groth16, Systeme der PLONK-Familie, Systeme der Marlin-Familie und Halo 2 treffen unterschiedliche Entscheidungen. Die genauen Kosten hängen von der Schaltung, den Kurven, dem Verpflichtungsschema, der Implementierung, der Hardware und dem Sicherheitsziel ab.
3Wie funktioniert ein ZK-SNARK?
Die Mathematik ist fortgeschritten, aber der Arbeitsablauf kann in fünf Stufen verstanden werden.
- Definieren Sie die Aussage. Entwickler drücken die Regeln als arithmetische Schaltung oder Beschränkungssystem aus. Bei einer Zahlung können die Regeln das Eigentum, den Werterhalt und die Tatsache prüfen, dass ein Input noch nicht ausgegeben wurde.
- Trennen Sie öffentliche und private Eingänge. Öffentliche Eingaben sind für den Prüfer sichtbar. Der private Zeuge enthält die geheimen Werte, die zur Erfüllung der Schaltung erforderlich sind.
- Prüfparameter vorbereiten. Abhängig vom Beweissystem kann es sich hierbei um schaltungsspezifische Parameter, eine universelle strukturierte Referenzzeichenfolge oder einen Aufbau handeln, der nicht auf geheimer Zufälligkeit beruht.
- Erzeugen Sie den Beweis. Der Prüfer berechnet ein kompaktes kryptografisches Objekt, das zeigt, dass ein gültiger Zeuge alle Einschränkungen erfüllt.
- Überprüfen Sie den Beweis. Ein Node oder Smart Contract prüft den Beweis anhand öffentlicher Eingaben und eines Verifizierungsschlüssels. Es akzeptiert oder lehnt ab, ohne den Zeugen zu erfahren.
Dies bedeutet nicht, dass der Prüfer dem Prüfer vertraut. Der Beweis ist nützlich, da ein unehrlicher Prüfer nicht in der Lage sein sollte, eine falsche Aussage zu bestehen, vorausgesetzt, die Kryptographie und Implementierung sind korrekt.
4Vollständigkeit, Solidität und Nullwissen
| Eigentum | Praktische Bedeutung | Nichtvermeidung |
|---|---|---|
| Vollständigkeit | Ein ehrlicher Prüfer mit einem gültigen Zeugen kann einen Beweis erstellen, den der Prüfer akzeptiert | Gültige Benutzer werden vom Proof-System abgelehnt |
| Solidität | Ein rechnerisch begrenzter Angreifer kann eine falsche Aussage nur mit vernachlässigbarer Wahrscheinlichkeit beweisen | Gefälschte Beweise oder ungültige Zustandsübergänge |
| Fundiertes Wissen | Bei einem erfolgreichen Beweiser wird davon ausgegangen, dass er über einen gültigen Zeugen verfügt | Bestehen der Überprüfung, ohne die erforderlichen Geheimdaten zu kennen |
| Null Wissen | Der Beweis gibt den geschützten Zeugen nicht über die öffentliche Ausgabe hinaus preis | Undichte Salden, Identitäten oder Berechnungseingaben |
Diese Garantien gelten für die von der Schaltung codierte Anweisung. Wenn die Schaltung eine Geschäftsregel auslässt, den falschen Bereich verwendet oder eine unsichere Bedingung akzeptiert, kann der Beweis kryptografisch gültig sein, während die Anwendung falsch bleibt. Schaltungsdesign, Implementierungsprüfung, Parametergenerierung, Wallet-Verhalten und Betriebssicherheit sind daher Teil der Sicherheitsgrenze.
5Was ist ein vertrauenswürdiges Setup?
Einige ZK-SNARKs erfordern die Erstellung einer strukturierten Referenzzeichenfolge, bevor mit der Prüfung begonnen wird. Ältere schaltkreisspezifische Systeme verwendeten Zeremonien, die öffentliche Parameter erzeugten, während die Teilnehmer versuchten, geheime Zufälligkeiten zu zerstören, die manchmal als „Giftmüll“ bezeichnet werden. Wenn alle Mitwirkenden zusammenarbeiteten oder der Prozess kompromittiert wurde, könnten bestimmte Systeme an Stabilität verlieren.
Die Mehrparteienberechnung verringert dieses Risiko: Eine Zeremonie kann sicher bleiben, wenn sich mindestens ein Teilnehmer ehrlich verhält und seinen geheimen Beitrag vernichtet. Neuere Designs bieten andere Setup-Modelle. Ein universelles Setup kann viele Schaltkreise unterstützen, während transparente oder vertrauenswürdige Designs versteckte Setup-Zufälligkeiten vermeiden. Diese Entscheidungen wirken sich auf die Beweisgröße, die Geschwindigkeit des Prüfers, die Verifizierungskosten, die Rekursion und die Komplexität der Implementierung aus.
Die früheren Sprout- und Sapling-Systeme von Zcash nutzten Mehrparteien-Parameterzeremonien. Orchard, eingeführt mit NU5, verwendet Halo 2 und macht die Abhängigkeit von einem vertrauenswürdigen Setup für dieses abgeschirmte Protokoll überflüssig. Es ist unzutreffend zu sagen, dass jedes moderne ZK-SNARK eine permanente geheime Zeremonie erfordert.
6Wie Zcash ZK-SNARKs und Mining nutzt
Zcash ist das bekannteste Produktionsbeispiel von ZK-SNARKs für den Zahlungsschutz. Bei einer geschützten Transaktion stellen Verpflichtungen private Notizen dar, Nullifikatoren verhindern, dass dieselbe Notiz zweimal ausgegeben wird, und ein Beweis zeigt, dass die Transaktion den Protokollregeln entspricht. Abhängig vom Transaktionstyp und den offengelegten Anzeigeinformationen können Adressen, Werte und Memodaten geschützt bleiben, während die Knoten weiterhin ihre Gültigkeit überprüfen.
ZK-SNARKs sind nicht der Zcash-Mining-Algorithmus. Zcash-Mining verwendet Equihash Proof of Work. Miner konkurrieren darum, Blöcke zu produzieren, gültige Transaktionen anzuordnen und den Kettenverlauf zu sichern. Knoten überprüfen die Zero-Knowledge-Beweise innerhalb geschützter Transaktionen, bevor sie diese akzeptieren. Die Proof-Schicht stellt die Korrektheit der Transaktion sicher; Die Konsens- und Mining-Schicht entscheidet, welche gültigen Transaktionen Teil der kanonischen Kette werden.
Diese Unterscheidung ist für die Hardware wichtig. Ein Equihash-ASIC beschleunigt das Proof-of-Work-Hashing; Es dient nicht als allgemeiner Halo 2-Proof-Generator. Ebenso schürft ein Gerät, das einen Wallet-Beweis generiert, nicht automatisch ZEC. Unser Zcash-Mining-Sicherheitsleitfaden erklärt, wie Orchard, Wallet-Software, Nodes und Equihash-Mining zusammenpassen.
Zu den benutzerbezogenen Gründen für geschützte Transaktionen und selektive Offenlegung siehe Zcash-Datenschutzwert im Jahr 2026.
7Aleo, Rollups, Identität und überprüfbare Berechnung
Aleo verwendet wissensfreie Beweise für die private Programmausführung. Ein Benutzer kann einen Nachweis dafür erstellen, dass ein Statusübergang einem veröffentlichten Programm folgte, während berechtigte Datensatzdaten privat bleiben. Das Netzwerk überprüft den Beweis und verarbeitet die öffentliche Finalisierungslogik durch sein Konsenssystem. Der ZK-Beweis zeigt die korrekte Ausführung; AleoBFT bietet Netzwerkvereinbarung. Würde man diese als denselben Vorgang behandeln, würde sich die in älteren Zcash-Erklärungen beobachtete Verwirrung zwischen Mining und Proof wiederholen.
Je breiter Aleo-Netzwerkausblick deckt sein Datenschutzmodell, die Dezentralisierung und die Netzwerkbeteiligung ab, ohne das Projekt auf ein beweiskräftiges Akronym zu reduzieren.
ZK-SNARKs unterstützen auch andere Designs:
- Gültigkeits-Rollups: beweisen, dass eine Reihe von Zustandsübergängen außerhalb der Kette korrekt ausgeführt wurden, bevor ein Basisschichtvertrag den neuen Zustandsstamm akzeptiert.
- Private Identität: Alter, Mitgliedschaft, Zuständigkeit oder Besitz von Berechtigungsnachweisen nachweisen, ohne den vollständigen Berechtigungsnachweis preiszugeben.
- Nachweis über Rücklagen oder Verbindlichkeiten: Zeigen Sie, dass die übermittelten Daten eine Beziehung erfüllen und gleichzeitig die Offenlegung einschränken, sofern die Verpflichtung und der Rechnungslegungsumfang vollständig sind.
- Nachweisbare Berechnung: Beweisen Sie, dass Software aus festgeschriebenen Eingaben eine Ausgabe erzeugt hat, ohne dass jeder Verifizierer die teure Arbeit wiederholen muss.
Ein „ZK-Rollup“ ist nicht automatisch privat. Viele Validitäts-Rollups veröffentlichen genügend Transaktionsdaten für die Rekonstruktion und verwenden Beweise hauptsächlich für Korrektheit und Skalierung. Die Privatsphäre hängt davon ab, was öffentlich ist, was verborgen ist und was die Schaltung beweist.
8Grenzen, Kosten und Sicherheitsrisiken
ZK-SNARKs komprimieren die Verifizierung, aber die Beweiserstellung kann rechen- und speicherintensiv sein. Entwickler müssen Programme in Einschränkungen übersetzen, Prüf- und Verifizierungsschlüssel verwalten, Kurven und Verpflichtungsschemata auswählen und Schaltkreise optimieren. Komplexe Anwendungen erfordern möglicherweise spezielle Hardware oder eine verteilte Prüfinfrastruktur.
- Schaltungsfehler: Eine fehlende Einschränkung kann es einem ungültigen Zeugen ermöglichen, die implementierte Anweisung zu erfüllen.
- Implementierungsfehler: Serialisierungs-, Zufälligkeits-, Wallet-, Verifizierer- oder Bibliotheksfehler können eine solide Mathematik untergraben.
- Setup-Annahmen: Systeme, die einen SRS verwenden, hängen vom Sicherheitsmodell und der Ausführung der Parametergenerierung ab.
- Metadatenleck: Netzwerk-Timing, IP-Daten, Wallet-Verhalten, öffentliche Eingaben und Börsenaufzeichnungen können Informationen außerhalb des Beweises preisgeben.
- Upgrade-Risiko: Das Ändern von Schaltkreisen oder Nachweissystemen erfordert eine sorgfältige Kompatibilitäts-, Prüfungs- und Migrationsplanung.
Ein ZK-SNARK beweist eine Aussage und verbirgt gleichzeitig bestimmte Zeugendaten. Datenbanken werden nicht automatisch verschlüsselt, IP-Adressen werden nicht ausgeblendet, Endpunkte werden nicht gesichert und jede Transaktion wird nicht anonymisiert. Das umgebende Protokoll muss Verpflichtungen, Schlüssel, Offenlegungen, Status und Netzwerkverhalten korrekt definieren.
9ZK-SNARKs, STARKs und allgemeine ZK-Beweise
| Begriff | Was es beschreibt | Typische Stärke | Wichtige Qualifikation |
|---|---|---|---|
| Wissensfreier Beweis | Umfangreiche Protokollfamilie, die Aussagen beweist, ohne geschützte Zeugeninformationen preiszugeben | Allgemeines Datenschutzkonzept | Kann interaktiv oder nicht interaktiv sein, prägnant oder nicht |
| ZK-SNARK | Prägnante, nicht interaktive Wissensargumentation | Kleine Beweise und effiziente Verifizierung | Einrichtung, Proofgröße und Leistung variieren je nach Konstruktion |
| ZK-STARK | Transparentes skalierbares Argument mit Hash-basierten Techniken | Kein vertrauenswürdiges Setup und unterschiedliche Post-Quanten-Annahmen | Proofs sind oft größer als SNARK-Proofe |
| Gültigkeitsnachweis | Beweis, dass ein Zustandsübergang oder Batch korrekt berechnet wurde | Skalierung und effiziente Verifizierung | In der Praxis werden Transaktionsdaten möglicherweise nicht ausgeblendet |
Das richtige Proofsystem hängt von der Anwendung ab. Ein Zahlungsprotokoll kann den Datenschutz und die mobile Prüfung priorisieren. Ein Rollup kann den Durchsatz und die Kosten für die On-Chain-Verifizierung priorisieren. Ein langlebiges Protokoll kann Wert auf eine transparente Einrichtung oder Rekursion legen. „Verwendet ZK“ ist ein Ausgangspunkt für die Analyse, keine vollständige technische Beschreibung.
10ZK-SNARK-FAQ
Wofür steht ZK-SNARK?
Es steht für Zero-Knowledge Succinct Non-Interactive Argument of Knowledge.
Sind ZK-SNARKs ein Kryptowährungs-Mining-Algorithmus?
Nein. Ein ZK-SNARK beweist, dass eine Aussage oder Berechnung gültig ist. Zcash verwendet den Equihash-Proof-of-Work separat für Mining und Konsenssicherheit.
Erfordern alle ZK-SNARKs eine vertrauenswürdige Einrichtung?
Nein. Die Einrichtungsanforderungen sind unterschiedlich. Einige verwenden schaltungsspezifische Zeremonien, andere verwenden universelle Parameter und Systeme wie Halo 2 können eine vertrauenswürdige Einrichtung vermeiden.
Machen ZK-SNARKs eine Blockchain vollständig anonym?
Nicht alleine. Der Datenschutz hängt vom Protokoll, den öffentlichen Eingaben, dem Wallet-Verhalten, den Netzwerkmetadaten, den Offenlegungsoptionen und der Größe des Datenschutzsatzes ab.
Warum sind ZK-SNARKs für die Skalierung nützlich?
Ein Verifizierer kann einen kompakten Beweis einer umfangreichen Berechnung prüfen, anstatt jeden Schritt wiederholen zu müssen. Rollups verwenden diese Eigenschaft, um Stapel von Zustandsübergängen effizient zu überprüfen.
11Referenzen
Diese primären und offiziellen technischen Quellen wurden vor der Aufnahme überprüft. Externe Links werden in einem neuen Tab geöffnet und sind mit „nofollow“ gekennzeichnet.
- Zerocash: Dezentrale anonyme Zahlungen von BitcoinDas ursprüngliche IACR-Papier, das die Zerocash-Konstruktion und prägnante Zero-Knowledge-Beweise für private Zahlungen beschreibt.
- Zcash: Was sind zk-SNARKs?Offizielle Erklärung des Akronyms, des Prover-Verifier-Modells, der öffentlichen Parameter und des Halo 2-Übergangs.
- Glossar der Zcash-DokumentationOffizielle Unterscheidung zwischen zk-SNARK Shielded Proofs und Equihash Proof-of-Work-Mining.
- Aleo-Entwicklerdokumentation: Einführung in zkSNARKOffizielle Übersicht über Prüfer, Prüfer, Zeugen, Setup-Modelle und private Zustandsübergänge auf Aleo.
- Ethereum-Entwicklerdokumentation: ZK-RollupsOffizielle Erklärung von Gültigkeitsnachweisen, Batch-Transaktionen, Statuswurzeln und Rollup-Verifizierung.
Abschließende Erklärung
Mit ZK-SNARKs kann ein Prüfer Informationen überprüfen oder Berechnungen korrigieren, ohne den geschützten Zeugen zu sehen. Ihr Wert liegt in der Kombination von Datenschutz und kompakter, effizienter Verifizierung.
Sie ersetzen keinen Konsens, Mining, Verschlüsselung, Audits oder sichere Software. In Zcash validieren Proofs geschützte Transaktionsregeln, während Equihash-Miner Blöcke sichern und anordnen. In Aleo und Rollups erfüllen Beweise unterschiedliche Ausführungs- und Skalierungsfunktionen. Fragen Sie immer, was bewiesen ist, was öffentlich bleibt, welche Annahmen gelten und wer einen Konsens herstellt.








Hinterlassen Sie einen Kommentar
Diese Website ist durch hCaptcha geschützt und es gelten die allgemeinen Geschäftsbedingungen und Datenschutzbestimmungen von hCaptcha.