Overwinter
Το Overwinter τέθηκε σε λειτουργία στο mainnet του Zcash στο μπλοκ 347.500 (26 Ιουνίου 2018 UTC).
Τι θα μάθεις: πώς το Zcash έμαθε να αλλάζει με ασφάλεια τους δικούς του κανόνες και γιατί αυτή η βάση κατέστησε δυνατή κάθε μεταγενέστερη αναβάθμιση, ξεκινώντας από το Sapling.
Το Overwinter είναι μια αναβάθμιση δικτύου Zcash, η πρώτη μετά την εκκίνηση του δικτύου. Ορίζεται σε αρκετές Προτάσεις Βελτίωσης του Zcash: ZIP 200, ZIP 201, ZIP 202, ZIP 203 και ZIP 143. Το Overwinter δεν πρόσθεσε νέες θωρακισμένες λειτουργίες. Αντίθετα, ενίσχυσε το πρωτόκολλο ώστε οι μελλοντικές αναβαθμίσεις να μπορούν να διατεθούν με ασφάλεια. Η αναβάθμιση τεκμηριώνεται από το Electric Coin Company στην επίσημη σελίδα αναβαθμίσεων του Zcash.
Γιατί αυτό έχει σημασία. Η αλλαγή των κανόνων ενός ενεργού blockchain είναι επικίνδυνη. Αν γίνει λάθος, δύο εκδόσεις του δικτύου μπορεί να διαφωνούν ή μια συναλλαγή που προορίζεται για μία αλυσίδα μπορεί να αντιγραφεί σε άλλη. Πριν από το Overwinter, το Zcash δεν είχε έναν τυποποιημένο, ασφαλή από επανάληψη τρόπο για να συντονίσει μια αλλαγή κανόνων. Το Overwinter το διόρθωσε. Έδωσε στο Zcash μια επίσημη διαδικασία για αναβαθμίσεις και, εξίσου σημαντικό, αμφίδρομη προστασία από επανάληψη, ώστε μια συναλλαγή που είναι έγκυρη με ένα σύνολο κανόνων να μην μπορεί να επαναληφθεί με άλλο. Αυτή η βάση είναι που κατέστησε δυνατή την ομαλή ενεργοποίηση του Sapling και κάθε αναβάθμισης που το ακολούθησε.

Ο μηχανισμός αναβάθμισης
Το Overwinter εισήγαγε τον μηχανισμό αναβάθμισης δικτύου, που ορίζεται στο ZIP 200. Κάθε αναβάθμιση ορίζει πλέον δύο πράγματα: ένα αναγνωριστικό κλάδου συναίνεσης που ονομάζει το τρέχον σύνολο κανόνων και ένα ύψος ενεργοποίησης, δηλαδή το μπλοκ στο οποίο τίθενται σε ισχύ οι νέοι κανόνες. Αυτό δίνει σε όλους όσοι εκτελούν λογισμικό Zcash ένα σαφές χρονικό περιθώριο για ενημέρωση πριν από την αλλαγή.
Το ίδιο το Overwinter ενεργοποιήθηκε στο mainnet στο μπλοκ 347.500.
Το ZIP 201 καθορίζει πώς αντιμετωπίζουν οι κόμβοι ο ένας τον άλλο γύρω από μια αναβάθμιση. Πριν από την ενεργοποίηση, οι κόμβοι προτιμούν να συνδέονται με ομότιμους που εκτελούν την ίδια έκδοση. Κατά την ενεργοποίηση, ένας κόμβος αποσυνδέεται από ομότιμους που βρίσκονται σε διαφορετικό κλάδο συναίνεσης, ώστε το δίκτυο να διαχωρίζεται καθαρά σύμφωνα με τους νέους κανόνες αντί να συγχέεται.
Προστασία από επανάληψη
Επανάληψη είναι όταν κάποιος παίρνει μια συναλλαγή που ήταν έγκυρη σε μία αλυσίδα και την αναμεταδίδει σε άλλη. Το Overwinter κλείνει αυτή την πόρτα με ένα νέο σχήμα υπογραφής, που ορίζεται στο ZIP 143. Όταν ένα πορτοφόλι υπογράφει μια συναλλαγή, η υπογραφή πλέον δεσμεύεται στο αναγνωριστικό κλάδου συναίνεσης της τρέχουσας αλυσίδας. Μια συναλλαγή που υπογράφηκε για έναν κλάδο απλώς δεν είναι έγκυρη σε κανέναν άλλο κλάδο, προς οποιαδήποτε κατεύθυνση. Αυτό σημαίνει αμφίδρομη προστασία από επανάληψη.
Αυτό λειτουργεί παράλληλα με τη νέα μορφή συναλλαγής έκδοσης 3 από το ZIP 202, που μερικές φορές αποκαλείται μορφή Overwintered. Προσθέτει μια σημαία fOverwintered και ένα αναγνωριστικό ομάδας έκδοσης που καθιστούν σαφές σε ποιο σύνολο κανόνων συναίνεσης ανήκει μια συναλλαγή. Ως πρόσθετο όφελος, το νέο σχήμα υπογραφής βελτίωσε επίσης την ταχύτητα με την οποία επικυρώνονται οι διαφανείς συναλλαγές.

