Ψηφιακά περιουσιακά στοιχεία

Τι είναι ένα Hard Fork;

mm
Προσθέστε το Securities.io στις προτιμώμενες πηγές σας στο Google
Γνωστοποίηση: Η Securities.io μπορεί να λαμβάνει αμοιβή όταν χρησιμοποιείτε συνδέσμους προς προϊόντα που αξιολογούμε. Αυτό δεν επηρεάζει τις συντακτικές μας αξιολογήσεις. Δεν είμαστε εγγεγραμμένος επενδυτικός σύμβουλος· το παρόν δεν αποτελεί επενδυτική συμβουλή. Διαβάστε τη γνωστοποίηση συνεργατών.

Οι αλλαγές στους κανόνες ενός blockchain μπορούν να επηρεάσουν χρήστες, προγραμματιστές, επενδυτές και συναλλασσομένους. Το hard fork είναι αλλαγή των κανόνων συναίνεσης που δεν είναι συμβατή με το παλιό λογισμικό.

Δεν απαιτούν όλες οι ενημερώσεις hard fork. Υπάρχουν επίσης soft forks και βελτιώσεις λογισμικού χωρίς αλλαγή των κανόνων συναίνεσης. Η διάκριση βοηθά να κατανοήσουμε ποιο λογισμικό ελέγχει τους νέους κανόνες και πότε μπορεί να διαιρεθεί ένα δίκτυο.

Τι είναι το hard fork;

Ένα hard fork αλλάζει τους κανόνες με τους οποίους οι κόμβοι κρίνουν την εγκυρότητα των μπλοκ και των συναλλαγών.

Μπλοκ που είναι έγκυρα με τους νέους κανόνες μπορεί να απορρίπτονται από κόμβους που ακολουθούν τους παλιούς. Η αλλαγή μπορεί να προσθέτει λειτουργίες ή να μεταβάλλει όρια του πρωτοκόλλου. Κρίσιμη είναι η συμβατότητα των κανόνων συναίνεσης, όχι απλώς το μέγεθος της αλλαγής στον κώδικα.

Οι διαχειριστές κόμβων που θέλουν να ελέγχουν την αλυσίδα με τους νέους κανόνες χρειάζονται συμβατό λογισμικό. Δεν υποχρεώνονται τεχνικά όλοι να συμμετάσχουν: ορισμένοι μπορούν να διατηρήσουν τους παλιούς κανόνες. Η συνέχιση της παλιάς αλυσίδας εξαρτάται από τη στήριξη των συμμετεχόντων και τον μηχανισμό συναίνεσης.

Προγραμματιστές ή μέλη της κοινότητας μπορούν να προτείνουν hard fork για νέες λειτουργίες, διορθώσεις ή διαφορετική κατεύθυνση ανάπτυξης. Η πρόταση από μόνη της δεν αλλάζει το δίκτυο. Οι συμμετέχοντες πρέπει να υιοθετήσουν το λογισμικό και να συντονίσουν την ενεργοποίηση.

Τι συμβαίνει σε ένα hard fork;

Οι νέοι κανόνες συνήθως ενεργοποιούνται σε καθορισμένο ύψος μπλοκ ή χρόνο. Κόμβοι που δεν έχουν ενημερωθεί μπορεί να απορρίπτουν μπλοκ που δέχονται οι νέοι. Δεν προκύπτουν όμως αναγκαστικά δύο μόνιμα δίκτυα ή νομίσματα. Αν οι συμμετέχοντες μεταβούν συντονισμένα, η παλιά αλυσίδα μπορεί να σταματήσει.

Αν διαφορετικές ομάδες συνεχίσουν να παράγουν μπλοκ με ασύμβατους κανόνες, μπορεί να προκύψει μακροχρόνια διάσπαση. Αυτό διαφέρει από μια προσωρινή διακλάδωση, όπου δύο έγκυρα μπλοκ βρίσκονται σχεδόν ταυτόχρονα και το δίκτυο κατόπιν συγκλίνει σε κοινό ιστορικό.

