Heartwood
Το Heartwood τέθηκε σε λειτουργία στο mainnet του Zcash στο μπλοκ 903.000 (16 Ιουλίου 2020 UTC).
Τι θα μάθεις: πώς το Heartwood επέτρεψε στους εξορύκτες να λαμβάνουν τις ανταμοιβές μπλοκ απευθείας σε θωρακισμένες διευθύνσεις και πώς έκανε την απόδειξη εργασίας του Zcash επαληθεύσιμη από lightweight clients.
Το Heartwood είναι μια Zcash αναβάθμιση δικτύου, ένα hard fork κανόνων συναίνεσης του οποίου η ανάπτυξη ορίζεται στο ZIP 250. Περιλάμβανε δύο αλλαγές χαρακτηριστικών: ZIP 213 (Θωρακισμένο Coinbase) και ZIP 221 (FlyClient). Το Heartwood ήταν η τέταρτη σημαντική αναβάθμιση δικτύου του Zcash και υποστηρίχθηκε από κοινού από το Electric Coin Company και το Zcash Foundation. Όπως κάθε αναβάθμιση του Zcash, όρισε ένα νέο αναγνωριστικό κλάδου συναίνεσης, μια ετικέτα που παρέχει αμφίδρομη προστασία επανάληψης, ώστε μια συναλλαγή που δημιουργήθηκε με τους νέους κανόνες να μην μπορεί να επαναληφθεί στην παλιά αλυσίδα, και το αντίστροφο.
Το Heartwood ενεργοποιείται σε καθορισμένο ύψος μπλοκ (903.000), όχι σε σταθερή ώρα, επομένως το ακριβές λεπτό που βλέπεις σε έναν πίνακα ελέγχου μπορεί να διαφέρει ελαφρώς από τόπο σε τόπο. Το μπλοκ και η στιγμή είναι τα ίδια.
Γιατί έχει σημασία αυτό. Οι εξορύκτες κερδίζουν νεοδημιουργημένα ZEC κάθε φορά που εξορύσσουν ένα μπλοκ. Πριν από το Heartwood, αυτό το εισόδημα έπρεπε να καταλήγει σε μια διαφανή διεύθυνση, η οποία είναι δημόσια. Οποιοσδήποτε μπορούσε να παρακολουθεί πόσα κέρδιζε ένας εξορύκτης και πού κατέληγαν στη συνέχεια τα νομίσματα. Το Heartwood επέτρεψε σε αυτή την ανταμοιβή να καταλήγει απευθείας σε μια θωρακισμένη διεύθυνση, ώστε η αμοιβή ενός εξορύκτη να μπορεί να παραμένει ιδιωτική. Επίσης, κατέστησε δυνατό για lightweight wallets και άλλες αλυσίδες να ελέγχουν την απόδειξη εργασίας του Zcash χωρίς να κατεβάζουν ολόκληρη την αλυσίδα.
Θωρακισμένο coinbase
Η συναλλαγή coinbase είναι η ειδική συναλλαγή που καταβάλλει μια ανταμοιβή μπλοκ. Πριν από το Heartwood, οι έξοδοί της έπρεπε να είναι διαφανείς, οπότε τα νεοδημιουργημένα ZEC ενός εξορύκτη ξεκινούσαν πάντα σε μια δημόσια διεύθυνση. Το Heartwood άλλαξε τους κανόνες συναίνεσης έτσι ώστε, σύμφωνα με το ZIP 213, οι συναλλαγές coinbase να μπορούν να περιέχουν εξόδους Sapling. Με απλά λόγια, οι εξορύκτες μπορούν πλέον να λαμβάνουν ανταμοιβές απευθείας σε θωρακισμένες διευθύνσεις Sapling. Οι διαφανείς έξοδοι coinbase εξακολουθούν να υποστηρίζονται, επομένως αυτή είναι μια νέα επιλογή και όχι υποχρεωτική αλλαγή.

