Sapling
Το Sapling τέθηκε σε λειτουργία στο mainnet του Zcash στο μπλοκ 419.200 (29 Οκτωβρίου 2018, 02:15 UTC).
Τι θα αποκομίσεις: Το Sapling έκανε τις ιδιωτικές πληρωμές Zcash αρκετά γρήγορες και ελαφριές ώστε να εκτελούνται σε τηλέφωνο ή σε hardware wallet.
Το Sapling ήταν η δεύτερη σημαντική αναβάθμιση δικτύου του Zcash, η οποία ενεργοποιήθηκε στη δεύτερη επέτειο του Zcash. Ήταν ένα hard fork συναίνεσης που ανακατασκεύασε τον τρόπο με τον οποίο συντίθενται οι θωρακισμένες (ιδιωτικές) συναλλαγές. Η ανάπτυξη ορίζεται από το ZIP 205, οι νέοι κανόνες υπογραφής συναλλαγών από το ZIP 243, και αμφότερα βασίζονται στο ZIP 200, τον μηχανισμό αναβάθμισης δικτύου. Οι πλήρεις λεπτομέρειες βρίσκονται στις Προδιαγραφές Πρωτοκόλλου του Zcash. Το Electric Coin Company δημιούργησε την αναβάθμιση και κυκλοφόρησε την πρώτη έκδοση που την υποστήριζε, το zcashd 2.0.0, τον Αύγουστο του 2018. On-chain, το δίκτυο αναγνωρίζει τους κανόνες του Sapling από το consensus branch id του.
Γιατί έχει σημασία. Πριν από το Sapling, η πραγματοποίηση μιας πραγματικά ιδιωτικής πληρωμής σήμαινε ότι περίμενες λεπτά ενώ ο υπολογιστής σου χρησιμοποιούσε gigabytes μνήμης για να δημιουργήσει την απόδειξη. Αυτό ήταν πολύ αργό και βαρύ για τους περισσότερους ανθρώπους, οπότε πολλοί χρήστες, ανταλλακτήρια και καταστήματα παρέλειπαν τις θωρακισμένες συναλλαγές και έστελναν ZEC ανοιχτά αντ’ αυτού. Το Sapling μείωσε την εργασία σε λίγα δευτερόλεπτα και περίπου 40 megabytes μνήμης. Αυτή η μοναδική αλλαγή έκανε τις θωρακισμένες ZEC πρακτικές για χρήση στην καθημερινή ζωή, σε συνηθισμένα τηλέφωνα και hardware wallets.
Τι άλλαξε
Η καρδιά του Sapling είναι ένας ταχύτερος τρόπος δημιουργίας της απόδειξης μηδενικής γνώσης που διατηρεί ιδιωτική μια θωρακισμένη συναλλαγή. Ο αρχικός σχεδιασμός του Sprout χρησιμοποιούσε ένα μόνο κύκλωμα αποδείξεων (το κύκλωμα JoinSplit), το οποίο ήταν αργό και απαιτούσε πολλή μνήμη. Το Sapling το αντικατέστησε με δύο κυκλώματα ειδικού σκοπού, ένα κύκλωμα Spend και ένα κύκλωμα Output, που περιγράφονται στις Προδιαγραφές Πρωτοκόλλου του Zcash. Το αποτέλεσμα είναι μεγάλη μείωση του κόστους. Σύμφωνα με το Electric Coin Company, μια θωρακισμένη συναλλαγή μπορεί να δημιουργηθεί σε μόλις λίγα δευτερόλεπτα χρησιμοποιώντας περίπου 40 megabytes μνήμης. Η βάση αναφοράς του Sprout πριν από το Sapling ήταν πολύ βαρύτερη, της τάξης των λεπτών και αρκετών gigabytes μνήμης (αυτά τα στοιχεία από την πλευρά του Sprout είναι η ευρέως αναφερόμενη κατά προσέγγιση βάση αναφοράς).

