NU6.2
Το NU6.2 ενεργοποιήθηκε στο κύριο δίκτυο του Zcash στο μπλοκ 3.364.600 (3 Ιουνίου 2026 UTC).
Τι θα αποκομίσεις: τι διόρθωσε το NU6.2, γιατί το Zcash ανέστειλε τις θωρακισμένες συναλλαγές για περίπου μία ημέρα και πώς το δίκτυο έκλεισε το κενό χωρίς να χαθούν κεφάλαια.
Το NU6.2 είναι μια Zcash αναβάθμιση δικτύου, που ορίζεται επίσημα στο ZIP 257, και επανενεργοποίησε το θωρακισμένο πρωτόκολλο του Orchard μετά από μια έκτακτη αναστολή. Διόρθωσε ένα σφάλμα ορθότητας στο κύκλωμα μηδενικής γνώσης του Orchard και αποκατέστησε τις θωρακισμένες συναλλαγές. Σκέψου το ως το κεφάλαιο έκτακτης επιδιόρθωσης της ιστορίας του σφάλματος Orchard. Η επόμενη αναβάθμιση, το Ironwood (NU6.3), πρόσθεσε έπειτα ένα νέο pool και έναν δημόσιο έλεγχο του παλιού.
Γιατί έχει σημασία. Το Orchard είναι όπου πραγματοποιούνται οι περισσότερες ιδιωτικές πληρωμές του Zcash. Όταν εντοπίστηκε ένα ελάττωμα στα μαθηματικά που διατηρούν αυτό το pool ασφαλές, το δίκτυο βρέθηκε μπροστά σε μια δύσκολη επιλογή: να συνεχίσει τις θωρακισμένες συναλλαγές με έναν γνωστό κίνδυνο ή να τις αναστείλει μέχρι να είναι έτοιμη η διόρθωση. Το NU6.2 δείχνει πώς το Zcash επέλεξε πρώτα την ασφάλεια και παρ’ όλα αυτά αποκατέστησε την ιδιωτικότητα μέσα σε μία ημέρα.

Τι συνέβη
Η αιτία ήταν ένα σφάλμα ορθότητας στο κύκλωμα Action του Orchard, δηλαδή στα μαθηματικά που υποτίθεται ότι αποδεικνύουν πως κάθε θωρακισμένη συναλλαγή ακολουθεί τους κανόνες. Ο ανεξάρτητος ερευνητής Taylor Hornby το εντόπισε κατά τη διάρκεια ενός ελέγχου Shielded Labs και το γνωστοποίησε υπεύθυνα στα τέλη Μαΐου 2026. Παρέμενε απαρατήρητο από τότε που το Orchard κυκλοφόρησε το 2022 και, θεωρητικά, μπορούσε να επιτρέψει σε μια μη έγκυρη συναλλαγή να περάσει ως έγκυρη, πράγμα που θα μπορούσε να επιτρέψει την κλοπή ή τη διπλή δαπάνη κεφαλαίων μέσα στο pool του Orchard. Η λογιστική turnstile του Zcash εξακολουθούσε να περιορίζει την αξία που θα μπορούσε ποτέ να εξέλθει από το Orchard, επομένως η συνολική προσφορά του ZEC δεν μπορούσε να διογκωθεί, αλλά ένα ελάττωμα στα μαθηματικά που διατηρούν τα θωρακισμένα κεφάλαια ασφαλή είναι σοβαρό, γι’ αυτό το δίκτυο ενήργησε μέσα σε λίγες ημέρες. Η σελίδα Ironwood εξηγεί πλήρως το σφάλμα και πώς θα μπορούσε να δημιουργήσει αξία.
Η έκτακτη αναστολή
Στις 2 Ιουνίου 2026, ένα έκτακτο soft fork απενεργοποίησε προσωρινά όλες τις συναλλαγές Orchard. Κυκλοφόρησε ως hotfix στο zcashd v6.12.5 και στο zebra v4.5.3.
- Οι θωρακισμένες αποστολές και λήψεις Orchard ανεστάλησαν, επομένως δεν μπορούσαν να δημιουργηθούν ή να γίνουν αποδεκτές νέες αποδείξεις Orchard.
- Οι διαφανείς και οι συναλλαγές Sapling συνέχισαν να λειτουργούν κανονικά.
- Κανένα κεφάλαιο δεν μετακινήθηκε, δεσμεύτηκε ή χάθηκε. Η αναστολή σταμάτησε μόνο τη νέα δραστηριότητα Orchard ενώ ολοκληρωνόταν η πραγματική διόρθωση.