Γιατί πρώτα το Sapling
Το θωρακισμένο coinbase στοχεύει συγκεκριμένα τις εξόδους Sapling και υπάρχει λόγος γι' αυτό. Το ZIP 213 εξηγεί ότι η αναβάθμιση Sapling έφερε αρχιτεκτονικές αλλαγές και βελτιώσεις απόδοσης που κατέστησαν εφικτή τη θωράκιση κεφαλαίων απευθείας στη συναλλαγή coinbase. Το αρχικό θωρακισμένο pool του Sprout απαιτούσε υπερβολικούς πόρους για να γίνει θωράκιση απευθείας στο coinbase. Το αποδοτικότερο σύστημα δημιουργίας αποδείξεων και η μορφή note του Sapling το κατέστησαν πρακτικό. Το Sapling είχε επεκτείνει τον παλαιότερο κανόνα που απαγόρευε τις θωρακισμένες εξόδους coinbase, ώστε ο κανόνας να καλύπτει επίσης εξόδους Sapling, και το Heartwood χαλαρώνει αυτόν τον κανόνα για να τις επιτρέπει. Είναι ένα καλό παράδειγμα του τρόπου με τον οποίο οι αναβαθμίσεις του Zcash χτίζουν η μία πάνω στην άλλη: η υποδομή μιας αναβάθμισης γίνεται το θεμέλιο της επόμενης.
FlyClient
Το Heartwood άλλαξε επίσης σε τι δεσμεύεται μια κεφαλίδα μπλοκ. Το πεδίο κεφαλίδας που προηγουμένως ονομαζόταν hashFinalSaplingRoot επαναχρησιμοποιήθηκε και μετονομάστηκε σε hashLightClientRoot. Πλέον δεσμεύεται στη ρίζα ενός Merkle Mountain Range (MMR), μιας εξελισσόμενης δομής που χτίζεται πάνω στα δεδομένα κεφαλίδας και τα μεταδεδομένα προηγούμενων μπλοκ, όπως χρονικές σημάνσεις, στόχοι δυσκολίας, ρίζες Sapling, συσσωρευμένη εργασία και αριθμοί συναλλαγών. Αυτή η δέσμευση επιτρέπει σε ένα light client ή σε μια εξωτερική αλυσίδα να επαληθεύει την απόδειξη εργασίας του Zcash χρησιμοποιώντας μια μικρή απόδειξη, της οποίας το μέγεθος αυξάνεται μόνο λογαριθμικά με το μήκος της αλυσίδας. Το όφελος είναι καλύτερα πορτοφόλια light client και ευκολότερη ενσωμάτωση τρίτων και cross-chain, επειδή ένας client δεν χρειάζεται πλέον να κατεβάζει κάθε μπλοκ για να εμπιστεύεται την εργασία πίσω από την αλυσίδα.

Πού εντάσσεται το Heartwood
Το Heartwood είναι ένα βήμα σε μια σειρά αναβαθμίσεων του Zcash, καθεμία από τις οποίες προσθέτει ένα στοιχείο στο οποίο βασίζεται η επόμενη. Τα Overwinter και Sapling ήρθαν το 2018, το Blossom το 2019 και το Heartwood το 2020 στο μπλοκ 903.000. Το Canopy ακολούθησε αργότερα το 2020 στο μπλοκ 1.046.400. Το Sapling είναι ο βασικός κρίκος σε αυτή την αλυσίδα για το Heartwood: ο αποδοτικός μηχανισμός θωρακισμένων συναλλαγών του ήταν η τεχνική προϋπόθεση που κατέστησε δυνατό το θωρακισμένο coinbase.