Δύο αλυσίδες που επιβιώνουν μοιράζονται το ιστορικό μέχρι το σημείο διακλάδωσης και στη συνέχεια εξελίσσονται ανεξάρτητα. Η παλιά δεν γίνεται αυτόματα άχρηστη. Και οι δύο χρειάζονται στήριξη από χρήστες, προγραμματιστές, διαχειριστές κόμβων και εξορύκτες ή επικυρωτές.

Ποια αλυσίδα θεωρείται η αρχική;

Τα hard forks δεν περιορίζονται στο Bitcoin ή στο Ethereum. Μετά τη διάσπαση, το όνομα και η ταυτότητα εξαρτώνται από τη χρήση και την αναγνώριση στην κοινότητα και στην αγορά. Δεν υπάρχει γενικός κανόνας που να αποδίδει το αρχικό όνομα στην αλυσίδα με τον νεότερο κώδικα.

Η αλλαγή των κανόνων και η ταυτότητα του έργου είναι διαφορετικά ζητήματα. Ένα δίκτυο μπορεί να διατηρήσει το όνομά του μετά από συντονισμένη ενημέρωση. Όσοι διαφωνούν μπορούν να συνεχίσουν άλλη αλυσίδα με διαφορετικό όνομα. Αυτό δεν σημαίνει ότι κάθε ενημέρωση του Bitcoin είναι hard fork.

Το Bitcoin Cash και το Bitcoin Gold είναι παραδείγματα έργων που προέκυψαν από διακλαδώσεις σχετικές με το Bitcoin. Το Bitcoin SV προήλθε αργότερα από διάσπαση του Bitcoin Cash. Πρόκειται για διαφορετικά δίκτυα και όχι απλώς για ονόματα εκδόσεων του ίδιου λογισμικού Bitcoin.

Γιατί προτείνεται ένα hard fork;

Οι λόγοι μπορεί να περιλαμβάνουν νέες λειτουργίες, αλλαγές στις παραμέτρους συναίνεσης ή διόρθωση ευπαθειών. Η πλειοψηφική στήριξη διευκολύνει τον συντονισμό, αλλά δεν αποτελεί κεντρική απόφαση που εξαναγκάζει όλους τους κόμβους να αλλάξουν. Οι συμμετέχοντες επιλέγουν τους κανόνες που εκτελούν.

Μια μεγάλη αλυσίδα ή πολλοί κόμβοι δεν εξασφαλίζουν αυτόματα ανοσία στις επιθέσεις. Οι ευπάθειες των έξυπνων συμβολαίων, του λογισμικού και της συναίνεσης είναι διαφορετικά προβλήματα. Σε συγκεκριμένες περιστάσεις η κοινότητα μπορεί να στηρίξει αλλαγή της κατάστασης του δικτύου. Αυτό δεν ισοδυναμεί με ελεύθερη διαγραφή του ιστορικού συναλλαγών.

Η αλλαγή κανόνων πρέπει επίσης να διακρίνεται από τη μετάβαση σε άλλη πλατφόρμα, όπως περιγράφεται στο σχετικό άρθρο για την Polymath και το Ethereum. Παράδειγμα αλλαγής κατάστασης μέσω hard fork ήταν η αντίδραση του Ethereum στην επίθεση στο DAO το 2016.

Η επίθεση αφορούσε κρυπτονομίσματα αξίας δεκάδων εκατομμυρίων δολαρίων. Το DAO fork ενεργοποιήθηκε στις 20 Ιουλίου 2016 στο μπλοκ 1.920.000. Η έκθεση του Ethereum Foundation περιγράφει τη μεταφορά κεφαλαίων από τα επηρεαζόμενα συμβόλαια σε συμβόλαιο ανάκτησης. Η ευρεία στήριξη δεν σήμαινε ομοφωνία ολόκληρης της κοινότητας: ορισμένοι απέρριψαν την αλλαγή και συνέχισαν την αλυσίδα χωρίς fork ως Ethereum Classic.

