Θωρακισμένη υπογραφή εκτός σύνδεσης
Βασική ιδέα: Το συνοδευτικό πορτοφόλι βλέπει όλα όσα χρειάζονται για την κατασκευή και την παρακολούθηση μιας θωρακισμένης συναλλαγής. Μόνο το hardware wallet έχει την εξουσιοδότηση να εγκρίνει μια δαπάνη. Αυτός ο διαχωρισμός είναι ολόκληρος ο σκοπός της θωρακισμένης υπογραφής εκτός σύνδεσης.
Η θωράκιση στο Zcash περιλαμβάνει τη μεταφορά κεφαλαίων από μια δημόσια, διαφανή διεύθυνση σε μια ιδιωτική, θωρακισμένη, αποκρύπτοντας τις λεπτομέρειες της συναλλαγής με τη χρήση των λειτουργιών ιδιωτικότητας του Zcash.
Τι αλλάζει όταν θωρακίζεις το ZEC;
Με μια διαφανή συναλλαγή Zcash, πληροφορίες όπως:
- η διεύθυνση του αποστολέα
- η διεύθυνση του παραλήπτη
- το ποσό που μεταφέρθηκε
μπορούν να παρατηρηθούν στο blockchain.
Όταν θωρακίζεις το ZEC, τα κεφάλαιά σου μεταφέρονται σε ένα ιδιωτικό pool (όπως το Ironwood). Το blockchain μπορεί να επαληθεύσει ότι μια συναλλαγή είναι έγκυρη χωρίς να αποκαλύπτει τις ιδιωτικές λεπτομέρειες της συναλλαγής σου. Από την αναβάθμιση δικτύου NU6.3 στις 28 Ιουλίου 2026, τα νεοθωρακισμένα κεφάλαια εισέρχονται στο pool Ironwood, καθώς το παλαιότερο pool Orchard δεν δέχεται πλέον νέες καταθέσεις, αλλά εξακολουθεί να επιτρέπει αναλήψεις.
Στοιχεία μιας θωρακισμένης συναλλαγής
1. Το note (Το αρχείο θωρακισμένου υπολοίπου)
Ένα note είναι ένα ιδιωτικό, κρυπτογραφικό αρχείο που αντιπροσωπεύει ένα αδιάθετο ποσό ZEC το οποίο ανήκει σε έναν χρήστη.
Σε αντίθεση με ένα δημόσιο blockchain, όπου τα υπόλοιπα εμφανίζονται σε απλό κείμενο, ένα θωρακισμένο note κρυπτογραφεί την αξία και τις λεπτομέρειες ιδιοκτησίας, ώστε οι παρατηρητές on-chain να μην μπορούν να δουν σε ποιον ανήκουν τα κεφάλαια.
Κατά την έναρξη μιας συναλλαγής, το συνοδευτικό πορτοφόλι σαρώνει το καθολικό, εντοπίζει τα αδιάθετα notes του χρήστη και επιλέγει ποια notes θα δαπανηθούν.
2. Το nullifier (Ο μηχανισμός ανίχνευσης διπλής δαπάνης)
Επειδή οι λεπτομέρειες ενός note είναι κρυμμένες από το δημόσιο καθολικό, το δίκτυο χρειάζεται έναν μηχανισμό για να ανιχνεύει τη διπλή δαπάνη χωρίς να αποκαλύπτει ποιο note δαπανάται.
Ένα nullifier είναι ένας μοναδικός κρυπτογραφικός δείκτης που παράγεται από ένα συγκεκριμένο note. Όταν ένα note δαπανάται, το nullifier του δημοσιεύεται στο blockchain.
Το δίκτυο επαληθεύει ότι το nullifier δεν έχει καταγραφεί προηγουμένως. Αν δεν έχει καταγραφεί, η δαπάνη μπορεί να γίνει αποδεκτή. Το κρίσιμο είναι ότι ένας εξωτερικός παρατηρητής δεν μπορεί να χρησιμοποιήσει το nullifier για να προσδιορίσει από ποιο συγκεκριμένο note προήλθε.
Το συνοδευτικό πορτοφόλι παράγει και κατασκευάζει το κατάλληλο nullifier ως μέρος της συναρμολόγησης των δεδομένων της συναλλαγής.
Κλειδιά
Τα κλειδιά είναι κρυπτογραφικά στοιχεία πληροφορίας που ελέγχουν την πρόσβαση στα κεφάλαιά σου και επιτρέπουν στο πορτοφόλι σου να εκτελεί λειτουργίες όπως η λήψη, η προβολή και η δαπάνη ZEC.
Ένα πορτοφόλι περιέχει αρκετά διαφορετικά κλειδιά, καθένα από τα οποία εξυπηρετεί διαφορετικό σκοπό, όπως ακριβώς ένας λογαριασμός μπορεί να έχει ξεχωριστά διαπιστευτήρια για πρόσβαση ανάγνωσης και πρόσβαση εγγραφής.
Τα κλειδιά είναι κεντρικά στη σχέση μεταξύ του συνοδευτικού πορτοφολιού και του hardware wallet, επειδή διαφορετικά κλειδιά εξυπηρετούν διαφορετικούς σκοπούς και μόνο ένα από αυτά πρέπει να παραμένει κλειδωμένο.
Είναι σημαντικό να γνωρίζεις ότι κάθε θωρακισμένο pool δομεί τα κλειδιά του ως δέντρο παραγωγής, όπου τα βέλη δείχνουν από ένα στοιχείο προς ό,τι μπορεί να παραχθεί από αυτό. Οι χρήστες που θέλουν να λαμβάνουν θωρακισμένες πληρωμές πρέπει να έχουν μια θωρακισμένη διεύθυνση πληρωμής, η οποία παράγεται από ένα spending key.
Η ιεραρχία των κλειδιών
1. Spending key
Αυτό είναι το κλειδί με τη μεγαλύτερη ευαισθησία ως προς την ασφάλεια. Παρέχει την κρυπτογραφική δυνατότητα εξουσιοδότησης της δαπάνης ZEC.
Αυτό είναι το κλειδί στο οποίο αναφέρεται η φράση «το hardware wallet κρατά το κλειδί» όποτε εμφανίζεται αλλού σε αυτή την αναφορά.
Σε μια αρχιτεκτονική υπογραφής εκτός σύνδεσης, το spending key διατηρείται μέσα στο hardware wallet και δεν εκτίθεται ποτέ στο συνοδευτικό πορτοφόλι. Το συνοδευτικό πορτοφόλι δεν θα πρέπει να χρειάζεται να κατέχει καθόλου αυτό το κλειδί.
Τόσο στο Sapling όσο και στο Orchard, οι ιεραρχίες κλειδιών παράγουν την εξουσιοδότηση δαπάνης και τις δυνατότητες προβολής ως δύο διακριτούς κλάδους από ένα ριζικό spending key:
- Sapling: Ένα επεκταμένο spending key (𝑎𝑠𝑘,𝑛𝑠𝑘,𝑜𝑣𝑘) παράγει κλειδιά εξουσιοδότησης αποδείξεων (𝑎𝑘,𝑛𝑠𝑘) και πλήρη viewing keys (𝑎𝑘,𝑛𝑘,𝑜𝑣𝑘), τα οποία στη συνέχεια παράγουν εισερχόμενα viewing keys (𝑖𝑣𝑘) και διαφοροποιημένες διευθύνσεις.
- Orchard: Ένα ριζικό spending key (𝑠𝑘) διακλαδίζεται απευθείας σε ένα κλειδί εξουσιοδότησης δαπάνης (𝑎𝑠𝑘) και ένα πλήρες viewing key (𝑎𝑘,𝑛𝑘,𝑟𝑖𝑣𝑘).
Αυτός ο δομικός διαχωρισμός παρέχει την επίσημη κρυπτογραφική βάση για την απομόνωση κλειδιών σε hardware wallet, κατά την οποία το πορτοφόλι εξάγει τον κλάδο προβολής (UFVK) στον υπολογιστή υποδοχής για συγχρονισμό υπολοίπου και κατασκευή συναλλαγών, ενώ διατηρεί τον κλάδο εξουσιοδότησης δαπάνης μόνιμα κλειδωμένο στη συσκευή.
Η παραγωγή κλειδιών είναι αυστηρά μονόδρομη. Αυτό σημαίνει ότι τα viewing keys δεν μπορούν να αντιστραφούν για την ανακατασκευή της εξουσιοδότησης δαπάνης. Η κρυπτογραφική μη αναστρεψιμότητα καθιστά ασφαλή την εξαγωγή ενός Unified Full Viewing Key (UFVK), επειδή παρέχει πλήρη ορατότητα του πορτοφολιού χωρίς να εκθέτει τα μυστικά δαπάνης που βρίσκονται στη συσκευή.
2. Viewing keys
Το Zcash διαχωρίζει τη δυνατότητα προβολής θωρακισμένης δραστηριότητας από τη δυνατότητα δαπάνης της. Ένα viewing key επιτρέπει σε ένα πορτοφόλι ή άλλο εξουσιοδοτημένο μέρος να βλέπει πληροφορίες για θωρακισμένες συναλλαγές χωρίς να του παρέχει εξουσιοδότηση δαπάνης.
- Full Viewing Key (FVK), ενσωματωμένο ως Unified Full Viewing Key (UFVK): παράγεται σκόπιμα από το spending key και επιτρέπει στο λογισμικό να εντοπίζει και να αποκρυπτογραφεί τη θωρακισμένη δραστηριότητα του πορτοφολιού, αναγνωρίζοντας έτσι τις συναλλαγές. Του επιτρέπει επίσης να υπολογίζει υπόλοιπα χωρίς να μπορεί να εξουσιοδοτήσει μια δαπάνη. Περιγράφεται καλύτερα ως ένα λιγότερο ιδιωτικό παράγωγο του spending key, όχι ως ασθενέστερο αντίγραφο του seed.
Το Full Viewing Key (FVK) παρέχει πλήρη ορατότητα μόνο για ανάγνωση, διατηρώντας αυστηρό διαχωρισμό ασφαλείας. Αποκρυπτογραφώντας τόσο τα εισερχόμενα όσο και τα εξερχόμενα κρυπτοκειμενικά notes (μέσω του στοιχείου εξερχόμενου viewing key), ένα συνοδευτικό πορτοφόλι μόνο με FVK μπορεί να εμφανίζει πλήρες, επισημασμένο ιστορικό συναλλαγών αντί για απλώς ένα τρέχον υπόλοιπο.
Πολλαπλές μη συσχετίσιμες διαφοροποιημένες διευθύνσεις πληρωμής μοιράζονται το ίδιο FVK και εισερχόμενο viewing key (IVK), επιτρέποντας απεριόριστη δημιουργία διευθύνσεων χωρίς να αυξάνεται η επιβάρυνση σάρωσης του blockchain.
Αυτός ο λειτουργικός διαχωρισμός αποτελεί τη βάση των ροών εργασίας υπογραφής εκτός σύνδεσης. Όλη η συνεχής σάρωση της αλυσίδας, η παρακολούθηση ιστορικού και η διαχείριση διευθύνσεων μεταφέρονται στο λογισμικό υποδοχής, ενώ η εξουσιοδότηση δαπάνης παραμένει απομονωμένη στη συσκευή hardware.