Νέα κλειδιά
Το Sapling εισήγαγε επίσης ένα νέο σύνολο θωρακισμένων διευθύνσεων και κλειδιών. Ένα κλειδί μπορεί να παράγει πολλές διαφοροποιημένες διευθύνσεις, οι οποίες είναι ξεχωριστές διευθύνσεις πληρωμών που ένας εξωτερικός παρατηρητής δεν μπορεί να συσχετίσει μεταξύ τους. Το Sapling πρόσθεσε και viewing keys: ένα πλήρες ή εισερχόμενο viewing key σού επιτρέπει να μοιράζεσαι τη δυνατότητα προβολής των λεπτομερειών συναλλαγών ενός πορτοφολιού χωρίς να παραχωρείς τη δυνατότητα δαπάνης των κεφαλαίων του. Αυτό είναι χρήσιμο για έλεγχο, λογιστική ή απλώς για να αποδείξεις ότι πραγματοποιήθηκε μια πληρωμή.
Μια σχετική αλλαγή είναι ότι το Sapling διαχώρισε τη δημιουργία της απόδειξης από την υπογραφή της συναλλαγής. Η συσκευή που κατασκευάζει την απόδειξη μηδενικής γνώσης δεν χρειάζεται πλέον να είναι η συσκευή που διαθέτει την εξουσιοδότηση δαπάνης. Αυτή η αποσύνδεση επιτρέπει σε ένα hardware wallet να διατηρεί απομονωμένο το spending key σου, ενώ μια ξεχωριστή συσκευή εκτελεί τη βαρύτερη εργασία δημιουργίας αποδείξεων.

Το trusted setup
Τα κυκλώματα του Sapling βασίζονται σε ένα σύνολο δημόσιων παραμέτρων που έπρεπε να παραχθούν προσεκτικά. Αν ένα μόνο μέρος τις είχε παράγει μόνο του και είχε κρατήσει τα εναπομείναντα μυστικά δεδομένα («τοξικά απόβλητα»), αυτό το μέρος θα μπορούσε να είχε πλαστογραφήσει αποδείξεις. Για να αποφευχθεί αυτό, οι παράμετροι προήλθαν από μια διφασική τελετή πολλαπλών μερών. Η Φάση 1, που ονομάζεται Powers of Tau, ήταν ανεξάρτητη από κύκλωμα, δηλαδή δεν συνδεόταν με τα συγκεκριμένα κυκλώματα του Sapling. Η Φάση 2, το MPC του Sapling, ήταν ειδικό για το κύκλωμα. Κάθε φάση παραμένει ασφαλής εφόσον τουλάχιστον ένας συμμετέχων ήταν έντιμος και κατέστρεψε τα τοξικά απόβλητά του, επομένως η τελετή αποτυγχάνει μόνο αν συνεννοηθούν όλοι ανεξαιρέτως οι συμμετέχοντες.
Πώς ενεργοποιήθηκε
Το Sapling ακολούθησε το Overwinter, την αναβάθμιση του Ιουνίου 2018 που προετοίμασε τον μηχανισμό αναβάθμισης του δικτύου. Το Electric Coin Company όρισε το ύψος ενεργοποίησης του mainnet στο zcashd 2.0.0, που κυκλοφόρησε τον Αύγουστο του 2018, και το δίκτυο μεταπήδησε στους κανόνες του Sapling όταν έγινε εξόρυξη του μπλοκ 419.200. On-chain, εκείνη η στιγμή επισημαίνεται από το consensus branch id του Sapling.