Το fork δεν διέγραψε τις συναλλαγές της επίθεσης από το ιστορικό. Η αλλαγή κατάστασης μετέφερε κεφάλαια σε νέο συμβόλαιο, από το οποίο οι κάτοχοι DAO tokens μπορούσαν να κάνουν αναλήψεις σύμφωνα με τα δικαιώματά τους. Η ανάκτηση γινόταν μέσω αυτού του συμβολαίου και όχι με αυτόματη ταυτόχρονη επιστροφή χρημάτων σε όλους.

Διαφορές μεταξύ hard fork και soft fork

Και τα δύο μπορούν να αλλάξουν τους κανόνες συναίνεσης, αλλά διαφέρουν ως προς τη συμβατότητα. Το soft fork αυστηροποιεί τους κανόνες: μπλοκ που ακολουθούν τους νέους κανόνες γίνονται δεκτά και από παλιούς κόμβους. Οι παλιοί κόμβοι όμως δεν ελέγχουν όλους τους πρόσθετους περιορισμούς.

Σε ένα hard fork οι παλιοί κόμβοι μπορεί να απορρίπτουν μπλοκ που επιτρέπουν οι νέοι κανόνες. Αν κάθε ομάδα διατηρήσει τους δικούς της κανόνες, μπορούν να συνεχίσουν δύο αλυσίδες. Το soft fork επιδιώκει τη διατήρηση μίας συμβατής αλυσίδας, αλλά λάθη στον συντονισμό ή στην υλοποίηση μπορούν και πάλι να προκαλέσουν προβλήματα ή διασπάσεις.

Οι διαχειριστές που θέλουν να ελέγχουν όλους τους νέους κανόνες πρέπει να ενημερώσουν το λογισμικό τους. Σε ένα soft fork οι παλιοί κόμβοι μπορούν να ακολουθούν νέα μπλοκ χωρίς να κατανοούν όλους τους πρόσθετους περιορισμούς. Σε ένα hard fork μπορεί να τα απορρίπτουν. Οι δύο μέθοδοι επομένως δεν δημιουργούν υποχρεωτικά την ίδια διάσπαση.

Το hard fork δεν είναι εγγενώς ασφαλέστερο από το soft fork. Η ασφάλεια εξαρτάται από τον σχεδιασμό, την υλοποίηση, τις δοκιμές, τη συντονισμένη ενεργοποίηση και τη στήριξη του δικτύου. Τα soft forks δεν είναι ξεπερασμένα: το Taproot του Bitcoin ενεργοποιήθηκε ως soft fork το 2021. Ένα hard fork δεν απαιτεί αυτόματα πολύ περισσότερη υπολογιστική ισχύ· οι απαιτήσεις εξαρτώνται από τη συγκεκριμένη αλλαγή του πρωτοκόλλου.

Συμπέρασμα

Τα hard forks επιτρέπουν αλλαγές συναίνεσης που δεν είναι συμβατές με παλιούς κόμβους. Μπορούν να εντάσσονται σε ένα σχέδιο ανάπτυξης ή να απαντούν σε επείγον πρόβλημα. Δεν απαιτούνται για κάθε νέα λειτουργία.

Το αποτέλεσμα εξαρτάται από το περιεχόμενο της αλλαγής και τη στήριξη των συμμετεχόντων. Μια συντονισμένη ενημέρωση μπορεί να διατηρήσει ένα δίκτυο, ενώ η διαφωνία μπορεί να δημιουργήσει χωριστές αλυσίδες. Οι χρήστες πρέπει να κατανοούν τους κανόνες, το λογισμικό και το δίκτυο που επιλέγουν.

Ο Ali είναι ένας ελεύθερος συγγραφέας που καλύπτει τις αγορές κρυπτονομισμάτων και τη βιομηχανία blockchain. Έχει 8 χρόνια εμπειρίας στη συγγραφή για κρυπτονομίσματα, τεχνολογία και συναλλαγές. Το έργο του μπορεί να βρεθεί σε διάφορα υψηλού προφίλ ιστοσελίδες επενδύσεων, συμπεριλαμβανομένων CCN, Capital.com, Bitcoinist και NewsBTC.