NU6.2
NU6.2 ging am Zcash im Mainnet bei Block 3.364.600 (3. Juni 2026 UTC) live.
Das nehmen Sie mit: Was NU6.2 behoben hat, warum Zcash Shielded-Transaktionen für etwa einen Tag pausierte und wie das Netzwerk die Lücke schloss, ohne dass Gelder verloren gingen.
NU6.2 ist ein Zcash Netzwerk-Upgrade, formal definiert in ZIP 257, das das Orchard-Shielded-Protokoll nach einer Notfallpause wieder aktivierte. Es korrigierte einen Soundness-Fehler in der Zero-Knowledge-Schaltung von Orchard und stellte Shielded-Transaktionen wieder her. Betrachten Sie es als das Kapitel zur Notfallreparatur in der Bug-Geschichte von Orchard. Das Folge-Upgrade, Ironwood (NU6.3), fügte anschließend einen neuen Pool und ein öffentliches Audit des alten hinzu.
Warum das wichtig ist. In Orchard finden die meisten privaten Zcash-Zahlungen statt. Als ein Fehler in der Mathematik entdeckt wurde, die diesen Pool absichert, stand das Netzwerk vor einer schwierigen Entscheidung: Shielded-Transaktionen mit einem bekannten Risiko weiterlaufen lassen oder sie pausieren, bis die Korrektur bereit war. NU6.2 zeigt, wie Zcash der Sicherheit Vorrang gab und dennoch die Privatsphäre innerhalb eines Tages wiederherstellte.

Was geschah
Auslöser war ein Soundness-Fehler in der Action-Schaltung von Orchard, der Mathematik, die beweisen soll, dass jede Shielded-Transaktion die Regeln einhält. Der unabhängige Forscher Taylor Hornby entdeckte ihn während eines Shielded Labs-Audits und meldete ihn Ende Mai 2026 verantwortungsvoll. Er war seit dem Start von Orchard im Jahr 2022 unbemerkt geblieben und hätte theoretisch ermöglichen können, dass eine ungültige Transaktion als gültig durchgeht, wodurch Gelder innerhalb des Orchard-Pools gestohlen oder doppelt ausgegeben werden könnten. Die Drehkreuz-Buchhaltung von Zcash begrenzte weiterhin, wie viel Wert jemals Orchard verlassen konnte, sodass die gesamte ZEC-Menge selbst nicht aufgebläht werden konnte. Doch ein Fehler in der Mathematik, die Shielded-Gelder absichert, ist schwerwiegend, daher handelte das Netzwerk innerhalb weniger Tage. Die Seite Ironwood erklärt den Fehler und wie er Wert erzeugen könnte, vollständig.
Die Notfallpause
Am 2. Juni 2026 deaktivierte ein Notfall-Soft-Fork vorübergehend alle Orchard-Transaktionen. Er wurde als Hotfix in zcashd v6.12.5 und zebra v4.5.3 veröffentlicht.
- Shielded-Orchard-Sendungen und -Empfänge wurden pausiert, sodass keine neuen Orchard-Beweise erstellt oder akzeptiert werden konnten.
- Transparente und Sapling-Transaktionen funktionierten weiterhin normal.
- Es wurden keine Gelder bewegt, eingefroren oder verloren. Die Pause stoppte nur neue Orchard-Aktivitäten, während die eigentliche Korrektur fertiggestellt wurde.

Was NU6.2 änderte
Am nächsten Tag, dem 3. Juni 2026, wurde der NU6.2-Hard-Fork bei Block 3.364.600 aktiviert und aktivierte Orchard mit einer korrigierten Schaltung wieder.