Η κρίσιμη διάκριση: UFVK έναντι spending key
Το UFVK μπορεί να κοινοποιηθεί. Το spending key πρέπει να παραμένει στο hardware wallet.
Το συνοδευτικό πορτοφόλι χρησιμοποιεί το viewing key για να παρακολουθεί το πορτοφόλι, να εντοπίζει εισερχόμενα κεφάλαια, να αναγνωρίζει notes και να βοηθά στην προετοιμασία συναλλαγών. Δεν διαθέτει το ιδιωτικό κλειδί που απαιτείται για την εξουσιοδότηση δαπάνης.
Όπως αναφέρθηκε προηγουμένως, ο διαχωρισμός των κλειδιών είναι η βάση της αρχιτεκτονικής υπογραφής εκτός σύνδεσης.
Το συνοδευτικό πορτοφόλι μπορεί να εκτελέσει το μεγαλύτερο μέρος της εργασίας που απαιτείται για την προετοιμασία μιας συναλλαγής χωρίς να έχει ποτέ έλεγχο επί των κεφαλαίων. Το hardware wallet χρειάζεται μόνο να λάβει την προετοιμασμένη συναλλαγή και να εκτελέσει την τελική λειτουργία υπογραφής.
Οι κατασκευαστές hardware wallet δεν χρειάζεται να επινοήσουν οι ίδιοι αυτόν τον διαχωρισμό. Ο σχεδιασμός κλειδιών του Zcash διαχωρίζει ήδη τις δυνατότητες προβολής από την εξουσιοδότηση δαπάνης σε επίπεδο πρωτοκόλλου και οι κατασκευαστές απλώς χτίζουν τις λειτουργίες υπογραφής και εξαγωγής πάνω σε αυτή την υπάρχουσα δομή. Το πρωτόκολλο επιτρέπει την παραγωγή πληροφοριών όπως μια θωρακισμένη διεύθυνση ή ένα πλήρες viewing key από ένα spending key, ενώ το ίδιο το spending key παραμένει ιδιωτικό, καθιστώντας δυνατό για hardware wallet όπως τα Ledger, Keystone και Hito να παρέχουν στο συνοδευτικό λογισμικό τις πληροφορίες προβολής που χρειάζεται χωρίς να εκθέτουν ποτέ το ιδιωτικό κλειδί που μπορεί να δαπανήσει τα κεφάλαια.
Τι κάνει πραγματικά το συνοδευτικό πορτοφόλι με τις πληροφορίες κλειδιών
Χρησιμοποιώντας το υλικό του viewing key, το συνοδευτικό πορτοφόλι μπορεί να:
- εντοπίζει τα κεφάλαια και τα notes σου
- καθορίζει ποια notes μπορούν να δαπανηθούν
- παράγει ή εντοπίζει σχετικές διευθύνσεις
- κατασκευάζει τη συναλλαγή
- δημιουργεί ή συντονίζει τις απαιτούμενες αποδείξεις
- προετοιμάζει τη συναλλαγή για υπογραφή
Είναι σημαντικό να γνωρίζεις ότι η ανάγκη κατασκευής μιας συναλλαγής δεν είναι το ίδιο με την ανάγκη κατοχής του ιδιωτικού spending key. Αυτή η αποσύνδεση είναι μία από τις βασικές ιδέες ασφάλειας πίσω από την ενσωμάτωση hardware wallet.
Κατασκευή και εξουσιοδότηση θωρακισμένης συναλλαγής
Αυτές είναι οι διαδικασίες που εμπλέκονται στη δημιουργία και την εξουσιοδότηση της συναλλαγής. Με απλά λόγια, αυτές οι διαδικασίες είναι ό,τι κάνει πραγματικά το πορτοφόλι με αυτά τα δεδομένα για να στείλει χρήματα:
Κατασκευή συναλλαγής (Συναρμολόγηση της θωρακισμένης συναλλαγής)
Η κατασκευή συναλλαγής είναι η διαδικασία συναρμολόγησης των πληροφοριών που απαιτούνται για τη δημιουργία μιας έγκυρης συναλλαγής Zcash από την πληρωμή που σκοπεύει να πραγματοποιήσει ο χρήστης.
Η διαδικασία κατασκευής συναλλαγής συνδυάζει τα επιλεγμένα notes, τους παραλήπτες, τα ποσά, τα τέλη, τα nullifiers και άλλα απαιτούμενα δεδομένα συναλλαγής σε μια δομή συναλλαγής. Για θωρακισμένες συναλλαγές, προετοιμάζει επίσης τις πληροφορίες που απαιτούνται για τη δημιουργία των αναγκαίων αποδείξεων μηδενικής γνώσης και υπογραφών.
Το συνοδευτικό πορτοφόλι εκτελεί γενικά αυτό το στάδιο. Αυτό:
- Επιλέγει τα notes που θα δαπανηθούν
- Καθορίζει τις εισόδους και τις εξόδους της συναλλαγής
- Υπολογίζει τις απαιτούμενες τιμές
- Προετοιμάζει τα δεδομένα συναλλαγής που αργότερα θα αποδειχθούν και θα υπογραφούν.
Σε μια ρύθμιση υπογραφής εκτός σύνδεσης, τα δεδομένα συναλλαγής που προκύπτουν μπορούν να συσκευαστούν σε ένα PCZT και να μεταβιβαστούν στο hardware wallet για το κρίσιμο ως προς την ασφάλεια βήμα της υπογραφής.
Απόδειξη (Επίδειξη εγκυρότητας πρωτοκόλλου)
Η απόδειξη αναφέρεται στη δημιουργία αποδείξεων μηδενικής γνώσης (όπως το Halo 2 ή το Groth16) που αποδεικνύουν ότι μια συναλλαγή ακολουθεί τους κανόνες πρωτοκόλλου του Zcash.
Η απόδειξη βοηθά το δίκτυο να εγγυηθεί ότι:
- Ο χρήστης που δαπανά είναι εξουσιοδοτημένος να δαπανήσει τα notes
- Τα notes υπάρχουν πράγματι
- Τα αντίστοιχα nullifiers είναι μοναδικά
- Το σύνολο των εισόδων ισούται με το σύνολο των εξόδων συν τα τέλη.
Όλα αυτά γίνονται χωρίς να αποκαλύπτονται οποιεσδήποτε υποκείμενες ιδιωτικές λεπτομέρειες.
Η δημιουργία αποδείξεων είναι υπολογιστικά απαιτητική. Η ανάθεση αυτής της ευθύνης στη συνοδευτική συσκευή εμποδίζει το hardware wallet να καθυστερεί ή να εξαντλεί τη μνήμη του.
Υπογραφή (Εξουσιοδότηση της δαπάνης)
Η υπογραφή διαφέρει θεμελιωδώς από την απόδειξη. Μια ψηφιακή υπογραφή λειτουργεί ως ρητή σφραγίδα εξουσιοδότησης που παράγεται από τον κάτοχο του ιδιωτικού κλειδιού.
Ενώ μια απόδειξη μηδενικής γνώσης επαληθεύει την εγκυρότητα της συναλλαγής, μια ψηφιακή υπογραφή αποδεικνύει την εξουσιοδότηση δαπάνης. Η υπογραφή πιστοποιεί ότι ο πραγματικός ιδιοκτήτης εγκρίνει τις συγκεκριμένες παραμέτρους μεταφοράς.
Η υπογραφή απαιτεί ελάχιστη υπολογιστική ισχύ, γεγονός που την καθιστά ιδανική για ένα hardware wallet.
Τι είναι η θωρακισμένη υπογραφή εκτός σύνδεσης;
Η θωρακισμένη υπογραφή εκτός σύνδεσης είναι μια μέθοδος εξουσιοδότησης μιας θωρακισμένης συναλλαγής Zcash, ενώ τα ιδιωτικά spending keys παραμένουν απομονωμένα από το συνοδευτικό πορτοφόλι που είναι συνδεδεμένο στο διαδίκτυο. Η συναλλαγή μπορεί να κατασκευαστεί και να προετοιμαστεί σε έναν διαδικτυακό υπολογιστή, ενώ ένα ξεχωριστό hardware wallet, το οποίο παραμένει εκτός σύνδεσης ή αλλιώς απομονωμένο, χρησιμοποιεί τα προστατευμένα κλειδιά του για να εξουσιοδοτήσει τη συναλλαγή.
Η διαδικασία μπορεί να απλοποιηθεί ως εξής:

Το συνοδευτικό πορτοφόλι στέλνει τις δομημένες παραμέτρους συναλλαγής στη συσκευή hardware, η οποία υπογράφει το ωφέλιμο φορτίο εσωτερικά χωρίς να απελευθερώνει ποτέ το ιδιωτικό spending key στον υπολογιστή υποδοχής.
Συνοδευτικά πορτοφόλια και hardware wallet
Οι θωρακισμένες συναλλαγές μπορούν να περιλαμβάνουν τόσο ένα συνοδευτικό πορτοφόλι όσο και ένα hardware wallet, με καθένα να εξυπηρετεί μια διακριτή λειτουργία.
Συνοδευτικό πορτοφόλι
Τι είναι ένα συνοδευτικό πορτοφόλι;
Το συνοδευτικό πορτοφόλι εκτελείται σε έναν υπολογιστή ή κινητή συσκευή και πραγματοποιεί τις περισσότερες από τις εργασίες που εμπλέκονται στη δημιουργία της συναλλαγής, όπως:
- Επιλέγει τα notes που θα δαπανηθούν
- Κατασκευάζει τη συναλλαγή
- Υπολογίζει τα απαραίτητα δεδομένα συναλλαγής
- Συντονίζει τη δημιουργία των απαιτούμενων αποδείξεων μηδενικής γνώσης.
Γιατί είναι χρήσιμο ένα συνοδευτικό πορτοφόλι;
Το συνοδευτικό πορτοφόλι χειρίζεται τη διαδικασία δημιουργίας συναλλαγής, αλλά αν ο υπολογιστής σου μολυνθεί με malware, ένας επιτιθέμενος μπορεί να είναι σε θέση να:
- δει τι κάνεις,
- τροποποιήσει μια ανυπόγραφη συναλλαγή,
- προσπαθήσει να σε ξεγελάσει ώστε να εγκρίνεις κάτι.
Το συνοδευτικό πορτοφόλι δεν χρειάζεται να έχει πρόσβαση στο ιδιωτικό κλειδί που αποθηκεύεται στο hardware wallet, επομένως μπορεί να χειρίζεται την κατασκευή συναλλαγών και άλλες υπολογιστικές εργασίες, ενώ το hardware wallet παρέχει το όριο ασφαλείας για το ιδιωτικό κλειδί.
Hardware wallet
Ένα hardware wallet είναι μια φυσική συσκευή εκτός σύνδεσης που απομονώνει τα ιδιωτικά κλειδιά σου από συνδεδεμένα τηλέφωνα ή υπολογιστές, λειτουργώντας σαν ασφαλές θησαυροφυλάκιο για τα crypto περιουσιακά στοιχεία σου.
Γιατί είναι χρήσιμο ένα hardware wallet;
Αν ο υπολογιστής σου μολυνθεί με malware, ένας επιτιθέμενος μπορεί να είναι σε θέση να:
- δει τι κάνεις,
- τροποποιήσει μια ανυπόγραφη συναλλαγή,
- προσπαθήσει να σε ξεγελάσει ώστε να εγκρίνεις κάτι.
Το ιδιωτικό κλειδί δεν μπορεί απλώς να εξαχθεί από το hardware wallet, επομένως η συσκευή μπορεί να λειτουργήσει ως όριο ασφαλείας.
Εικόνα: δυνατότητες συνοδευτικού πορτοφολιού έναντι hardware wallet
Ο διαχωρισμός μεταξύ αυτών των δύο πορτοφολιών είναι ιδιαίτερα σημαντικός για θωρακισμένες συναλλαγές, επειδή είναι πιο σύνθετες από τις διαφανείς συναλλαγές και περιλαμβάνουν στοιχεία όπως θωρακισμένα notes, nullifiers, commitments, αποδείξεις μηδενικής γνώσης και υπογραφές συναλλαγών.
Θα ήταν μη πρακτικό το hardware wallet να εκτελεί κάθε υπολογιστική λειτουργία. Αντίθετα, το συνοδευτικό πορτοφόλι προετοιμάζει τη συναλλαγή και παρέχει τις απαραίτητες πληροφορίες στο hardware wallet για υπογραφή, ενώ το ιδιωτικό spending key παραμένει απομονωμένο μέσα στη συσκευή hardware.
Απομόνωση κλειδιών
Η απομόνωση κλειδιών σημαίνει ότι τα ιδιωτικά κλειδιά που μπορούν να εξουσιοδοτήσουν μια δαπάνη δεν εγκαταλείπουν ποτέ το hardware wallet. Η συνοδευτική εφαρμογή μπορεί να προετοιμάσει τη συναλλαγή· δεν μπορεί να την υπογράψει.
Η απομόνωση κλειδιών αναφέρεται στη διατήρηση των ιδιωτικών κλειδιών που απαιτούνται για την εξουσιοδότηση μιας συναλλαγής χωριστά από το συνοδευτικό πορτοφόλι και τη συσκευή στην οποία εκτελείται. Σε μια θωρακισμένη ρύθμιση cold signing, το συνοδευτικό πορτοφόλι μπορεί να κατασκευάσει τη συναλλαγή και να συντονίσει τις απαιτούμενες αποδείξεις, ενώ το hardware wallet διατηρεί απομονωμένα τα ευαίσθητα ιδιωτικά spending keys.
Αν ο συνοδευτικός υπολογιστής ή το τηλέφωνο παραβιαστεί, ένας επιτιθέμενος ενδέχεται να μπορεί να αλληλεπιδράσει με τη συναλλαγή πριν υπογραφεί, αλλά ιδανικά δεν μπορεί να εξαγάγει το ιδιωτικό κλειδί από το hardware wallet. Επομένως, το κλειδί παραμένει εντός του ορίου ασφαλείας της hardware συσκευής.
Αυτός ο διαχωρισμός επιτρέπει στο συνοδευτικό πορτοφόλι να εκτελεί την κατασκευή συναλλαγών και υπολογιστικές εργασίες χωρίς να του δίνει άμεση πρόσβαση στο υλικό κλειδιών που απαιτείται για την εξουσιοδότηση της συναλλαγής.