Λήξη συναλλαγής
Το ZIP 203 πρόσθεσε τη λήξη συναλλαγής. Μια συναλλαγή μπορεί πλέον να ορίζει ένα ύψος μπλοκ λήξης. Αν δεν έχει εξορυχθεί έως αυτό το ύψος, οι κόμβοι την αφαιρούν από το mempool, τον χώρο αναμονής των μη επιβεβαιωμένων συναλλαγών. Πριν από αυτό, μια συναλλαγή μπορούσε να παραμένει μη επιβεβαιωμένη για μεγάλο χρονικό διάστημα. Η λήξη σημαίνει ότι μια κολλημένη συναλλαγή τελικά εκκαθαρίζεται μόνη της, κάτι που μειώνει την αβεβαιότητα για εσένα και εμποδίζει το mempool να γεμίζει με παλιές, μη εξορυγμένες συναλλαγές.
Πού εντάσσεται
Το Overwinter ήταν η πρώτη αναβάθμιση δικτύου του Zcash μετά την εκκίνηση του mainnet τον Οκτώβριο του 2016 και διατέθηκε σκόπιμα πριν από το Sapling. Ο ρόλος του ήταν η υποδομή, όχι οι λειτουργίες. Εγκαθιστώντας πρώτα τον μηχανισμό αναβάθμισης και τους μηχανισμούς προστασίας από επανάληψη, έδωσε σε κάθε μεταγενέστερη αναβάθμιση (Sapling, Blossom, Heartwood, Canopy, NU5 και όσες ακολούθησαν) έναν ασφαλή τρόπο ενεργοποίησης.