Τι άλλαξε το NU6.2
Την επόμενη ημέρα, στις 3 Ιουνίου 2026, το hard fork NU6.2 ενεργοποιήθηκε στο μπλοκ 3.364.600 και επανενεργοποίησε το Orchard με ένα διορθωμένο κύκλωμα.

- Διόρθωσε το gadget πολλαπλασιασμού βαθμωτού variable-base του κυκλώματος Action προσθέτοντας τους περιορισμούς που έλειπαν.
- Αυτό δημιούργησε ένα νέο κλειδί επαλήθευσης, επομένως οι αποδείξεις που δημιουργήθηκαν με το παλιό, ελαττωματικό κύκλωμα δεν επικυρώνονται πλέον και κάθε νέα απόδειξη πρέπει να χρησιμοποιεί το διορθωμένο.
- Έκανε το ακριβές μήκος της απόδειξης κανόνα συναίνεσης, κλείνοντας ένα κενό που δεν επιβαλλόταν προηγουμένως.
Ο διορθωμένος κώδικας κυκλοφόρησε στο zcashd v6.20.0 και στο zebra v5.0.0, βασισμένος στα halo2_gadgets v0.5.0 και orchard crate v0.14.0.
Τι δεν έκανε το NU6.2
Το NU6.2 ασφάλισε το κύκλωμα για κάθε νέα συναλλαγή, αλλά η αξία που δημιουργήθηκε με τους παλιούς κανόνες παρέμενε στο pool του Orchard. Ο έλεγχος αυτής της αξίας και η μετακίνησή της σε ένα καθαρό pool είναι ξεχωριστή εργασία, και αυτό διαχειρίζεται το Ironwood (NU6.3) με το νέο pool και turnstile του.
Χάθηκε κάτι
Όχι. Δεν υπάρχει καμία ένδειξη ότι το σφάλμα αξιοποιήθηκε ποτέ, δεν υπήρξε μη εξουσιοδοτημένη δημιουργία αξίας και δεν υπήρξε επίπτωση στα κεφάλαια των χρηστών. Η λογιστική turnstile του Zcash επιβεβαίωσε ότι η συνολική προσφορά παρέμεινε άθικτη καθ’ όλη τη διάρκεια του συμβάντος.
Γλωσσάρι
| Όρος | Απλή εξήγηση |
|---|
| Shielded pool | Το σύνολο των κεφαλαίων των οποίων τα ποσά και οι κάτοχοι αποκρύπτονται με κρυπτογραφία μηδενικής γνώσης |
| Orchard | Το θωρακισμένο πρωτόκολλο που εισήγαγε το NU5. Ήταν το κύριο θωρακισμένο pool του Zcash κατά την εποχή του NU6.2· το Ironwood το αντικατέστησε στο NU6.3 και το Orchard πλέον χρησιμοποιείται μόνο για δαπάνες |
| Soundness bug | Ένα ελάττωμα που επιτρέπει σε μια μη έγκυρη συναλλαγή να περάσει τον έλεγχο απόδειξης σαν να ήταν έγκυρη |
| Verifying key | Η δημόσια τιμή που χρησιμοποιεί το δίκτυο για να ελέγχει ότι μια απόδειξη είναι έγκυρη. Η διόρθωση του κυκλώματος το άλλαξε |
| Soft fork | Μια συμβατή προς τα πίσω αλλαγή κανόνων, που ανέστειλε το Orchard χωρίς να διασπάσει το δίκτυο |
| Hard fork | Μια συντονισμένη αλλαγή κανόνων στην οποία πρέπει να αναβαθμιστούν όλοι οι κόμβοι, ενεργοποιημένη σε καθορισμένο μπλοκ |
Συχνές ερωτήσεις
Έχασα την πρόσβαση στο ZEC μου; Όχι. Για περίπου μία ημέρα, οι θωρακισμένες συναλλαγές Orchard ήταν σε αναστολή, αλλά κανένα κεφάλαιο δεν χάθηκε ούτε βρέθηκε σε κίνδυνο, και οι διαφανείς και οι συναλλαγές Sapling συνέχισαν να λειτουργούν.
Γιατί αναστολή αντί για μια αθόρυβη διόρθωση; Ένα σφάλμα ορθότητας θα μπορούσε να επιτρέψει την κλοπή ή τη διπλή δαπάνη κεφαλαίων μέσα στο pool του Orchard, επομένως η ασφαλής επιλογή ήταν να σταματήσουν οι νέες συναλλαγές Orchard μέχρι να ενεργοποιηθεί το διορθωμένο κύκλωμα.
Εξακολουθούν να λειτουργούν οι παλιές θωρακισμένες αποδείξεις; Οι αποδείξεις που δημιουργήθηκαν με το παλιό κύκλωμα δεν επικυρώνονται πλέον μετά το NU6.2. Τα πορτοφόλια σε υποστηριζόμενη έκδοση χρησιμοποιούν αυτόματα το διορθωμένο κύκλωμα.
Χρησιμοποιήθηκε ποτέ το σφάλμα; Δεν υπάρχει καμία ένδειξη ότι χρησιμοποιήθηκε. Εντοπίστηκε από έρευνα ασφάλειας και διορθώθηκε πριν υπάρξει οποιαδήποτε γνωστή ζημιά.
Πώς διαφέρει το NU6.2 από το Ironwood; Το NU6.2 διόρθωσε το κύκλωμα και επανενεργοποίησε το Orchard. Το Ironwood (NU6.3) πρόσθεσε έπειτα ένα νέο pool και ένα δημόσιο turnstile για τον έλεγχο και τη μετακίνηση της αξίας του παλιού pool.
Δοκίμασε την κατανόησή σου
Γιατί το Zcash ανέστειλε τις συναλλαγές Orchard για μία ημέρα αντί να τις αφήσει να λειτουργούν όσο γραφόταν η διόρθωση;
Απάντηση
Επειδή το ελάττωμα ήταν σφάλμα ορθότητας, που σημαίνει ότι μη έγκυρες συναλλαγές μπορούσαν να περάσουν ως έγκυρες. Αν το Orchard παρέμενε ανοιχτό, θα παρέμενε ανοιχτή μια πόρτα για κλοπή και διπλή δαπάνη μέσα στο pool. Η αναστολή νέων συναλλαγών Orchard έκλεισε αυτή την πόρτα μέχρι να ενεργοποιηθεί το διορθωμένο κύκλωμα στο NU6.2.
Πόροι
ZIP 257: Ανάπτυξη της προσωρινής μετρίασης ευπάθειας του Orchard και της αναβάθμισης δικτύου NU6.2
Zcash Foundation: Έκτακτο soft fork του Zebra και ενεργοποίηση του NU6.2
Δες επίσης
Ironwood (NU6.3)
Αναβαθμίσεις δικτύου Zcash
Θωρακισμένα pools
Halo
Shielded Labs
Τι είναι το ZEC και το Zcash
Σειρά: Ευρετήριο αναβαθμίσεων δικτύου · Προηγούμενο: NU6.1 · Επόμενο: Ironwood