Γλωσσάρι
| Όρος | Σημασία με απλά λόγια |
|---|
| Shielded transaction | Μια ιδιωτική συναλλαγή Zcash που αποκρύπτει τον αποστολέα, τον παραλήπτη και το ποσό. |
| Sprout | Το αρχικό θωρακισμένο πρωτόκολλο με το οποίο κυκλοφόρησε το Zcash, πιο αργό και βαρύτερο από το Sapling. |
| Spend and Output circuits | Τα δύο νέα κυκλώματα αποδείξεων του Sapling που αντικατέστησαν το μοναδικό κύκλωμα JoinSplit του Sprout. |
| Diversified address | Μία από πολλές μη συσχετίσιμες διευθύνσεις πληρωμών που μπορείς να παράγεις από ένα μόνο κλειδί. |
| Viewing Key | Ένα κλειδί που επιτρέπει σε κάποιον να βλέπει τις συναλλαγές ενός πορτοφολιού χωρίς να μπορεί να δαπανήσει από αυτό. |
| Consensus branch id | Ένας σύντομος κωδικός που ενημερώνει το δίκτυο ποιους κανόνες αναβάθμισης ακολουθεί μια συναλλαγή. |
Συχνές ερωτήσεις
Άλλαξε το Sapling πόσο ZEC κατέχεις; Όχι. Το Sapling άλλαξε τον τρόπο κατασκευής των θωρακισμένων συναλλαγών, όχι το ποσό του ZEC που κατέχει οποιοσδήποτε ή τη συνολική προσφορά. Το υπόλοιπό σου δεν επηρεάστηκε.
Το ZEC μου παραμένει ιδιωτικό μετά το Sapling; Ναι, και είναι πιο εύχρηστο. Το Sapling διατήρησε την ισχυρή ιδιωτικότητα των θωρακισμένων συναλλαγών και τις έκανε αρκετά γρήγορες και οικονομικές ώστε να χρησιμοποιούνται στην πράξη. Τα θωρακισμένα κεφάλαια παραμένουν κρυφά με τον ίδιο τρόπο.
Πρέπει να κάνεις κάτι; Δεν απαιτείται καμία ενέργεια από εσένα ως κάτοχο. Το Sapling ήταν μια αναβάθμιση δικτύου που υιοθετήθηκε από λογισμικό πορτοφολιών και κόμβων. Τα σύγχρονα πορτοφόλια υποστηρίζουν ήδη διευθύνσεις Sapling.
Ποια είναι η διαφορά μεταξύ Sprout και Sapling; Το Sprout ήταν το πρώτο θωρακισμένο πρωτόκολλο και χρησιμοποιούσε ένα αργό κύκλωμα αποδείξεων που απαιτούσε πολλή μνήμη. Το Sapling το αντικατέστησε με ταχύτερα κυκλώματα Spend και Output, πρόσθεσε viewing keys και διαφοροποιημένες διευθύνσεις, και έκανε τις θωρακισμένες συναλλαγές αρκετά ελαφριές για τηλέφωνα και hardware wallets.
Γιατί κάποιες πηγές αναφέρουν 28 Οκτωβρίου και άλλες 29 Οκτωβρίου; Το ύψος ενεργοποίησης ορίστηκε εκ των προτέρων ώστε να στοχεύει την 28η Οκτωβρίου 2018. Το μπλοκ που προκάλεσε πραγματικά την αλλαγή, το μπλοκ 419.200, έγινε εξόρυξη τις πρώτες ώρες της 29ης Οκτωβρίου UTC. Σε πολλές τοπικές ζώνες ώρας ήταν ακόμη 28 Οκτωβρίου. Πρόκειται για το ίδιο μπλοκ και την ίδια στιγμή σε κάθε περίπτωση.
Τι είναι ένα viewing key; Ένα viewing key σού επιτρέπει να μοιράζεσαι πρόσβαση ανάγνωσης σε ένα θωρακισμένο πορτοφόλι. Κάποιος με πλήρες ή εισερχόμενο viewing key μπορεί να δει τις λεπτομέρειες συναλλαγών του πορτοφολιού, αλλά δεν μπορεί να δαπανήσει τα κεφάλαιά του. Δες τα Viewing Keys για περισσότερα.
Δοκίμασε την κατανόησή σου
Στο πλαίσιο του Sprout, γιατί τόσοι πολλοί άνθρωποι απέφευγαν τις θωρακισμένες συναλλαγές και πώς το διόρθωσε το Sapling;
Απάντηση
Στο πλαίσιο του Sprout, η δημιουργία μιας θωρακισμένης συναλλαγής διαρκούσε λεπτά και χρησιμοποιούσε gigabytes μνήμης, επομένως ήταν πολύ αργή και βαριά για τους περισσότερους χρήστες, ανταλλακτήρια και καταστήματα. Το Sapling εισήγαγε ταχύτερα κυκλώματα Spend και Output που μείωσαν την εργασία σε λίγα δευτερόλεπτα και περίπου 40 megabytes, καθιστώντας τις θωρακισμένες συναλλαγές πρακτικές σε καθημερινά τηλέφωνα και hardware wallets.
Πόροι
Δες επίσης
- Θωρακισμένα pools
- Viewing Keys
- zk-SNARKs
- Αναβαθμίσεις δικτύου του Zcash
- Πορτοφόλια
- Electric Coin Company
Σειρά: Ευρετήριο αναβαθμίσεων δικτύου · Προηγούμενο: Overwinter · Επόμενο: Blossom