Η βασική διάκριση είναι ότι το «viewing key» δεν σημαίνει πως η εφαρμογή λαμβάνει μια ασθενέστερη έκδοση του seed.
Στο Zcash, ένα Full Viewing Key (FVK/UFVK) παράγεται σκόπιμα από το spending key και δίνει στον κάτοχό του τη δυνατότητα να εντοπίζει και να αποκρυπτογραφεί σχετική θωρακισμένη δραστηριότητα, αλλά όχι να εξουσιοδοτεί δαπάνες. Το FVK είναι ένα λιγότερο μυστικό παράγωγο του spending key.
Μια σημαντική επιφύλαξη για την ιδιωτικότητα:
Επομένως, πρέπει να είναι γνωστό ότι η εφαρμογή δεν μπορεί να κλέψει τα κεφάλαια μόνο με το UFVK, αλλά μπορεί να βλέπει την ιδιωτική θωρακισμένη δραστηριότητα του πορτοφολιού.
Γι' αυτό είναι ακριβέστερο να περιγράφεις τη συνοδευτική εφαρμογή ως έχουσα εξουσία προβολής, αντί να λες απλώς ότι διαθέτει «δημόσιες πληροφορίες».
Ο απλούστερος τρόπος να εκφραστεί η συνολική ιδέα είναι ότι το συνοδευτικό πορτοφόλι λαμβάνει αρκετό υλικό κλειδιών ώστε να γνωρίζει τι συμβαίνει στο πορτοφόλι, αλλά όχι αρκετό υλικό κλειδιών ώστε να εξουσιοδοτεί τι συμβαίνει με τα κεφάλαια του πορτοφολιού. Το hardware wallet, ωστόσο, διατηρεί απομονωμένη την εξουσία δαπάνης και τη χρησιμοποιεί μόνο όταν εσύ εγκρίνεις μια συναλλαγή.
Αυτό είναι το βασικό μοντέλο απομόνωσης κλειδιών πίσω από αυτά τα θωρακισμένα σχέδια hardware wallet Zcash και είναι το ίδιο μοντέλο που εμφανίζεται, υλοποίηση προς υλοποίηση, στα Ledger, Keystone και Hito, τα οποία θα καλυφθούν σύντομα.
PCZT
Το PCZT σημαίνει Partially Created Zcash Transaction. Είναι το πακέτο που μεταφέρει μια συναλλαγή Zcash και τις πληροφορίες που απαιτούνται για να ολοκληρωθεί από ένα στάδιο στο επόμενο.
Είναι μια τυποποιημένη μορφή για μια συναλλαγή Zcash ενώ η συναλλαγή ακόμη κατασκευάζεται. Επιτρέπει σε διαφορετικούς συμμετέχοντες ή συσκευές να εκτελούν διαφορετικά μέρη της διαδικασίας δημιουργίας της συναλλαγής και να μεταβιβάζουν μεταξύ τους την μερικώς ολοκληρωμένη συναλλαγή.
Η κατασκευή μιας συναλλαγής είναι σημαντικά πιο σύνθετη από την υπογραφή μιας απλής δημόσιας μεταφοράς σε πρωτόκολλα κρυπτονομισμάτων μηδενικής γνώσης όπως το Zcash. Οι θωρακισμένες συναλλαγές απαιτούν υπολογιστικά εντατικές αποδείξεις μηδενικής γνώσης, όπως εκείνες που δημιουργούνται με το Halo 2 ή το Groth16. Ως αποτέλεσμα, συσκευές χαμηλής ισχύος, όπως τα hardware wallets, ενδέχεται να μην έχουν τη μνήμη και την επεξεργαστική ικανότητα για να διαχειριστούν ολόκληρη τη ροή εργασίας της συναλλαγής.
Η εισαγωγή του PCZT αντιμετωπίζει αρκετές βασικές προκλήσεις στη θωρακισμένη αρχιτεκτονική crypto. Το PCZT είναι μια τυποποιημένη ενδιάμεση μορφή δεδομένων που διαχωρίζει τη δημιουργία συναλλαγών σε αρθρωτούς, ανεξάρτητους ρόλους. Επιτρέπει σε έναν ισχυρό συνοδευτικό υπολογιστή να χειρίζεται τη συναρμολόγηση συναλλαγών και τη δημιουργία αποδείξεων, ενώ περιορίζει ένα offline hardware wallet αυστηρά στην εξουσιοδότηση και την υπογραφή.
Περιορισμοί hardware και cold storage
Ενώ τα hardware wallets παρέχουν ένα ασφαλές περιβάλλον για την προστασία ιδιωτικών spending keys, συνήθως διαθέτουν περιορισμένη RAM, υπολογιστική ισχύ και δυνατότητες μεταφοράς δεδομένων σε σύγκριση με τους συνοδευτικούς υπολογιστές. Αυτοί οι περιορισμοί καθιστούν μη πρακτική για αυτά την εκτέλεση υπολογιστικά εντατικής δημιουργίας αποδείξεων μηδενικής γνώσης ή τη διατήρηση της πλήρους κατάστασης συναλλαγής που απαιτείται κατά τη διαδικασία κατασκευής συναλλαγής.
Ως αποτέλεσμα, το συνοδευτικό πορτοφόλι μπορεί να χειρίζεται τις υπολογιστικά απαιτητικές εργασίες, ενώ το hardware wallet παραμένει εστιασμένο στην κρίσιμη για την ασφάλεια λειτουργία της εξουσιοδότησης της συναλλαγής με τα προστατευμένα spending keys του.
Σε κάνει να αναρωτιέσαι: αν η συσκευή έχει τόσους περιορισμούς, πώς εξακολουθεί να κάνει αρκετή επαλήθευση ώστε να είναι αξιόπιστη;
Με απλά λόγια, ένα hardware wallet δεν μπορεί να δεχτεί μια αυθαίρετη τιμή από έναν συνοδευτικό υπολογιστή και να την υπογράψει. Χρειάζεται επαρκείς πληροφορίες ώστε να διαπιστώσει ότι η τιμή που υπογράφεται αντιστοιχεί στη συναλλαγή που εσύ σκοπεύεις να εξουσιοδοτήσεις. Αυτό δημιουργεί μια δύσκολη ισορροπία, επειδή η συσκευή πρέπει να εκτελεί αρκετή ανάλυση και επαλήθευση για να προστατεύει τη διαδικασία υπογραφής, ενώ λειτουργεί εντός αυστηρών ορίων μνήμης, υπολογισμού, μεγέθους firmware και πολυπλοκότητας υλοποίησης.
Η διαχείριση Orchard PCZT του Ledger είναι ένα παράδειγμα αυτής της πρόκλησης, υποδηλώνοντας ότι η εξειδικευμένη ανάλυση εξαρτώμενη από κύκλωμα μπορεί να κάνει την υλοποίηση πιο διαχειρίσιμη σε συσκευές με περιορισμούς, αλλά ενδέχεται επίσης να απαιτεί αλλαγές firmware όταν εξελίσσονται οι υποστηριζόμενες δομές συναλλαγών ή τα κυκλώματα.
Δύο συνεχιζόμενες προσπάθειες παρουσιάζουν διαφορετικές απαντήσεις στον ίδιο περιορισμό.
Μια ερευνητική πρόταση για μια πλήρως constant-time pipeline proving κατάλληλη για open-source αρχιτεκτονικές hardware wallet και συνηθισμένους υπολογιστές υποβλήθηκε στην επιχορήγηση #423. Στόχος ήταν να διερευνηθεί κρυπτογραφική υποδομή που μπορεί να υλοποιηθεί με ασφάλεια σε περιβάλλοντα όπως το C ή το Rust, μειώνοντας παράλληλα την πολυπλοκότητα και το βάρος συντήρησης της υποστήριξης θωρακισμένων Zcash.
Μια εναλλακτική προσέγγιση, ωστόσο, αντιπροσωπεύεται από το προτεινόμενο Zcash SeedSigner, το οποίο είναι ένας open-source, air-gapped signer κατασκευασμένος από φθηνά και εύκολα διαθέσιμα εξαρτήματα. Η προτεινόμενη ροή εργασίας του διατηρεί τον συνοδευτικό υπολογιστή χωριστά από τη συσκευή υπογραφής, μεταφέροντας ένα PCZT μέσω air gap για επαλήθευση και υπογραφή στη συσκευή.
https://forum.zcashcommunity.com/t/grant-application-research-on-a-fully-constant-time-proving-pipeline-for-open-source-hardware-wallet-architectures-reusable-for-standard-computers/57555
Μαζί, αυτές οι προσεγγίσεις απεικονίζουν την ευρύτερη μηχανική πρόκληση πίσω από τα θωρακισμένα hardware wallets: η κατασκευή συναλλαγών και η δημιουργία αποδείξεων μπορούν να γίνονται εκτός της κρίσιμης για την ασφάλεια συσκευής, αλλά ο signer πρέπει να διαθέτει ακόμη αρκετές πληροφορίες και δυνατότητα επαλήθευσης για να εξουσιοδοτεί με ασφάλεια τη συναλλαγή που προκύπτει.
Το PCZT επιτρέπει τη διαχωρισμένη αρχιτεκτονική
Το πρότυπο Partially Created Zcash Transaction (PCZT) είναι η επίσημη δομή δεδομένων που συνδέει το συνοδευτικό πορτοφόλι και το hardware wallet.
Ένα συνοδευτικό πορτοφόλι μπορεί να χειριστεί την επιλογή note, να υπολογίσει τα nullifiers και να δημιουργήσει την απόδειξη μηδενικής γνώσης εξ ολοκλήρου μόνο του. Αυτό είναι δυνατό επειδή οι πληροφορίες που χρειάζονται για αυτά τα βήματα, συμπεριλαμβανομένου του κλειδιού που χρησιμοποιείται για την παραγωγή nullifiers, προέρχονται από το viewing key και όχι από οτιδήποτε συνδέεται με την εξουσία δαπάνης. Στη συνέχεια, το συνοδευτικό πορτοφόλι συσκευάζει αυτά τα στοιχεία σε ένα δοχείο PCZT.
Το PCZT παραδίδεται στο hardware wallet, το οποίο διαβάζει το πλαίσιο της συναλλαγής, όπως ποσά και διευθύνσεις παραληπτών, εφαρμόζει την υπογραφή χρησιμοποιώντας τα προστατευμένα spending keys του και επιστρέφει το ενημερωμένο PCZT στη συνοδευτική συσκευή.
Αυτός ο σχεδιασμός δημιουργεί ένα αυστηρό όριο ασφαλείας: ισχυρό hardware host μπορεί να εκτελεί σύνθετα μαθηματικά μηδενικής γνώσης χωρίς να χρειάζεται πρόσβαση σε spending keys, ενώ συσκευές cold storage χαμηλής ισχύος μπορούν να επιβάλλουν οικονομική ασφάλεια χωρίς να χρειάζεται να υπολογίζουν βαριά κρυπτογραφία.
Συμβιβασμοί ιδιωτικότητας του prover
Ενώ η ανάθεση της δημιουργίας αποδείξεων μηδενικής γνώσης στο συνοδευτικό πορτοφόλι ή σε άλλο prover διατηρεί τα spending keys απομονωμένα, εξακολουθεί να απαιτεί από τον prover πρόσβαση σε ευαίσθητες πληροφορίες συναλλαγής, όπως τιμές note, διευθύνσεις παραληπτών και commitments.
Το PCZT διατηρεί τον αρχιτεκτονικό διαχωρισμό διασφαλίζοντας ότι αυτές οι πληροφορίες μπορούν να παρέχονται για proving χωρίς να μεταφέρονται τα ιδιωτικά spending keys που απαιτούνται για την εξουσιοδότηση.
Αυτό εγγυάται ότι η εξουσία proving διαχωρίζεται από την εξουσία δαπάνης. Ο prover μπορεί να εκτελεί την υπολογιστικά εντατική δημιουργία αποδείξεων χωρίς να αποκτά την κρυπτογραφική εξουσία να δαπανήσει τα κεφάλαιά σου.
Διαλειτουργικότητα PCZT
Καθώς το PCZT γίνεται σημαντικό μέρος των ροών εργασίας hardware wallet, multisignature και air-gapped signing του Zcash, η διαλειτουργικότητα μεταξύ ανεξάρτητων υλοποιήσεων γίνεται όλο και πιο σημαντική.
Μια πρόταση του Ιουνίου 2026 από το AngryDavee σημείωσε ότι υλοποιήσεις PCZT υπήρχαν ήδη σε έργα που περιλάμβαναν τα Ledger, Keystone, Hito, OneKey και την υλοποίηση αναφοράς στο librustzcash. Ωστόσο, η πρόταση εντόπισε έλλειψη κοινών δοκιμών για την επιβεβαίωση ότι αυτές οι υλοποιήσεις ερμηνεύουν τα PCZT με συνέπεια.
Η προτεινόμενη λύση ήταν μια open-source σουίτα δοκιμών διαλειτουργικότητας που περιείχε κανονικά test vectors PCZT και δοκιμές μεταξύ υλοποιήσεων που κάλυπταν την πλήρη ροή εργασίας create → sign → finalize. Πρότεινε επίσης τη δοκιμή ορίων ρόλων όπως του Combiner, όπου μερικώς υπογεγραμμένες πληροφορίες από διαφορετικούς signers μπορούν να συνδυαστούν πριν οριστικοποιηθεί μια συναλλαγή.
Αυτό είναι ιδιαίτερα σχετικό με τα hardware wallets επειδή το PCZT επιτρέπει να διαχωρίζονται η κατασκευή και η υπογραφή συναλλαγής: ένα συνοδευτικό πορτοφόλι μπορεί να κατασκευάσει μια συναλλαγή και να προετοιμάσει ένα PCZT, ενώ μια hardware συσκευή λαμβάνει τις απαιτούμενες πληροφορίες υπογραφής και εκτελεί την κρίσιμη για την ασφάλεια λειτουργία υπογραφής.
Η πρόταση δεν υλοποιήθηκε επειδή το Zcash Community Grants αποφάσισε να μην προχωρήσει με την επιχορήγηση, αφού εξέτασε την πρόταση και έλαβε υπόψη τα σχόλια της κοινότητας. Ως αποτέλεσμα, η προτεινόμενη σουίτα δοκιμών μεταξύ υλοποιήσεων δεν αναπτύχθηκε μέσω αυτής της επιχορήγησης. Επομένως, αποτελεί προτεινόμενη απάντηση σε μια εντοπισμένη πρόκληση διαλειτουργικότητας PCZT και όχι πρότυπο που υπάρχει σήμερα σε όλες τις Zcash.
https://forum.zcashcommunity.com/t/pczt-interoperability-test-suite-feedback-before-at-grant-submission/55931
Ο κύκλος ζωής ενός PCZT
| # | Στάδιο | Περιγραφή |
|---|
| 1 | Creator | Αρχικοποιεί το PCZT με καθολικά μεταδεδομένα συναλλαγής, συμπεριλαμβανομένων εκδόσεων συναλλαγής, αναγνωριστικών κλάδου συναίνεσης και σημαιών pool. |
| 2 | Constructor | Συμπληρώνει τη συναλλαγή με τις επιδιωκόμενες εισόδους και εξόδους στα διαφανή, Sapling, Orchard ή Ironwood pools. |
| 3 | IO Finalizer | Δηλώνει πλήρες το σύνολο εισόδων και εξόδων, υπολογίζει κλειδιά binding signature και υπογράφει dummy spends όπου απαιτείται. |
| 4 | Updater | Επισυνάπτει αναγκαία δεδομένα πλαισίου για τους επόμενους συμμετέχοντες, όπως full viewing keys, anchors και Merkle witnesses. |
| 5 | Prover και Signer | Εκτελεί τη δημιουργία αποδείξεων μηδενικής γνώσης και την κρυπτογραφική υπογραφή. Στις σύγχρονες εκδόσεις PCZT, αυτές οι δύο εργασίες είναι πλήρως ανεξάρτητες και μπορούν να γίνουν διαδοχικά ή παράλληλα. |
| 6 | Combiner | Συγχωνεύει ντετερμινιστικά πολλαπλά στιγμιότυπα PCZT αν διαφορετικές συσκευές εργάζονται ταυτόχρονα σε πτυχές της ίδιας συναλλαγής. Οι κανόνες συγχώνευσης απαιτούν αυστηρή επίλυση συγκρούσεων για την αποτροπή ακούσιας απώλειας δεδομένων. |
| 7 | Spend Finalizer & Extractor | Επικυρώνει όλα τα απαιτούμενα κρυπτογραφικά στοιχεία, αφαιρεί τα ενδιάμεσα μεταδεδομένα πλαισίου και παράγει την οριστικοποιημένη συναλλαγή Zcash, έτοιμη για μετάδοση στο δίκτυο. |
Υλοποιήσεις hardware wallet στον πραγματικό κόσμο
Με μια ματιά
| Συσκευή | Τι λαμβάνει η συνοδευτική εφαρμογή | Τι παραμένει στη συσκευή | Μεταφορά |
|---|
| Ledger | UFVK / Orchard FVK, διευθύνσεις | Εξουσία δαπάνης | USB / BLE |
| Keystone | UFVK + ενοποιημένη διεύθυνση | Seed / spending keys | QR (air-gapped) |
| Hito | UFVK, ενοποιημένη διεύθυνση, αποτύπωμα seed | Seed και ιδιωτικά spending keys | QR / τοπική |
Αρκετές υλοποιήσεις hardware wallet έχουν αναπτυχθεί για να διερευνήσουν πώς μπορούν να υποστηριχθούν θωρακισμένες συναλλαγές Zcash, διατηρώντας τα ευαίσθητα spending keys απομονωμένα από το συνοδευτικό πορτοφόλι. Τα Ledger, Keystone και Hito αντιπροσωπεύουν διαφορετικές προσεγγίσεις για την ενσωμάτωση προστασίας κλειδιών βασισμένης σε hardware με τη ροή εργασίας συναλλαγής Zcash.