Γλωσσάριο
| Όρος | Απλή εξήγηση |
|---|
| Network upgrade (NU) | Μια συντονισμένη αλλαγή στους κανόνες συναίνεσης του Zcash, η οποία ενεργοποιείται σε καθορισμένο ύψος μπλοκ |
| Consensus branch id | Ένα σύντομο αναγνωριστικό που ονομάζει το τρέχον σύνολο κανόνων συναίνεσης |
| Activation height | Το μπλοκ στο οποίο τίθενται σε ισχύ οι νέοι κανόνες μιας αναβάθμισης δικτύου |
| Replay protection | Ένας κανόνας που εμποδίζει μια συναλλαγή έγκυρη σε μία αλυσίδα να επαναχρησιμοποιηθεί σε άλλη |
| Mempool | Το pool συναλλαγών που έχουν μεταδοθεί αλλά δεν έχουν ακόμη εξορυχθεί σε ένα μπλοκ |
| Transaction expiry | Ένα ύψος μπλοκ λήξης μετά το οποίο μια μη εξορυγμένη συναλλαγή αφαιρείται |
Συχνές ερωτήσεις
Άλλαξε το Overwinter το ZEC μου ή την ιδιωτικότητά μου; Όχι. Το Overwinter δεν πρόσθεσε νέες λειτουργίες και δεν επηρέασε τις θωρακισμένες συναλλαγές. Ήταν υποδομή για ασφαλείς μελλοντικές αναβαθμίσεις. Τα κεφάλαια και η ιδιωτικότητά σου δεν επηρεάστηκαν.
Πρόσθεσε το Overwinter το Sapling ή θωρακισμένες διευθύνσεις; Όχι. Το Overwinter δεν πρόσθεσε θωρακισμένες λειτουργίες. Προετοίμασε το έδαφος ώστε το Sapling να μπορεί να ενεργοποιηθεί με ασφάλεια αργότερα.
Τι είναι ένα αναγνωριστικό κλάδου συναίνεσης; Είναι μια σύντομη ετικέτα που ονομάζει το τρέχον σύνολο κανόνων. Οι συναλλαγές δεσμεύονται σε αυτό όταν υπογράφονται, γεγονός που παρέχει στο Zcash την προστασία του από επανάληψη.
Γιατί κάποιες πηγές αναφέρουν την 25η Ιουνίου και άλλες την 26η Ιουνίου; Το Overwinter ενεργοποιήθηκε στις 01:37 UTC στις 26 Ιουνίου 2018. Αυτό είναι αμέσως μετά τα μεσάνυχτα UTC, επομένως σε πολλές δυτικές ζώνες ώρας το τοπικό ρολόι έδειχνε ακόμη 25 Ιουνίου. Πρόκειται για το ίδιο μπλοκ και την ίδια στιγμή.
Σε τι χρησιμεύει η λήξη συναλλαγής; Σημαίνει ότι μια συναλλαγή που δεν εξορύσσεται ποτέ δεν θα παραμένει επ' αόριστον. Μετά το ύψος λήξης της, οι κόμβοι την αφαιρούν, ώστε να μη μένεις να αναρωτιέσαι για μια κολλημένη πληρωμή.
Χρειάζεται να κάνω κάτι; Όχι. Το Overwinter ενεργοποιήθηκε το 2018. Κάθε τρέχον πορτοφόλι ή κόμβος Zcash ακολουθεί ήδη αυτούς τους κανόνες.
Έλεγξε την κατανόησή σου
Το Overwinter δεν πρόσθεσε νέες θωρακισμένες λειτουργίες. Γιατί λοιπόν θεωρείται μία από τις σημαντικότερες αναβαθμίσεις στην ιστορία του Zcash;
Απάντηση
Επειδή δημιούργησε τους μηχανισμούς από τους οποίους εξαρτάται κάθε μεταγενέστερη αναβάθμιση. Το Overwinter εισήγαγε τον μηχανισμό αναβάθμισης δικτύου και την αμφίδρομη προστασία από επανάληψη, δίνοντας στο Zcash έναν τυποποιημένο και ασφαλή τρόπο να αλλάζει τους κανόνες συναίνεσής του. Χωρίς αυτή τη βάση, το Sapling και οι αναβαθμίσεις που το ακολούθησαν δεν θα μπορούσαν να ενεργοποιηθούν ομαλά.
Πόροι
ZIP 200: Μηχανισμός αναβάθμισης δικτύου
ZIP 201: Διαχείριση ομότιμων δικτύου για το Overwinter
ZIP 202: Μορφή συναλλαγής έκδοσης 3 για το Overwinter
ZIP 203: Λήξη συναλλαγής
ZIP 143: Επικύρωση υπογραφής συναλλαγής για το Overwinter
Overwinter Αναβάθμιση δικτύου
Δες επίσης
Αναβαθμίσεις δικτύου Zcash
Θωρακισμένα pools
Πλήρεις κόμβοι
NU6.1
Electric Coin Company
Τι είναι το ZEC και το Zcash
Σειρά: Ευρετήριο αναβαθμίσεων δικτύου · Προηγούμενο: Sprout · Επόμενο: Sapling