- Er behob das Variable-Base-Scalar-Multiplication-Gadget der Action-Schaltung, indem die fehlenden Constraints hinzugefügt wurden.
- Dadurch entstand ein neuer Verifizierungsschlüssel. Beweise, die unter der alten, fehlerhaften Schaltung erstellt wurden, sind daher nicht mehr gültig, und jeder neue Beweis muss die korrigierte Schaltung verwenden.
- Er machte die exakte Beweislänge zu einer Konsensregel und schloss damit eine zuvor nicht durchgesetzte Lücke.
Der korrigierte Code wurde in zcashd v6.20.0 und zebra v5.0.0 ausgeliefert, basierend auf halo2_gadgets v0.5.0 und der orchard Crate v0.14.0.
Was NU6.2 nicht tat
NU6.2 sicherte die Schaltung für jede neue Transaktion ab, aber unter den alten Regeln erzeugter Wert befand sich weiterhin im Orchard-Pool. Diesen Wert zu auditieren und in einen sauberen Pool zu verschieben, ist eine separate Aufgabe. Genau das übernimmt Ironwood (NU6.3) mit seinem neuen Pool und Drehkreuz.
Ging etwas verloren
Nein. Es gibt keine Hinweise darauf, dass der Fehler jemals ausgenutzt wurde, keine unbefugte Werterzeugung und keine Auswirkungen auf Nutzerfonds. Die Drehkreuz-Buchhaltung von Zcash bestätigte, dass die gesamte Menge während des gesamten Ereignisses intakt blieb.
Glossar
| Begriff | Bedeutung in einfacher Sprache |
|---|
| Shielded pool | Die Menge an Geldern, deren Beträge und Eigentümer durch Zero-Knowledge-Kryptografie verborgen werden |
| Orchard | Das durch NU5 eingeführte Shielded-Protokoll. Es war zum Zeitpunkt von NU6.2 der primäre Shielded-Pool von Zcash; Ironwood ersetzte ihn in NU6.3, und Orchard ist nun nur noch zum Ausgeben verfügbar |
| Soundness bug | Ein Fehler, durch den eine ungültige Transaktion die Beweisprüfung bestehen kann, als wäre sie gültig |
| Verifying key | Der öffentliche Wert, den das Netzwerk verwendet, um zu prüfen, ob ein Beweis gültig ist. Die Korrektur der Schaltung änderte ihn |
| Soft fork | Eine abwärtskompatible Regeländerung, die Orchard pausierte, ohne das Netzwerk aufzuteilen |
| Hard fork | Eine koordinierte Regeländerung, auf die alle Knoten aktualisieren müssen und die bei einem festgelegten Block aktiviert wird |
FAQ
Habe ich den Zugriff auf mein ZEC verloren? Nein. Für etwa einen Tag waren Shielded-Orchard-Transaktionen pausiert, aber es gingen keine Gelder verloren und sie waren nicht gefährdet; transparente und Sapling-Transaktionen funktionierten weiterhin.
Warum pausieren, statt stillschweigend zu patchen? Ein Soundness-Fehler könnte ermöglichen, dass Gelder innerhalb des Orchard-Pools gestohlen oder doppelt ausgegeben werden. Daher war es am sichersten, neue Orchard-Transaktionen zu stoppen, bis die korrigierte Schaltung live war.
Funktionieren alte Shielded-Beweise weiterhin? Unter der alten Schaltung erstellte Beweise sind nach NU6.2 nicht mehr gültig. Wallets mit einer unterstützten Version verwenden automatisch die korrigierte Schaltung.
Wurde der Fehler jemals ausgenutzt? Es gibt keine Hinweise darauf. Er wurde durch Sicherheitsforschung entdeckt und behoben, bevor ein bekannter Schaden entstand.
Wie unterscheidet sich NU6.2 von Ironwood? NU6.2 korrigierte die Schaltung und aktivierte Orchard wieder. Ironwood (NU6.3) fügte anschließend einen neuen Pool und ein öffentliches Drehkreuz hinzu, um den Wert des alten Pools zu auditieren und zu verschieben.
Testen Sie Ihr Verständnis
Warum pausierte Zcash Orchard-Transaktionen für einen Tag, anstatt sie während der Erstellung der Korrektur weiterlaufen zu lassen?
Antwort
Weil es sich bei dem Fehler um einen Soundness-Fehler handelte, das heißt, ungültige Transaktionen konnten als gültig durchgehen. Orchard offen zu lassen, hätte eine Tür für Diebstahl und doppelte Ausgaben innerhalb des Pools offen gehalten. Das Pausieren neuer Orchard-Transaktionen schloss diese Tür, bis die korrigierte Schaltung bei NU6.2 aktiviert wurde.
Ressourcen
ZIP 257: Bereitstellung der temporären Schwachstellenminderung von Orchard und des NU6.2 Netzwerk-Upgrades
Zcash Foundation: Zebra-Notfall-Soft-Fork und NU6.2-Aktivierung
Siehe auch
Ironwood (NU6.3)
Zcash Netzwerk-Upgrades
Shielded-Pools
Halo
Shielded Labs
Was ist ZEC und Zcash
Serie: Index der Netzwerk-Upgrades · Vorherige: NU6.1 · Nächste: Ironwood