Hard fork και soft fork: τι σημαίνει το καθένα για έναν miner
Η διαφορά είναι αν το λογισμικό που δεν αναβαθμίστηκε δέχεται ακόμη τα νέα μπλοκ. Αυτή η μία απάντηση κρίνει όλα τα άλλα.
Ένα fork είναι αλλαγή κανόνων, τίποτα πιο δραματικό
Ένα blockchain είναι ένα σύνολο κανόνων από το οποίο όλοι τρέχουν το ίδιο αντίγραφο. Ένα fork είναι αυτό που συμβαίνει όταν αλλάζουν αυτοί οι κανόνες. Η λέξη ακούγεται σαν κρίση, και τα περισσότερα forks είναι συνηθισμένη συντήρηση που δεν την προσέχει κανείς έξω από τους developers.
Υπάρχει ακριβώς ένα ερώτημα που ξεχωρίζει τα δύο είδη, και κάθε άλλη διαφορά απορρέει από αυτό: δέχεται ακόμη το λογισμικό που δεν αναβαθμίστηκε τα μπλοκ που φτιάχτηκαν με τους νέους κανόνες;
Hard fork: οι κανόνες χαλαρώνουν, το παλιό λογισμικό αρνείται
Ένα hard fork επιτρέπει κάτι που οι παλιοί κανόνες δεν επέτρεπαν. Ίσως μεγαλύτερο μπλοκ, νέο τύπο συναλλαγής, αλλαγμένο πρόγραμμα ανταμοιβών. Επειδή τα νέα μπλοκ κάνουν κάτι που πριν απαγορευόταν, το λογισμικό με τους παλιούς κανόνες τα εξετάζει και τα απορρίπτει ως μη έγκυρα.
Αυτό το κάνει μη συμβατό προς τα πίσω, και γι' αυτό ένα hard fork χρειάζεται όλοι να κινηθούν μαζί. Αν αναβαθμίσουν όλοι, υπάρχει μία αλυσίδα και η αλλαγή απλώς τίθεται σε ισχύ. Αν μια σημαντική ομάδα δεν αναβαθμίσει, υπάρχουν δύο αλυσίδες από εκείνο το μπλοκ και μετά, η καθεμία έγκυρη με τους δικούς της κανόνες και η καθεμία αγνοώντας την άλλη.
Soft fork: οι κανόνες σφίγγουν, το παλιό λογισμικό συμφωνεί
Ένα soft fork απαγορεύει κάτι που οι παλιοί κανόνες επέτρεπαν. Τα νέα μπλοκ είναι υποσύνολο όσων ήταν ήδη έγκυρα, οπότε το παλιό λογισμικό τα εξετάζει, δεν βρίσκει τίποτα αντίθετο και τα δέχεται. Κανείς δεν πετιέται εκτός αλυσίδας επειδή αρνήθηκε να αναβαθμίσει.
Η παγίδα είναι από την άλλη πλευρά. Ένας miner που μένει στο παλιό λογισμικό μπορεί να παραγάγει ένα μπλοκ που είναι εντάξει με τους παλιούς κανόνες αλλά παραβιάζει τους νέους, αυστηρότερους, και η αναβαθμισμένη πλειοψηφία θα το απορρίψει. Το μπλοκ δεν είναι απλώς αργοπορημένο, πετιέται, μαζί με όλη τη δουλειά που χρειάστηκε για να βρεθεί.
Γι' αυτό τα soft forks συνήθως ενεργοποιούνται μόνο όταν μια μεγάλη πλειοψηφία του hashrate δηλώσει ότι είναι έτοιμη. Η αναβάθμιση συντονίζεται ώστε η μειοψηφία που μένει πίσω να είναι αρκετά μικρή ώστε να το καταλάβει γρήγορα και να κινηθεί.
Τι σημαίνει πραγματικά ένας διαχωρισμός για τις πληρωμές σας
Αν μια αλυσίδα πράγματι διαχωριστεί, ακολουθούν δύο πράγματα που ενδιαφέρουν έναν miner περισσότερο από την πολιτική του γιατί διαχωρίστηκε.
Το hashrate μοιράζεται ανάμεσα στους κλάδους, οπότε και οι δύο είναι λιγότερο ασφαλείς από ό,τι ήταν η ενιαία αλυσίδα, και και οι δύο βλέπουν πιο αργά μπλοκ μέχρι να προσαρμοστεί η δυσκολία. Αυτή η προσαρμογή θέλει χρόνο, και στο μεταξύ ένας κλάδος με μικρό μερίδιο του hashrate μπορεί να βγάζει μπλοκ πραγματικά πολύ αργά.
Το άλλο είναι ότι τα νομίσματά σας υπάρχουν και στους δύο κλάδους, επειδή και οι δύο μοιράζονται το ιστορικό μέχρι τον διαχωρισμό. Αν ο δεύτερος κλάδος αξίζει κάτι είναι ερώτημα της αγοράς, και συχνά η απάντηση είναι πολύ λίγο. Τα ανταλλακτήρια είναι συνήθως προσεκτικά με τις καταθέσεις γύρω από ένα fork, κάτι που αξίζει να θυμάστε αν σκοπεύατε να πουλήσετε.
Forks που δημιουργούν νέο νόμισμα, και forks που δεν δημιουργούν
Τα περισσότερα forks αλλάζουν μία αλυσίδα και αφήνουν μία αλυσίδα. Οι διάσημες εξαιρέσεις είναι αυτές όπου μια ομάδα κράτησε σκόπιμα ζωντανούς τους παλιούς κανόνες ως ξεχωριστό νόμισμα, και από εκεί προέρχονται αρκετά γνωστά νομίσματα.
Μια χρήσιμη διάκριση: μια προγραμματισμένη αναβάθμιση δικτύου που υιοθετούν όλοι είναι hard fork με την τεχνική έννοια και δεν παράγει κανένα νέο νόμισμα. Η αναβάθμιση είναι ο σκοπός, και το fork απλώς ο μηχανισμός. Μόνο ένα fork όπου δύο ομάδες συνεχίζουν και οι δύο να χτίζουν αφήνει πίσω του δύο νομίσματα.
Ο πρακτικός κανόνας για έναν miner
Δεν χρειάζεται να παρακολουθείτε τη διαμάχη. Χρειάζεται να τρέχετε το λογισμικό που τρέχει η αλυσίδα στην οποία πληρώνεστε, και να ξέρετε πότε αυτό αλλάζει.
- Παρακολουθήστε το επίσημο κανάλι ανακοινώσεων του νομίσματος για τα ύψη ενεργοποίησης. Ένα fork έρχεται σε δηλωμένο ύψος μπλοκ, όχι σε δηλωμένη ώρα, και αυτόν τον αριθμό πρέπει να σημειώσετε.
- Αν κάνετε mining σε pool, το pool τρέχει τον node και χειρίζεται την αναβάθμιση. Ο miner σας δεν επηρεάζεται στη συνηθισμένη περίπτωση, επειδή σας στέλνεται δουλειά. Δεν επικυρώνετε μπλοκ μόνοι σας.
- Αν κάνετε solo mining με τον δικό σας node, η αναβάθμιση αυτού του node είναι δική σας δουλειά, και αν την κάνετε αργά κάνετε mining σε μια αλυσίδα που δεν τη δέχεται κανείς.
- Γύρω από ένα αμφιλεγόμενο fork, περιμένετε η εκτίμηση των κερδών σας να είναι λάθος για λίγο. Η δυσκολία, η τιμή και το ποια αλυσίδα ακολουθεί το pool μπορούν όλα να αλλάξουν μέσα στην ίδια εβδομάδα.