Για να κατανοήσεις πώς προστατεύουν θωρακισμένα κεφάλαια, είναι σημαντικό να διακρίνεις μεταξύ spending keys και viewing keys. Και στα τρία, ο διαχωρισμός ακολουθεί την ίδια μορφή:
| Συσκευή | Τι μπορεί να λάβει η συνοδευτική εφαρμογή | Τι παραμένει προστατευμένο στη συσκευή |
|---|
| Ledger | UFVK / Orchard FVK, διευθύνσεις και δημόσιες πληροφορίες | Εξουσία δαπάνης / ιδιωτικό υλικό κλειδιών |
| Keystone | UFVK + ενοποιημένη διεύθυνση | Seed / spending keys |
| Hito | UFVK, ενοποιημένη διεύθυνση, αποτύπωμα seed και πληροφορίες δικτύου | Seed και ιδιωτικά spending keys |
Το Ledger ως περιβάλλον hardware υπογραφής
Το Ledger είναι εταιρεία hardware wallet. Οι συσκευές του βασίζονται σε Secure Element, ένα ειδικό chip σχεδιασμένο να διατηρεί ιδιωτικό υλικό κλειδιών και να το κρατά φυσικά απομονωμένο από το υπόλοιπο της συσκευής και από οτιδήποτε συνδέεται σε αυτήν. Αυτό το Secure Element είναι ο βασικός λόγος που μια συσκευή Ledger είναι αξιόπιστη για cold storage. Αυτό σημαίνει ότι, ακόμη κι αν ο υπολογιστής ή το τηλέφωνο που είναι συνδεδεμένο σε αυτήν παραβιαστεί, τα κλειδιά μέσα στο Secure Element δεν μπορούν να εξαχθούν.
Από μόνο του, ωστόσο, ένα Ledger είναι κενό ως προς οποιοδήποτε συγκεκριμένο κρυπτονόμισμα. Χρειάζεται εγκατεστημένη μια εφαρμογή που γνωρίζει πώς να διαχειρίζεται τη συγκεκριμένη κρυπτογραφία αυτού του νομίσματος.
Μια συσκευή Ledger είναι κενή ως προς οποιοδήποτε συγκεκριμένο κρυπτονόμισμα, επομένως χρειάζεται μια εφαρμογή που γνωρίζει την κρυπτογραφία αυτού του νομίσματος. Για το Zcash υπήρξαν δύο γενιές:
- Η αρχική εφαρμογή “Zcash Shielded” που κατασκευάστηκε από το Zondax, χρησιμοποιήθηκε με συνοδευτικά πορτοφόλια όπως το Zkool και αποσύρεται στις 5 Νοεμβρίου 2026 και,
- Η νεότερη εφαρμογή Zcash του Ledger (3.9.4+), η οποία χρησιμοποιείται εγγενώς από το Ledger Wallet Desktop 4.21+ για θωρακισμένα Ironwood ZEC.
Το παρακάτω μοντέλο απομόνωσης κλειδιών ισχύει και για τα δύο.
Το Zkool είναι το συνοδευτικό πορτοφόλι στο τηλέφωνο ή τον υπολογιστή σου που επικοινωνεί με εκείνη την εφαρμογή. Κατασκευάζει τη συναλλαγή, τη στέλνει στο Ledger, η εφαρμογή Zondax στη συσκευή την υπογράφει και επιστρέφει την υπογραφή.
Άρα, το Zondax είναι το λογισμικό που εκτελείται στο hardware, ενώ το Zkool είναι το λογισμικό που εκτελείται εκτός αυτού και χρησιμοποιεί την εφαρμογή του Zondax για να επικοινωνεί με τη συσκευή.
Τι εγκαταλείπει το Ledger;
Το λογισμικό Zcash του Ledger περιλαμβάνει μια συγκεκριμένη λειτουργία για την εξαγωγή του viewing key του πορτοφολιού, δηλαδή του κλειδιού που επιτρέπει στο λογισμικό να βλέπει υπόλοιπα και συναλλαγές χωρίς να μπορεί να δαπανήσει οτιδήποτε.
Αυτή η λειτουργία μπορεί να επιστρέψει ένα από δύο πράγματα:
- Ένα Unified Full Viewing Key (UFVK), δηλαδή το πλήρες viewing key που καλύπτει όλα τα θωρακισμένα pools του Zcash ταυτόχρονα, ή
- Ένα Orchard Full Viewing Key (FVK)
Σε κάθε περίπτωση, αυτό που εξάγεται είναι πάντοτε μόνο ένα viewing key. Ανεξάρτητα από την έκδοση που ζητάς, αυτή η λειτουργία δεν έχει κανέναν τρόπο να επιστρέψει το ένα στοιχείο πληροφορίας που θα επέτρεπε πράγματι σε κάποιον να μετακινήσει κεφάλαια: το spending key.
Αυτός είναι ο σκοπός του τρόπου κατασκευής του: έχει σχεδιαστεί έτσι ώστε το μόνο πράγμα που μπορεί να εξαγάγει να είναι κάτι ασφαλές για να δοθεί σε μια συνοδευτική εφαρμογή.
Η ιεραρχία κλειδιών του Zcash είναι δομημένη έτσι ώστε για κάθε θωρακισμένο pool, το spending key παράγει δύο ξεχωριστά στοιχεία:
- Ένα spend-authorizing key, και
- Ένα full viewing key
Το FVK μπορεί έπειτα να παράγει περαιτέρω δυνατότητες σχετικές με viewing, αλλά σε κανένα σημείο αυτή η διαδρομή παραγωγής δεν οδηγεί πίσω στην εξουσία δαπάνης. Μόλις ένα κλειδί διακλαδωθεί προς την πλευρά viewing της ιεραρχίας, παραμένει εκεί και δεν μπορεί να χρησιμοποιηθεί για την ανακατασκευή του κλειδιού εξουσίας δαπάνης από το οποίο προήλθε.
Το Ironwood ακολουθεί το ίδιο μοτίβο, επειδή επαναχρησιμοποιεί την υποκείμενη κατασκευή κλειδιών και note του Orchard. Ωστόσο, είναι ξεχωριστό pool στο επίπεδο συναίνεσης, με το δικό του δέντρο commitment και σύνολο nullifier. Αυτό σημαίνει ότι ένα UFVK είναι στην πραγματικότητα ένα πακέτο viewing keys ανά pool (διαφανές, Sapling, Orchard και τώρα Ironwood), όχι ένα μοναδικό κλειδί.
Ένα UFVK που εξήχθη πριν ενεργοποιηθεί το Ironwood δεν θα περιλαμβάνει viewing key Ironwood, επειδή εκείνο το pool δεν υπήρχε ακόμη. Αυτός είναι ακριβώς ο λόγος που τα πορτοφόλια χρειάστηκε να ενημερωθούν ώστε να αναγνωρίζουν και να παράγουν UFVK με δυνατότητα Ironwood μετά την αναβάθμιση NU6.3.
Τι παραμένει στο Ledger;
Η εξουσία δαπάνης παραμένει στη συσκευή.
Ο Signer Ledger λαμβάνει μια συναλλαγή/PCZT από τον host και δημιουργεί την spend authorization signature, ανάλογα με το pool από το οποίο δαπανά η συναλλαγή (το pool Ironwood επειδή η τρέχουσα ενσωμάτωση του Ledger υποστηρίζει μόνο το Ironwood). Η υπογραφή παράγεται έπειτα στη συσκευή και ο host λαμβάνει μόνο την υπογραφή, όχι το ιδιωτικό spending key.
Αυτό είναι επίσης συνεπές με το γενικό μοντέλο ασφαλείας του Ledger. Το Secure Element του απομονώνει ιδιωτικό υλικό κλειδιών και οι απαιτήσεις ασφαλείας εφαρμογών του Ledger απαγορεύουν συγκεκριμένα στις εφαρμογές να εκθέτουν αυτά τα μυστικά στον host.
Ο signer του Ledger μπορεί να εξαγάγει το FVK/UFVK ενώ εκτελεί ανεξάρτητα την υπογραφή συναλλαγών. Οι δύο δυνατότητες παρέχονται μέσω ξεχωριστών λειτουργιών, όχι ως ένα ενιαίο πακέτο.
Τι σημαίνει αυτό στην πράξη;
Ας υποθέσουμε ότι το Ledger σου περιέχει 10 ZEC.
Το συνοδευτικό πορτοφόλι μπορεί να έχει το UFVK και, επομένως, να προσδιορίσει: «Αυτό το πορτοφόλι έχει λάβει 10 ZEC.» Μπορεί να σαρώνει και να εμφανίζει συναλλαγές και υπόλοιπα.
Αλλά αν κάποιος παραβιάσει το συνοδευτικό πορτοφόλι, το UFVK από μόνο του δεν του δίνει τη δυνατότητα να δημιουργήσει τη spend authorization signature.
Ο σκοπός της ξεχωριστής spend authorization signature είναι να επιτρέπει σε συσκευές με περιορισμούς, όπως τα hardware wallets, να εξουσιοδοτούν θωρακισμένες δαπάνες χωρίς να χρειάζεται να εκτελούν οι ίδιες την πλήρη απόδειξη zk-SNARK.
Εφαρμογή Zondax Ledger· η πλευρά του hardware wallet
Τι είναι το Zondax;
Το Zondax είναι μια εταιρεία ανάπτυξης τρίτου μέρους που δημιούργησε την εφαρμογή Ledger Zcash. Είναι η πραγματική εφαρμογή firmware που εκτελείται σε hardware Ledger και δίνει στη συσκευή τη δυνατότητα να κατανοεί και να επεξεργάζεται εξαρχής συναλλαγές Zcash.
Το Zondax είναι εξωτερικός προγραμματιστής. Το hardware Ledger δεν διαθέτει εγγενή δυνατότητα επεξεργασίας συναλλαγών Zcash, και αυτή η δυνατότητα προέρχεται εξ ολοκλήρου από το λογισμικό του Zondax.
Αρχική υλοποίηση Zcash Ledger
Το αποθετήριο εφαρμογής Ledger Zcash του Zondax είναι το λογισμικό που εκτελείται σε μια συσκευή Ledger. Η εφαρμογή αρχικά επικεντρωνόταν σε θωρακισμένες συναλλαγές Sapling, πριν υπάρξει το Orchard ως το κύριο θωρακισμένο pool του Zcash, επομένως η υποστήριξη Sapling ήταν η έκταση όσων μπορούσε να κάνει μια συσκευή Ledger με θωρακισμένα ZEC.
Η αρχιτεκτονική της απεικονίζει τον διαχωρισμό, με την πλευρά host/συνοδευτικής εφαρμογής να προετοιμάζει τις πληροφορίες συναλλαγής, ενώ το Ledger χειρίζεται ευαίσθητες λειτουργίες κλειδιών και την υπογραφή.
Ακόμη και σε αυτήν την αρχαιότερη έκδοση υποστήριξης hardware wallet Zcash, οι βασικές αρχές —κατασκευή και proving στον host, έπειτα απομονωμένη υπογραφή στη συσκευή— αποτελούσαν ήδη τον σχεδιασμό.
Εξέλιξη προς το Orchard
Η εργασία του Ledger κινήθηκε προς το Orchard + PCZT. Αυτή ήταν μια ουσιαστική μετάβαση και όχι μια μικρή ενημέρωση, δεδομένου ότι το Orchard χρησιμοποιεί διαφορετικό σύστημα proving (Halo 2, έναντι του Groth16 του Sapling) και διαφορετική κατασκευή note και κλειδιών. Επομένως, η επέκταση firmware μόνο για Sapling ώστε να χειρίζεται υπογραφή Orchard απαιτούσε νέα κρυπτογραφική βάση στην πλευρά της συσκευής και όχι απλώς ένα patch firmware.
Ωστόσο, καθώς το Zcash κινήθηκε προς το Ironwood, τα Zondax και Ledger μετέφεραν το επίκεντρο της ανάπτυξής τους στην άμεση υποστήριξη του Ironwood, αντί να ολοκληρώσουν μια υλοποίηση Orchard μόνο και μόνο για να την επανασχεδιάσουν αργότερα για το Ironwood. Αυτό αντιπροσωπεύει ένα περαιτέρω στάδιο στην εξέλιξη της υλοποίησης Ledger, καθώς το Ironwood βασίζεται στην κρυπτογραφική αρχιτεκτονική του Orchard, εισάγοντας παράλληλα ένα ξεχωριστό θωρακισμένο pool και πρόσθετες αλλαγές πρωτοκόλλου.
Τι συμβαίνει μέσα σε αυτή την εφαρμογή Ledger
Η ροή που προκύπτει περιγράφεται ως εξής:
- Ο host κατασκευάζει ένα PCZT.
- Ο host στέλνει τις σχετικές πληροφορίες συναλλαγής στη συσκευή Ledger.
- Η συσκευή παράγει τις spend-authorizing signatures Orchard.
- Ο host χειρίζεται όλα όσα ακολουθούν, συμπεριλαμβανομένων της binding signature και της τελικής συναρμολόγησης συναλλαγής.
Η εφαρμογή που εκτελείται μέσα στο Ledger δεν βλέπει ούτε παράγει τίποτα πέρα από την ίδια τη spend authorization signature, και όλη η υπολογιστικά βαριά ή απαιτητική σε δεδομένα εργασία (proving, binding, συναρμολόγηση) παραμένει στον host, όπου δεν χρειάζεται να του εμπιστευτείς υλικό κλειδιών.
Η εγγενής θωρακισμένη ενσωμάτωση του Ledger· Ledger Wallet Desktop
Η πιο πρόσφατη ενσωμάτωση Zcash του Ledger παρέχει ένα συγκεκριμένο παράδειγμα του πώς η κατασκευή θωρακισμένης συναλλαγής και η κρίσιμη για την ασφάλεια υπογραφή μπορούν να διαχωριστούν μεταξύ συνοδευτικού λογισμικού και hardware wallet.
Με το Ledger Wallet Desktop 4.21+ και την εφαρμογή συσκευής Zcash 3.9.4+, οι χρήστες μπορούν να στέλνουν και να λαμβάνουν θωρακισμένα Ironwood ZEC απευθείας μέσω του Ledger Wallet Desktop. Η ενσωμάτωση υποστηρίζει ιδιωτικές προς ιδιωτικές μεταφορές, θωράκιση από το διαφανές pool, αποθωράκιση προς το διαφανές pool, ιδιωτικές διευθύνσεις λήψης και σημειώματα. Οι συναλλαγές επαληθεύονται και υπογράφονται στη συσκευή Ledger, αντί να βασίζονται αποκλειστικά σε πληροφορίες που παρουσιάζει ο υπολογιστής.
Βασικό μέρος αυτής της αρχιτεκτονικής είναι ο διαχωρισμός των δυνατοτήτων viewing και δαπάνης. Κατά τον συγχρονισμό ιδιωτικού υπολοίπου, το Ledger εξάγει ένα Unified Full Viewing Key (UFVK), το οποίο αποθηκεύεται τοπικά στον υπολογιστή. Το UFVK επιτρέπει στο Ledger Wallet Desktop να εντοπίζει σχετικές θωρακισμένες συναλλαγές και να καθορίζει το υπόλοιπο του πορτοφολιού, αλλά δεν παρέχει εξουσία για δαπάνη των κεφαλαίων. Η κρίσιμη για την ασφάλεια εξουσία δαπάνης παραμένει στη συσκευή Ledger, η οποία εκτελεί την τελική λειτουργία υπογραφής. Αυτό δημιουργεί ένα σαφές όριο ανάμεσα στον υπολογιστή, ο οποίος διαχειρίζεται την κατάσταση του πορτοφολιού και κατασκευάζει συναλλαγές, και τη hardware συσκευή, η οποία προστατεύει τη δυνατότητα που απαιτείται για την εξουσιοδότηση δαπανών.
Ωστόσο, η τρέχουσα ενσωμάτωση είναι συγκεκριμένα μόνο για Ironwood. Δεν εμφανίζει ούτε διαχειρίζεται κεφάλαια Orchard ή Sapling μέσω του Ledger Wallet Desktop. Αυτό είναι ιστορικά σημαντικό επειδή η προηγούμενη ανάπτυξη Zcash του Ledger συνδεόταν με θωρακισμένη υποστήριξη Orchard πριν η υλοποίηση εξελιχθεί προς το πρωτόκολλο Ironwood.
Η μετάβαση αναδεικνύει επίσης τη σημασία της συμβατότητας κλειδιών και λογαριασμών. Το Ledger διαθέτει μια παλαιότερη εφαρμογή “Zcash Shielded” που αναπτύχθηκε από το Zondax και χρησιμοποιήθηκε από ενσωματώσεις όπως τα YWallet και zkool, η οποία τώρα αποσύρεται. Επειδή εκείνη η παλαιότερη εφαρμογή χρησιμοποιούσε διαφορετικό σχήμα παραγωγής για θωρακισμένους λογαριασμούς, οι λογαριασμοί Sapling δεν μπορούν απλώς να αναπαραχθούν από τη νέα εφαρμογή Ledger.
Η ενσωμάτωση, επομένως, παρουσιάζει τόσο την πρόοδο όσο και τους εναπομένοντες περιορισμούς της υποστήριξης θωρακισμένου hardware wallet. Το Ledger μπορεί πλέον να παρέχει μια πλήρη εμπειρία Ironwood, στην οποία το συνοδευτικό λογισμικό χειρίζεται τον συγχρονισμό του πορτοφολιού και την προετοιμασία συναλλαγών, ενώ η hardware συσκευή παραμένει το όριο ασφαλείας για δαπάνες.
Ταυτόχρονα, η συμβατότητα ιστορικών λογαριασμών, η υποστήριξη μόνο συγκεκριμένων θωρακισμένων pools, τα όρια μεγέθους hardware συναλλαγών, οι περιορισμοί πλατφόρμας και οι υπολογιστικοί περιορισμοί και περιορισμοί firmware που εμπλέκονται στην ανάλυση και επαλήθευση θωρακισμένων συναλλαγών δείχνουν ότι η υποστήριξη hardware wallet για το Zcash εξαρτάται όχι μόνο από τις δυνατότητες του πρωτοκόλλου, αλλά και από τον σχεδιασμό και τους πόρους κάθε μεμονωμένης υλοποίησης.
Zkool + Ledger — χρήση της επίσημης εφαρμογής Zondax
Ως διάδοχος του Ywallet, το Zkool κληρονόμησε τον στόχο του θωρακισμένου cold signing, αλλά ακολούθησε διαφορετική διαδρομή για να τον πετύχει, η οποία διαμορφώθηκε άμεσα από το γεγονός ότι η κρυπτογραφία από μόνη της δεν κάνει μια ενσωμάτωση εύχρηστη αν η εφαρμογή υπογραφής δεν μπορεί να διανεμηθεί με ασφάλεια.
https://youtu.be/eagkCIv3BlQ?si=7w5YfLlRER77bASw
Χρήση της εφαρμογής Zondax από το Zkool
Το Zkool κινήθηκε προς τη χρήση της επίσημης εφαρμογής Ledger Zcash που αναπτύχθηκε από το Zondax, αντί της εγκαταλελειμμένης ιδιόκτητης εφαρμογής Ledger του Ywallet. Αντί να διατηρεί μια προσαρμοσμένη εφαρμογή που το store του Ledger δεν θα δεχόταν, το Zkool βασίστηκε στην εφαρμογή που ήταν ήδη αποδεκτή και διανεμόταν μέσω του δικού του οικοσυστήματος Ledger.
Αυτή η αλλαγή σήμαινε ότι οι χρήστες δεν χρειαζόταν πλέον να βασίζονται στην εγκατάσταση μιας ανυπόγραφης προσαρμοσμένης εφαρμογής Ledger για να χρησιμοποιήσουν αυτή την ενσωμάτωση, καθώς η εφαρμογή του Zondax διανεμόταν επίσημα μέσω του οικοσυστήματος του Ledger.
Ωστόσο, αυτή η ενσωμάτωση αντιμετωπίζει μια σημαντική αλλαγή στις 5 Νοεμβρίου 2026, όταν η υποστήριξη για την παλαιότερη εφαρμογή Zcash Shielded έχει προγραμματιστεί να λήξει, καθώς το Ledger τη σταδιακά καταργεί. Επειδή η ενσωμάτωση Ledger του Zkool βασίζεται σε αυτή την εφαρμογή, η αλλαγή εγείρει ερωτήματα για τη μελλοντική διαθεσιμότητα της υπάρχουσας σύνδεσης. Ο ακριβής αντίκτυπος στο Zkool εξαρτάται από το αν μπορεί να συνεχίσει να χρησιμοποιεί την παλαιότερη εφαρμογή εκτός του Ledger Wallet ή να μεταβεί σε μια συμβατή εναλλακτική.
Υποστηριζόμενα θωρακισμένα pools
Σύμφωνα με τον προγραμματιστή του Ywallet, η ενσωμάτωση Ledger του Zkool χρησιμοποιούσε την επίσημη εφαρμογή Ledger που αναπτύχθηκε από το Zondax και υποστήριζε τόσο διαφανή όσο και θωρακισμένα Zcash. Ωστόσο, η θωρακισμένη υποστήριξή του περιοριζόταν στο Sapling και δεν υποστήριζε το Orchard, παράλληλα με άλλους περιορισμούς ενσωμάτωσης, όπως μέγιστο πέντε εισόδους και εξόδους κάθε τύπου και απουσία συμβατότητας με το Ledger Live.
Αυτός ο περιορισμός αντανακλούσε το εύρος της υποκείμενης υλοποίησης Zondax Ledger εκείνη την εποχή. Η προηγούμενη εργασία του Zondax για το Ledger παρείχε υποστήριξη για το Sapling και η επακόλουθη κυκλοφορία του το 2024 της εφαρμογής Zcash Shielded Ledger αρχικά απέκλειε τα Orchard και τις ενοποιημένες διευθύνσεις. Επομένως, μια ενσωμάτωση που βασιζόταν σε αυτή την εφαρμογή κληρονομούσε τις δυνατότητες και τους περιορισμούς της υλοποίησης του hardware wallet από την οποία εξαρτιόταν.
Η κατάσταση στη συνέχεια εξελίχθηκε με την κυκλοφορία της ειδικής εφαρμογής Zcash Shielded Ledger τον Νοέμβριο του 2024. Το Zondax δήλωσε ότι η εφαρμογή είχε κυκλοφορήσει επίσημα μέσω του Ledger Live και αργότερα δημοσίευσε οδηγίες ενσωμάτωσης, καθώς και τα πακέτα Rust και JavaScript, ώστε να επιτρέψει σε άλλα πορτοφόλια να ενσωματωθούν με αυτήν. Κατά την κυκλοφορία, ωστόσο, η εφαρμογή επικοινωνούσε αποκλειστικά με το Zecwallet Lite Desktop, ενώ οι ευρύτερες ενσωματώσεις πορτοφολιών βρίσκονταν ακόμη υπό ανάπτυξη.
Το επόμενο στάδιο ήταν η ανάπτυξη της νεότερης εφαρμογής Zcash της Ledger, γραμμένης σε Rust. Έως τον Ιούνιο του 2026, το Ledger ανέφερε ότι είχαν υλοποιηθεί η κοινοποίηση UFVK και η δημιουργία ενοποιημένης διεύθυνσης Orchard, ενώ η υπογραφή συναλλαγών Orchard και το ClearSign βρίσκονταν ακόμη υπό ανάπτυξη. Το Ledger δήλωσε επίσης ότι η εργασία θα συνεχιζόταν στη διαδρομή Ironwood καθώς το πρωτόκολλο άλλαζε.
Το Ironwood στη συνέχεια απαίτησε ενημερώσεις σε όλο το οικοσύστημα πορτοφολιών Zcash. Το Zkool κυκλοφόρησε υποστήριξη για μετεγκατάσταση από το Orchard στο Ironwood ξεκινώντας από την έκδοση 6.24.0 και συνέχισε να βελτιώνει τη διαδικασία μετεγκατάστασης και συναλλαγών στις επόμενες εκδόσεις. Το Ledger, ξεχωριστά, συγχώνευσε την υπογραφή PCZT v2 στη νέα εφαρμογή του στις 27 Ιουλίου, παρόλο που η υλοποίηση δεν είχε ακόμη ολοκληρώσει τον έλεγχο του Ledger και τη διάθεση μέσω Ledger Live έως τις 20 Αυγούστου, ένα ορόσημο που έκτοτε έχει κυκλοφορήσει, με το Ledger Wallet Desktop 4.21+ να προσφέρει πλέον εγγενή υποστήριξη Ironwood απευθείας.
https://forum.zcashcommunity.com/t/a-path-forward-for-ledger-and-zcash/50951/177
Έτσι, η εξέλιξη κατανοείται καλύτερα όχι ως μία μεμονωμένη αναβάθμιση από Zondax σε Ironwood, αλλά ως αρκετές σχετικές εξελίξεις: η αρχική υλοποίηση Zondax με επίκεντρο το Sapling, το Zcash Shielded Ledger App το 2024, η νεότερη εφαρμογή Ledger Rust με υποστήριξη για Orchard και PCZT, η δική του εγγενής ενσωμάτωση του Ledger στο Ledger Wallet Desktop, και παράλληλες ενημερώσεις σε πορτοφόλια όπως το Zkool, καθώς το οικοσύστημα μεταβαίνει στο Ironwood.
Τρέχουσα υποστήριξη συσκευών και πλατφορμών Ledger για το Zcash
Η υποστήριξη Zcash στο Ledger εξαρτάται από
- Το μοντέλο της συσκευής
- Την εγκατεστημένη εφαρμογή
- Την πλατφόρμα που χρησιμοποιείται για τη διαχείρισή του και
- Το αν η συναλλαγή είναι διαφανής ή θωρακισμένη.
Από τις 21 Ιουλίου 2026 (την τελευταία ενημέρωση του Ledger), η εφαρμογή Zcash Shielded υποστηρίζεται στα Nano S Plus, Stax και Flex, αλλά όχι ακόμη στα Nano X ή Nano Gen5.
Το Nano X και τα άλλα μοντέλα, εκτός από το αρχικό Nano S, μπορούν ακόμη να χρησιμοποιούν την κλασική εφαρμογή Zcash, η οποία υποστηρίζει διαφανείς συναλλαγές και τη δαπάνη θωρακισμένων κεφαλαίων προς διαφανείς διευθύνσεις (αποθωράκιση), αλλά όχι υπογραφή από θωρακισμένο σε θωρακισμένο. Το αρχικό Nano S δεν υποστηρίζει καμία από τις δύο εφαρμογές, επειδή το Ledger καταργεί σταδιακά την υποστήριξη για τη συσκευή και η πιο πρόσφατη εφαρμογή Zcash δεν είναι διαθέσιμη σε αυτήν. Οι συσκευές συνδέονται με το Ledger Wallet (πρώην Ledger Live), τη συνοδευτική εφαρμογή του Ledger, η οποία διατίθεται σε υπολογιστές για Windows, macOS και Linux και σε κινητά για iOS και Android.
Το Ledger έχει προσθέσει εγγενές θωρακισμένο Zcash στο Ledger Wallet Desktop, το οποίο βασίζεται στο pool Ironwood, αφαιρώντας την ανάγκη για ξεχωριστό συνοδευτικό πορτοφόλι. Το θωρακισμένο ZEC δεν υποστηρίζεται ακόμη στην εφαρμογή για κινητά του Ledger για iOS και Android, αν και η υποστήριξη για κινητά σχεδιάζεται για μελλοντική έκδοση.
Εκτός του λογισμικού του ίδιου του Ledger, η θωρακισμένη χρήση εξαρτάται από ένα συμβατό συνοδευτικό πορτοφόλι και τις πλατφόρμες που αυτό υποστηρίζει. Καθώς το Ledger συνεχίζει να επεκτείνει την υποστήριξη Ironwood, η συμβατότητα εξαρτάται από το μοντέλο της συσκευής, το firmware, την έκδοση της εφαρμογής και το λειτουργικό σύστημα, επομένως η γενική υποστήριξη Zcash δεν εγγυάται απαραίτητα τη συμβατότητα.
https://www.youtube.com/watch?v=VhkhfG0LCFs
Ψυχρή υπογραφή YWallet· μια παλαιότερη προσέγγιση
Το Ywallet είναι ένα συνοδευτικό πορτοφόλι, ξεχωριστό τόσο από το Ledger όσο και από το Zondax, το οποίο ακολούθησε τη δική του διαδρομή προς τη θωρακισμένη ψυχρή υπογραφή.
Το Ywallet είναι ιστορικά σημαντικό επειδή διερεύνησε την ψυχρή υπογραφή για το Zcash, δηλαδή η συσκευή υπογραφής μπορούσε να παραμένει ξεχωριστή από το online πορτοφόλι.
Για να υλοποιήσει αυτή την αρχιτεκτονική σε hardware Ledger, το Ywallet δημιούργησε τη δική του εφαρμογή Ledger, μια ιδιόκτητη εφαρμογή, διαφορετική από την εφαρμογή Zondax που καλύφθηκε στην προηγούμενη ενότητα. Αυτό σήμαινε ότι το Ywallet δεν βασιζόταν στην υπάρχουσα υλοποίηση Zondax του Sapling· είχε το δικό του firmware που εκτελούσε το μέρος της υπογραφής αυτής της σχέσης.
Γιατί η ενσωμάτωση είχε σημασία
Η ύπαρξη της κρυπτογραφίας και του κώδικα υπογραφής δεν αρκεί. Η ενσωμάτωση hardware wallet δεν είναι αποκλειστικά κρυπτογραφικό πρόβλημα· είναι επίσης αναπόφευκτα πρόβλημα διανομής και πλατφόρμας. Τουλάχιστον, περιλαμβάνει:
- Έγκριση/διανομή εφαρμογής — αν το επίσημο κατάστημα εφαρμογών του κατασκευαστή hardware θα αποδεχθεί και θα διανείμει την εφαρμογή
- Ασφάλεια firmware/εφαρμογής — αν η εφαρμογή πληροί τις απαιτήσεις ασφαλείας του κατασκευαστή για τη διαχείριση υλικού κλειδιών
- Πρωτόκολλα επικοινωνίας — πώς το συνοδευτικό πορτοφόλι και η συσκευή ανταλλάσσουν στην πράξη δεδομένα συναλλαγών
- Συμβατότητα με το πορτοφόλι — αν οι μορφές δεδομένων και η ροή της εφαρμογής υπογραφής αντιστοιχούν σε όσα αναμένει το συνοδευτικό πορτοφόλι
- Υποστηριζόμενα θωρακισμένα pools — για ποια από τα Sapling, Orchard (και πλέον Ironwood) μπορεί πράγματι να υπογράφει η εφαρμογή
Η ιδιόκτητη εφαρμογή Ywallet του Ledger πληρούσε τις κρυπτογραφικές και αρχιτεκτονικές απαιτήσεις· μπορούσε να υπογράφει θωρακισμένες συναλλαγές Zcash, αλλά δεν έγινε δεκτή στο επίσημο κατάστημα εφαρμογών του Ledger.
Μετάβαση από την ιδιόκτητη εφαρμογή Ledger
Επειδή η εφαρμογή δεν έγινε επίσημα δεκτή, το Ywallet θα έπρεπε να ζητήσει από τους χρήστες να εγκαταστήσουν ανυπόγραφο firmware για να τη χρησιμοποιήσουν, κάτι που αποτελεί πραγματικό συμβιβασμό ασφάλειας για τους χρήστες, και το Ywallet επέλεξε να μη ζητήσει κάτι τέτοιο από αυτούς. Έτσι, το Ywallet τελικά εγκατέλειψε τη συγκεκριμένη ενσωμάτωση αντί να ακολουθήσει αυτή τη διαδρομή.
Αντί να αναβιώσει μια ιδιόκτητη εφαρμογή, η μεταγενέστερη ανάπτυξη (μέσω του Zkool, διαδόχου του Ywallet) κατευθύνθηκε αντίθετα προς την επίσημη εφαρμογή Ledger που ανέπτυξε η Zondax, ανταλλάσσοντας μια προσαρμοσμένη, απορριφθείσα υλοποίηση με μια τυποποιημένη που είχε ήδη γίνει δεκτή στο οικοσύστημα διανομής του Ledger. Αυτή η μετατόπιση ήταν που κατέστησε τελικά ξανά δυνατή μια λειτουργική ενσωμάτωση Ledger.
Η κληρονομιά του Ywallet
Ακόμη και αφού το ίδιο το Ywallet αποσύρθηκε από την ενεργή ανάπτυξη, ο δημιουργός του, ο Hanh, ο οποίος είναι επίσης μέλος του ZCG, παρέμεινε μια σημαντική φωνή στο οικοσύστημα, ιδιαίτερα όταν η μετεγκατάσταση του Ironwood ανέδειξε αναφερόμενα ζητήματα σχετικά με κεφάλαια που φαινόταν να έχουν εξαφανιστεί.
ZODL: ένας πραγματικός χρήστης αντιμετώπισε ελλείποντα κεφάλαια μετά τη μετεγκατάσταση Orchard → Ironwood
Ένας χρήστης, το Jmo0615, ανέφερε ότι κεφάλαια που ήταν προηγουμένως ορατά στο πορτοφόλι ZODL δεν εμφανίζονταν πλέον μετά τη μετεγκατάσταση από Orchard σε Ironwood. Δήλωσε ότι είχε επαναφέρει το αρχικό seed, είχε επαναφέρει και ανακτήσει το πορτοφόλι και είχε επιτρέψει στην έκδοση ZODL 3.14.1 (1) να συγχρονιστεί πλήρως. Επιβεβαίωσε επίσης ότι δεν εμπλεκόταν hardware wallet Keystone.
Δεν έχει αποδειχθεί ότι τα κεφάλαια χάθηκαν πράγματι. Αντιθέτως, υπάρχει η υποψία ότι πρόκειται για ζήτημα εντοπισμού ή μετεγκατάστασης πορτοφολιού, όπου κεφάλαια που ήταν προηγουμένως ορατά δεν εμφανίζονταν πλέον μετά τη μετάβαση στο Ironwood. Κεφάλαια που δεν εντοπίζονται ή δεν εμφανίζονται δεν θα πρέπει αυτομάτως να περιγράφονται ως κεφάλαια που έχουν χαθεί οριστικά, και αυτή η διάκριση είναι σημαντική για την κατανόηση προβλημάτων μετεγκατάστασης.
https://forum.zcashcommunity.com/t/funds-not-showing-since-ironwood/57792
Zkool: τα «κλειδωμένα notes» μπορούν να εξηγήσουν φαινομενικά μη διαθέσιμα κεφάλαια
Μια ακόμη σημαντική πτυχή των θωρακισμένων πορτοφολιών είναι το πώς η κατάσταση του πορτοφολιού μπορεί να επηρεάζει τα κεφάλαια που μπορεί πράγματι να δαπανήσει ένας χρήστης. Ο Hanh εξήγησε ότι ένας χρήστης μπορεί κατά λάθος να κλειδώσει ένα note μέσω του coin control, μιας λειτουργίας που επιτρέπει στους χρήστες να επιλέγουν χειροκίνητα ποια notes χρησιμοποιούνται για δαπάνη. Σε αυτή την περίπτωση, ένα note μπορεί να εξακολουθεί να υπάρχει στο πορτοφόλι αλλά να επισημαίνεται ως μη διαθέσιμο για δαπάνη.
Αυτό αναδεικνύει μια σημαντική διάκριση κατά τη διερεύνηση ζητημάτων πορτοφολιού. Το ποσό ZEC που υπάρχει σε ένα πορτοφόλι δεν είναι πάντα το ίδιο με το ποσό που είναι επί του παρόντος διαθέσιμο για δαπάνη. Παράγοντες όπως η επιλογή note, ο συγχρονισμός, η κατάσταση μετεγκατάστασης, η ανάκτηση πορτοφολιού και οι ρυθμίσεις coin control μπορούν να επηρεάσουν το εμφανιζόμενο ή διαθέσιμο προς δαπάνη υπόλοιπο. Επομένως, οι αναφορές για «ελλείποντα κεφάλαια» πρέπει να διακρίνονται προσεκτικά μεταξύ κεφαλαίων που δεν εντοπίζονται ή δεν εμφανίζονται, κεφαλαίων που εντοπίζονται αλλά δεν είναι διαθέσιμα για δαπάνη και κεφαλαίων που έχουν πράγματι χαθεί.
https://youtube.com/shorts/eAOMRVYJFTA?si=xytBs-wZKn8hmu8D
2. Keystone
Τι είναι το Keystone;
Το Keystone είναι ένα air-gapped hardware wallet. Η συσκευή υπογραφής του δεν έχει άμεση ενσύρματη ή ασύρματη σύνδεση με τη συνοδευτική εφαρμογή κατά την ίδια τη διαδικασία υπογραφής, επικοινωνώντας αντ’ αυτού μέσω κωδικών QR. Εδώ συνδυάζεται με το Zashi (που πλέον έχει μετονομαστεί σε Zodl), το εγγενές συνοδευτικό πορτοφόλι Zcash, και αυτός ο συνδυασμός καθιστά την αρχή απομόνωσης των κλειδιών ασυνήθιστα σαφή και εύκολη στην παρακολούθηση.
Η ροή Keystone/Zashi
Η ενσωμάτωση Keystone του Zcash με το Zashi καθιστά αυτόν τον διαχωρισμό ιδιαίτερα σαφή. Όταν συνδέεις το Keystone με το Zashi, το Unified Full Viewing Key μεταφέρεται από το Keystone στο Zashi.
Άρα, η ροή είναι:

Τι μπορεί να κάνει το Zashi με το UFVK;
Το Zashi μπορεί να το χρησιμοποιήσει για να:
- Εντοπίζει εισερχόμενες θωρακισμένες συναλλαγές
- Καθορίζει υπόλοιπα
- Λαμβάνει πληροφορίες για θωρακισμένη δραστηριότητα
Αλλά δεν μπορεί να δαπανήσει τα κεφάλαια απλώς επειδή διαθέτει το UFVK.
Το UFVK είναι μια «δυνατότητα προβολής» που επιτρέπει τη γνώση υπολοίπων και συναλλαγών, αλλά δεν επιτρέπει τη δαπάνη.
Τι παραμένει μέσα στο Keystone;
Το seed/η εξουσία δαπάνης παραμένει στο Keystone. Το Zashi δεν λαμβάνει το seed, το spending key ή το ιδιωτικό κλειδί εξουσιοδότησης δαπάνης. Λαμβάνει το UFVK, πληροφορίες διευθύνσεων και τις πληροφορίες που είναι απαραίτητες για λειτουργία μόνο προβολής.
Μαζί, αυτά τα δύο μέρη συμπληρώνουν την εικόνα. Αυτό που φεύγει από τη συσκευή, όπως το UFVK, οι διευθύνσεις και οι πληροφορίες watch only, επαρκεί ώστε το Zashi να παρακολουθεί τον λογαριασμό, αλλά τίποτα που φεύγει από τη συσκευή δεν επαρκεί για να μετακινήσει κεφάλαια εκτός αυτής.
Αυτός είναι ο λόγος για τον οποίο η ενσωμάτωση Zashi και Keystone μπορεί να παρέχει θωρακισμένη ψυχρή αποθήκευση. Η εφαρμογή πορτοφολιού μπορεί να παρακολουθεί τον λογαριασμό χωρίς να διαθέτει την εξουσία που απαιτείται για δαπάνη από αυτόν. Η ενσωμάτωση κυκλοφόρησε ειδικά για να επιτρέψει ψυχρή αποθήκευση θωρακισμένων ZEC.
Όταν θέλεις να δαπανήσεις:

3. Hito
Το Hito ακολουθεί ένα πολύ παρόμοιο μοντέλο απομόνωσης κλειδιών με το Keystone, αλλά η υλοποίησή του είναι νεότερη. Αντί να συνδυάζεται με ένα υπάρχον συνοδευτικό πορτοφόλι όπως το Zashi, το Hito διατίθεται με το δικό του πορτοφόλι Android, και η διαδικασία ενσωμάτωσης μεταξύ της συσκευής hardware και της εφαρμογής Android τεκμηριώνεται στα ορόσημα ανάπτυξης του Hito.
Ενσωμάτωση: τι λαμβάνει η εφαρμογή Hito
Το πορτοφόλι Android χρησιμοποιεί:
- Το Unified Full Viewing Key (UFVK)
- Η ενοποιημένη διεύθυνση
- Το αποτύπωμα seed ZIP-32
- Πληροφορίες δικτύου
κατά την ενσωμάτωση του λογαριασμού hardware.
Σημείωσε ότι η εφαρμογή Android δεν λαμβάνει ποτέ το seed του hardware wallet ή τα ιδιωτικά spending keys.

Τι λαμβάνει η εφαρμογή Hito;
Οι τεκμηριωμένες πληροφορίες ενσωμάτωσης περιλαμβάνουν:
- UFVK
- Ενοποιημένη διεύθυνση
- Αποτύπωμα seed ZIP-32
- Δίκτυο
Το UFVK παρέχει στο πορτοφόλι Android τις πληροφορίες που χρειάζεται για να λειτουργεί τον λογαριασμό ως πορτοφόλι με δυνατότητα προβολής χωρίς να λαμβάνει το seed. Το αποτύπωμα seed είναι ένα αναγνωριστικό σταθερού μήκους που προκύπτει από το seed και χρησιμοποιείται για την αναγνώριση του λογαριασμού, δεν είναι το ίδιο το seed και δεν παρέχει καμία δυνατότητα δαπάνης, γι’ αυτό η παρουσία του δεν έρχεται σε αντίθεση με τον παραπάνω ισχυρισμό «δεν λαμβάνει ποτέ το seed».
Τι παραμένει στο Hito;
Το πραγματικό seed, τα ιδιωτικά spending keys και η εξουσία υπογραφής παραμένουν στη συσκευή hardware. Το Hito έπειτα εκτελεί την υπογραφή offline.
Το τρέχον ορόσημο Hito δηλώνει ότι ολόκληρη η ροή δημιουργίας, εξαγωγής, offline υπογραφής και εισαγωγής λειτουργεί, διαθέτοντας μεταφορά BLE και εξαγωγή QR BBQr του υπογεγραμμένου PCZT.
Αξίζει να ονομαστεί ρητά αυτή η ροή, καθώς αποτελεί τη συγκεκριμένη περίπτωση του πλήρους κύκλου που καλύφθηκε νωρίτερα σε αυτή την αναφορά: το πορτοφόλι Android δημιουργεί το ανυπόγραφο PCZT, το εξάγει στο Hito, το Hito υπογράφει offline με το απομονωμένο υλικό κλειδιών του και το υπογεγραμμένο PCZT εισάγεται ξανά στο πορτοφόλι Android.
Σε κανένα σημείο το seed ή το spending key δεν διασχίζει αυτό το όριο προς οποιαδήποτε κατεύθυνση.