Γλωσσάρι
| Όρος | Σημασία με απλά λόγια |
|---|
| Network upgrade (NU) | Μια συντονισμένη αλλαγή στους κανόνες συναίνεσης του Zcash, που ενεργοποιείται σε καθορισμένο ύψος μπλοκ |
| Coinbase transaction | Η ειδική συναλλαγή σε κάθε μπλοκ που καταβάλλει την ανταμοιβή μπλοκ |
| Shielded Sapling address | Ένας ιδιωτικός τύπος διεύθυνσης Zcash που εισήχθη από την αναβάθμιση Sapling |
| Shielded coinbase | Η αλλαγή Heartwood που επιτρέπει την καταβολή ανταμοιβών μπλοκ σε θωρακισμένες διευθύνσεις Sapling |
| FlyClient | Μια μέθοδος που επιτρέπει στα light clients να επαληθεύουν την απόδειξη εργασίας με μικρές αποδείξεις |
| Merkle Mountain Range (MMR) | Μια εξελισσόμενη σύνοψη προηγούμενων μπλοκ, στην οποία δεσμεύεται η κεφαλίδα μπλοκ |
| Consensus branch id | Μια ετικέτα που αναγνωρίζει τους κανόνες ποιας αναβάθμισης ακολουθεί μια συναλλαγή και χρησιμοποιείται για προστασία επανάληψης |
Συχνές ερωτήσεις
Το Heartwood αλλάζει τα ZEC μου ή την ιδιωτικότητά μου; Όχι. Το Heartwood δεν άγγιξε τα υπάρχοντα κεφάλαιά σου. Πρόσθεσε την επιλογή για τους εξορύκτες να λαμβάνουν ανταμοιβές σε θωρακισμένες διευθύνσεις και βελτίωσε την υποστήριξη για light clients. Τα δικά σου υπόλοιπα και οι θωρακισμένες συναλλαγές σου δεν επηρεάζονται.
Τι είναι το θωρακισμένο coinbase; Το coinbase είναι η συναλλαγή που καταβάλλει μια ανταμοιβή μπλοκ. Το Heartwood επιτρέπει σε αυτή την ανταμοιβή να καταλήγει σε μια θωρακισμένη διεύθυνση Sapling αντί για μια διαφανή, ώστε το εισόδημα του εξορύκτη να μπορεί να παραμένει ιδιωτικό.
Πρέπει τώρα οι εξορύκτες να λαμβάνουν θωρακισμένες ανταμοιβές; Όχι. Το θωρακισμένο coinbase είναι προαιρετικό. Οι διαφανείς έξοδοι coinbase παραμένουν υποστηριζόμενες, επομένως οι εξορύκτες μπορούν να επιλέξουν οποιοδήποτε από τα δύο.
Γιατί το θωρακισμένο coinbase χρησιμοποιεί το Sapling και όχι το παλαιότερο pool Sprout; Επειδή ο αποδοτικότερος σχεδιασμός του Sapling κατέστησε πρακτική τη θωράκιση απευθείας στο coinbase. Το προηγούμενο pool Sprout απαιτούσε υπερβολικούς πόρους για να γίνει αυτό.
Τι άλλαξε για τα light clients; Η κεφαλίδα μπλοκ πλέον δεσμεύεται σε ένα Merkle Mountain Range πάνω από προηγούμενα μπλοκ μέσω του πεδίου hashLightClientRoot. Αυτό επιτρέπει στα light clients και σε άλλες αλυσίδες να επαληθεύουν την απόδειξη εργασίας του Zcash με μικρές αποδείξεις λογαριθμικού μεγέθους αντί για ολόκληρη την αλυσίδα.
Δοκίμασε την κατανόησή σου
Πριν από το Heartwood, γιατί η ανταμοιβή μπλοκ που καταβαλλόταν σε έναν εξορύκτη εμφανιζόταν δημόσια και τι άλλαξε το Heartwood;
Απάντηση
Οι έξοδοι Coinbase έπρεπε να είναι διαφανείς, οπότε η νεοδημιουργημένη ανταμοιβή ενός εξορύκτη κατέληγε πάντα σε μια δημόσια διαφανή διεύθυνση που μπορούσε να επιθεωρήσει οποιοσδήποτε. Το Heartwood άλλαξε τους κανόνες συναίνεσης (ZIP 213) ώστε οι συναλλαγές coinbase να μπορούν να περιέχουν εξόδους Sapling, επιτρέποντας στους εξορύκτες να λαμβάνουν τις ανταμοιβές τους απευθείας σε θωρακισμένες διευθύνσεις.
Πόροι
ZIP 250: Ανάπτυξη της αναβάθμισης δικτύου Heartwood
ZIP 213: Θωρακισμένο Coinbase
ZIP 221: FlyClient - Αλλαγές στο επίπεδο συναίνεσης
Heartwood αναβάθμιση δικτύου
Δες επίσης
Αναβαθμίσεις δικτύου Zcash
Θωρακισμένα pools
Πορτοφόλια
zk-SNARKs
Electric Coin Company
Zcash Foundation
Σειρά: Ευρετήριο αναβαθμίσεων δικτύου · Προηγούμενο: Blossom · Επόμενο: Canopy