Orchard προς Ironwood: Η εξέλιξη της υποστήριξης hardware wallet
Το Orchard είναι ένα θωρακισμένο pool στο πρωτόκολλο Zcash, που επιτρέπει στους χρήστες να αποθηκεύουν και να πραγματοποιούν συναλλαγές με ZEC με ενισχυμένη ιδιωτικότητα. Παρουσιάστηκε στην αναβάθμιση δικτύου 5 (NU5), το Orchard χρησιμοποιεί το σύστημα απόδειξης Halo 2 και μια ανασχεδιασμένη κρυπτογραφική αρχιτεκτονική για να υποστηρίζει θωρακισμένες συναλλαγές χωρίς να αποκαλύπτει ευαίσθητες πληροφορίες συναλλαγής, όπως τον αποστολέα, τον παραλήπτη ή το ποσό.
Το Ironwood είναι ένα θωρακισμένο pool που παρουσιάστηκε στην αναβάθμιση δικτύου Zcash NU6.3 ως διάδοχος του pool Orchard. Χρησιμοποιεί το κρυπτογραφικό πρωτόκολλο Orchard, ενώ εισάγει αλλαγές σχεδιασμένες να βελτιώσουν τη μακροπρόθεσμη ασφάλεια των θωρακισμένων κεφαλαίων, συμπεριλαμβανομένης της δυνατότητας ανάκτησης σε περίπτωση κβαντικών υπολογιστών και ισχυρότερων εγγυήσεων σχετικά με την ακεραιότητα της προσφοράς.
Εξ αρχής, είναι ουσιώδες να διευκρινιστεί ότι το Ironwood δεν αντικατέστησε το πρωτόκολλο Orchard με ένα εντελώς νέο κρυπτογραφικό σύστημα. Το Ironwood παρουσιάστηκε ως ένα νέο θωρακισμένο pool που βασίζεται στο υφιστάμενο πρωτόκολλο Orchard. Αυτό σημαίνει ότι έχουν την ίδια δομή Action, το ίδιο σύστημα απόδειξης Halo 2, τις ίδιες κατασκευές note και κλειδιών.
Το Ironwood διαθέτει το δικό του δέντρο commitment note, σύνολο nullifier, anchor και value pool, επομένως στο επίπεδο συναίνεσης είναι ένα πραγματικά ξεχωριστό pool. Κρυπτογραφικά, όμως, αποτελεί επέκταση του Orchard και όχι ανακατασκευή.
Σχεδιάστηκε με αυτόν τον τρόπο για να:
- Διασφαλίζει την ακεραιότητα της προσφοράς. Στις 29 Μαΐου 2026, ο ερευνητής ασφάλειας Taylor Hornby αποκάλυψε ιδιωτικά ένα κρίσιμο ελάττωμα ορθότητας στο σύστημα αποδείξεων μηδενικής γνώσης του Orchard, το οποίο θα μπορούσε να είχε επιτρέψει τη δημιουργία πλαστών ZEC χωρίς να αφήσει on-chain ίχνος. Επειδή τα δεδομένα συναλλαγών του Orchard είναι ιδιωτικά, κανείς δεν μπορεί να επαληθεύσει ανεξάρτητα ότι δεν δημιουργήθηκαν πλαστά ZEC πριν από τη διόρθωση. Η σφράγιση του παλιού pool και η εκκίνηση ενός νέου από το μηδέν λύνει αυτό το πρόβλημα με τρόπο που δεν θα μπορούσε να επιτύχει η επιδιόρθωση του Orchard επιτόπου.
- Διασφαλίζει τη δυνατότητα ανάκτησης σε περίπτωση κβαντικών υπολογιστών. Το Ironwood σχεδιάστηκε έτσι ώστε τα κεφάλαιά του να μπορούν να συμμετέχουν σε έναν μελλοντικό μηχανισμό ανάκτησης, εάν ποτέ παραβιαστούν οι υποκείμενες παραδοχές του διακριτού λογάριθμου.
- Ελαχιστοποιεί τις αλλαγές στην υλοποίηση. Αντί να σχεδιαστεί ένα εντελώς νέο θωρακισμένο πρωτόκολλο, επαναχρησιμοποιήθηκε η αποδεδειγμένη αρχιτεκτονική του Orchard. Αυτό σήμαινε ότι έπρεπε να γραφτεί από την αρχή πολύ λιγότερος νέος κώδικας για συναλλαγές, αποδείξεις, πορτοφόλια και hardware wallet.
Το δημόσιο χρονοδιάγραμμα
- 29 Μαΐου: Αποκαλύπτεται η ευπάθεια Orchard.
- Ιούνιος: Οι συναλλαγές Orchard περιορίζονται προσωρινά, ενώ μια αρχική διόρθωση διανέμεται μέσω του NU6.2. Στις 12 Ιουνίου, ένας βασικός προγραμματιστής θέτει ως στόχο την 21η Ιουλίου για την πλήρη αναβάθμιση· αργότερα μετατίθεται κατά μία εβδομάδα. Εκφράστηκε ανησυχία από την κοινότητα ότι οι κάτοχοι Keystone θα ήταν οι τελευταίοι που θα μετανάστευαν, και ένας βασικός προγραμματιστής απάντησε τότε ότι το Keystone θα υποστήριζε το Ironwood από την πρώτη ημέρα, με firmware που στόχευε για τις 3 Ιουλίου, εν αναμονή των οριστικοποιημένων σταθερών υπογραφής και των αλλαγών API Orchard από τον πυρήνα Zcash.
- Αρχές Ιουλίου: Το NU6.3 φτάνει στο testnet· το Zebra 6.0.0 κυκλοφορεί στις 10 Ιουλίου.
- 27–28 Ιουλίου: Η εργασία υπογραφής Ledger Ironwood PCZT v2 συγχωνεύεται σε έναν κλάδο ενσωμάτωσης. Το Ironwood (NU6.3) ενεργοποιείται στις 28 Ιουλίου στο μπλοκ 3.428.143, σφραγίζοντας το αρχικό pool Orchard πίσω από ένα turnstile που περιορίζει την ποσότητα ZEC που μπορεί να φύγει από το Orchard στο ποσό που είχε κατατεθεί νόμιμα σε αυτό, και εισάγει μια νέα μορφή συναλλαγής.
Το Zebra γίνεται ο απαιτούμενος κόμβος, καθώς το zcashd δεν υποστηρίζει τους νέους κανόνες συναίνεσης. Οι διευθύνσεις δεν αλλάζουν επειδή το Ironwood επαναχρησιμοποιεί τη δομή παραλήπτη του Orchard, επομένως τα πορτοφόλια δρομολογούν αυτόματα τις υφιστάμενες διευθύνσεις στο νέο pool. Αυτό που χρειάζονται τα πορτοφόλια είναι λειτουργικότητα μετανάστευσης, καθώς τα κεφάλαια Orchard πρέπει τελικά να μεταφερθούν στο Ironwood από τους κατόχους τους, και οι νέες έξοδοι που λαμβάνουν Orchard πλέον αποκλείονται πλήρως από τη συναίνεση.
Τι άλλαξε τεχνικά
Οι μορφές συναλλαγών μετακινήθηκαν από την έκδοση 5 στην έκδοση 6, επομένως μία μόνο συναλλαγή μπορεί να περιέχει ένα στοιχείο Ironwood μαζί με υφιστάμενα στοιχεία Sapling/Orchard/διαφανή. Το PCZT επεκτάθηκε αντίστοιχα:
- Η κωδικοποίηση μετακινήθηκε από το PCZT v1 στο v2.
- Ένα ξεχωριστό bundle Ironwood βρίσκεται πλέον δίπλα στα bundle Sapling και Orchard.
- Υποστηρίζονται συναλλαγές v6 και ένα νέο sighash v6.
- Τα plaintext note απέκτησαν μια νέα έκδοση (V3).
Η αλλαγή στο sighash έχει τη μεγαλύτερη σημασία ειδικά για τα hardware wallet. Στο v6, τα anchor Orchard και Ironwood εξαιρούνται από το hash υπογραφής και τροφοδοτούν μόνο το digest των δεδομένων εξουσιοδότησης. Πρόκειται για πραγματική αλλαγή στο firmware και όχι απλώς για αύξηση έκδοσης. Μια συσκευή πρέπει να υλοποιεί σωστά το νέο sighash και να το υπολογίζει εκ νέου η ίδια, αντί να εμπιστεύεται ό,τι ισχυρίζεται η συνοδευτική εφαρμογή ότι εγκρίνει.
Το ίδιο το συμβόλαιο απομόνωσης δεν άλλαξε: η συσκευή εξακολουθεί να επιστρέφει μόνο την υπογραφή εξουσιοδότησης δαπάνης, ποτέ το alpha, και ποτέ δεν παράγει την υπογραφή δέσμευσης, ενώ ο host εξακολουθεί να χειρίζεται τις αποδείξεις και όλα τα υπόλοιπα.
Ένας κανόνας υπογράφοντα άλλαξε όμως με το v6: οι εικονικές δαπάνες padding υπογράφονται από το IO Finalizer αντί από τη συσκευή, καθώς η συσκευή δεν έχει τρόπο να τις επαληθεύσει έναντι πραγματικών δεδομένων note. Ο ρόλος Signer της συσκευής τις παραλείπει αντί να καλείται να υπογράψει κάτι που δεν μπορεί να ελέγξει. Τα εμφανιζόμενα τέλη αθροίζουν πλέον και τα δύο υπόλοιπα αξίας Orchard και Ironwood, καθώς μια συναλλαγή v6 μπορεί να δαπανήσει και από τα δύο pool στην ίδια συναλλαγή.
Η σωστή λογιστική των pool έχει σημασία στην πράξη, όχι μόνο θεωρητικά. Ένα πρόσφατο σφάλμα στο ίδιο το πορτοφόλι Brave Zcash είναι ένα χρήσιμο παράδειγμα: ο υπολογισμός των τελών του υπέθετε ότι όλες οι θωρακισμένες είσοδοι ανήκαν στο παλαιό pool Orchard, οδηγώντας σε διπλές ενέργειες και εσφαλμένες εκτιμήσεις τελών κάθε φορά που μια συναλλαγή περιλάμβανε πράγματι το Ironwood. Αυτή είναι ακριβώς η κατηγορία σφάλματος που υπάρχει για να εντοπίζει η αρχή «υπολόγισέ το ξανά μόνος σου, μην εμπιστεύεσαι τον host» πίσω από την υπογραφή hardware wallet. Ένα συνοδευτικό πορτοφόλι έκανε λάθος στη λογιστική των pool και μόνο μια συσκευή που ελέγχει ανεξάρτητα τους δικούς της υπολογισμούς θα το επισήμαινε πριν το εγκρίνει.
Η κατάσταση κάθε υπογράφοντα
Το Ledger μόλις άλλαξε εντελώς την εικόνα. Στις 23 Σεπτεμβρίου 2026, το Ledger κυκλοφόρησε εγγενή υποστήριξη θωρακισμένου Zcash απευθείας μέσα στο Ledger Wallet Desktop, χωρίς να χρειάζεται πλέον ξεχωριστή συνοδευτική εφαρμογή. Το spending key σου παραμένει στη συσκευή, ο υπολογιστής εκτελεί τους υπολογισμούς της συναλλαγής και εσύ εγκρίνεις τα πάντα στην οθόνη πριν υπογραφούν. Υποστηρίζει μόνο το Ironwood, όχι τα παλιά pool Orchard ή Sapling. Το μειονέκτημα είναι ότι η παλαιά εφαρμογή «Zcash Shielded» που δημιουργήθηκε από το Zondax, η οποία απαιτούσε ένα συνοδευτικό πορτοφόλι όπως το Zkool για να λειτουργήσει, καταργείται. Το Ledger αποσύρει αυτή την παλαιότερη εφαρμογή από τη διαθεσιμότητα στις 5 Νοεμβρίου, επομένως όποιος εξακολουθεί να τη χρησιμοποιεί πρέπει να μεταφέρει τα κεφάλαιά του πριν από τότε.
Το Keystone βρίσκεται σε καλή κατάσταση. Το firmware 3.0.2 πρόσθεσε πλήρη υποστήριξη Ironwood ήδη από τον Ιούλιο, και αυτή εξακολουθεί να είναι η τρέχουσα, σταθερή απαίτηση. Ωστόσο, απαιτείται εκείνη η έκδοση ή νεότερη για την υπογραφή οτιδήποτε.
Το Hito έχει προχωρήσει πέρα από το αρχικό ορόσημο testnet. Υπέγραψε και υπέβαλε επιτυχώς την πρώτη πραγματική συναλλαγή Orchard-προς-Ironwood σε φυσικό hardware (αρχικά στο testnet). Μεταγενέστερες ενημερώσεις επιβεβαίωσαν ροές mainnet (Ironwood→Ironwood, Ironwood→Διαφανές και άλλες) σε hardware παραγωγής. Το σταθερό firmware και η ευρύτερη κυκλοφορία παραμένουν σε εξέλιξη.
Τα Zondax και Zkool βρίσκονται επί του παρόντος σε μεταβατική κατάσταση. Η εφαρμογή του Zondax είναι εκείνη που αποσύρεται στο Ledger. Το Zkool, το οποίο βασιζόταν σε αυτή την εφαρμογή για να επικοινωνεί με συσκευές Ledger, δεν έχει υποδείξει τι θα συμβεί με αυτόν τον ρόλο μόλις εξαφανιστεί η παλιά εφαρμογή. Δεν είναι σαφές αν θα παραμείνει σχετικό για τους χρήστες Ledger στο μέλλον ή αν το μέλλον του αφορά κυρίως άλλες συσκευές.
Η ίδια η μετανάστευση είναι η μεγαλύτερη επίδραση. Επειδή το ποσό που διασχίζει τα pool είναι δημόσιο, τα πορτοφόλια κατανέμουν τις μεταφορές σε τυπικές ονομαστικές αξίες με την πάροδο του χρόνου αντί να μεταφέρουν ένα υπόλοιπο σε ένα ορατό ενιαίο κομμάτι, πράγμα που σημαίνει πολλές συναλλαγές προς υπογραφή ανά μετανάστευση και εξηγεί ακριβώς γιατί η μαζική υπογραφή PCZT είχε τόσο μεγάλη σημασία για τα hardware wallet.
Η εργασία firmware του Ledger συνάντησε επίσης περιορισμούς hardware: μια πραγματική δαπάνη note μπορούσε να φτάσει δεκάδες χιλιάδες κρυπτογραφικές κλήσεις συστήματος σε μία μόνο εντολή, ενεργοποιώντας το watchdog της συσκευής. Η διόρθωση μετέφερε την αριθμητική πεδίων σε λογισμικό και απαίτησε κοινόχρηστη προσωρινή κατάσταση ώστε να χωρέσει στους περιορισμούς στοίβας του Nano X.
https://forum.zcashcommunity.com/t/ironwood-is-here-updated-wallets-libraries-aug-20/56557/40
Η εξέλιξη σε μία εικόνα
