Τι είναι ένα Soft Fork; Επεξήγηση αναβαθμίσεων Blockchain

Τι είναι ένα Soft Fork; Επεξήγηση αναβαθμίσεων Blockchain

Οι κανόνες του blockchain γίνονται πιο αυστηροί, όχι πιο χαλαροί, όταν συμβαίνει ένα soft fork. Παλιοί κόμβοι που παρέλειψαν την αναβάθμιση; Συνεχίζουν να ακολουθούν τα νέα μπλοκ ούτως ή άλλως. Κανένα δράμα, κανένα chain split. Πιθανότατα έχετε συναντήσει τον όρο κοντά σε αναβαθμίσεις Bitcoin όπως το SegWit ή το Taproot και έχετε αναρωτηθεί τι το διαφοροποιεί πραγματικά από ένα hard fork.

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

Τι είναι ένα Soft Fork στο Blockchain;

Τα soft forks κάνουν τους κανόνες ενός blockchain αυστηρότερους, ποτέ χαλαρότερους. Ένα μπλοκ που θα είχε περάσει με τους παλιούς κανόνες μπορεί τώρα να απορριφθεί. Μπλοκ που ακολουθούν τους νέους, αυστηρότερους κανόνες, όμως; Το παλιό λογισμικό τα αναγνωρίζει ακόμα ως έγκυρα.

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

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

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

Πώς λειτουργεί στην πραγματικότητα ένα Soft Fork;

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

  1. Οι προγραμματιστές προτείνουν μια αλλαγή που περιορίζει το σύνολο των έγκυρων συναλλαγών ή μπλοκ, συνήθως για να διορθώσουν έναν περιορισμό ή να προσθέσουν μια νέα δυνατότητα.
  2. Η κοινότητα και οι διαχειριστές κόμβων εξετάζουν, δοκιμάζουν και συζητούν την πρόταση, συχνά μέσω μιας επίσημης διαδικασίας όπως οι Προτάσεις Βελτίωσης Bitcoin (BIPs).
  3. Οι miners ή οι validators αρχίζουν να σηματοδοτούν υποστήριξη για τους νέους κανόνες, συχνά μέσω ενός μηχανισμού ενσωματωμένου στα μπλοκ που παράγουν.
  4. Μόλις η σηματοδότηση φτάσει σε ένα όριο ενεργοποίησης, συνήθως κάπου γύρω στο 90-95% των πρόσφατων μπλοκ, οι νέοι κανόνες εφαρμόζονται από τους αναβαθμισμένους κόμβους.
  5. Οι μη αναβαθμισμένοι κόμβοι συνεχίζουν να επικυρώνουν τα μπλοκ χρησιμοποιώντας την υπάρχουσα λογική τους. Επειδή οι νέοι κανόνες είναι ένα υποσύνολο των παλιών, τα μπλοκ που ικανοποιούν τους νέους κανόνες ικανοποιούν και τους παλιούς κανόνες, επομένως οι μη αναβαθμισμένοι κόμβοι τους αποδέχονται χωρίς πρόβλημα.
  6. Το δίκτυο συνεχίζει να λειτουργεί ως ενιαία αλυσίδα, με τους αναβαθμισμένους κόμβους να επιβάλλουν τους αυστηρότερους κανόνες και τους μη αναβαθμισμένους κόμβους να επωφελούνται σιωπηλά από αυτούς χωρίς να τους επιβάλλουν τεχνικά.

Το αποτέλεσμα: μια ζωντανή αναβάθμιση που δεν απαιτεί να ενεργούν όλοι οι συμμετέχοντες ταυτόχρονα. Αυτός ακριβώς είναι ο λόγος για τον οποίο τα soft forks είναι το βασικό εργαλείο για τις περισσότερες συνήθεις βελτιώσεις blockchain. Ένα πράγμα που αξίζει να τονιστεί είναι ότι οι μη αναβαθμισμένοι κόμβοι δεν επιβάλλουν ενεργά τους νέους κανόνες οι ίδιοι. Απλώς εκμεταλλεύονται το γεγονός ότι η κυρίαρχη δύναμη κατακερματισμού του δικτύου επιβάλλει αυτούς τους κανόνες για όλους. Αυτό είναι μέρος του λόγου για τον οποίο η υιοθέτηση των miners έχει τόσο μεγάλη σημασία για το πόσο γρήγορα και με πόσο ασφαλή τρόπο εδραιώνεται ένα soft fork.

Τι είναι ένα Soft Fork; Επεξήγηση αναβαθμίσεων Blockchain

Soft Fork vs. Hard Fork: Ποια είναι η πραγματική διαφορά;

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

Αποψη Μαλακό πιρούνι Σκληρό πιρούνι
Κατεύθυνση κανόνα Αυστηρότερο, στενεύει τα έγκυρα μπλοκ Χαλαρότερο ή ριζικά αλλαγμένο
Συμβατό με παλαιότερες εκδόσεις; Ναι, οι παλιοί κόμβοι δέχονται νέα μπλοκ Όχι, οι παλιοί κόμβοι απορρίπτουν τα νέα μπλοκ
Απαιτείται καθολική αναβάθμιση; Οχι Ναι, αλλιώς η αλυσίδα θα σπάσει
Κίνδυνος διάσπασης της αλυσίδας Χαμηλός Υψηλό εάν η συναίνεση δεν είναι ομόφωνη
Απαιτείται συντονισμός Σηματοδότηση εξόρυξης/επικυρωτή Πλήρης συμφωνία δικτύου
Παράδειγμα SegWit, Taproot Bitcoin Cash διαχωρισμός από Bitcoin

Τα soft forks τείνουν να είναι η επιλογή με τα λιγότερα προβλήματα, επειδή το δίκτυο δεν χρειάζεται να συμφωνήσει ομόφωνα και άμεσα. Τα hard forks είναι εκ φύσεως πιο ανατρεπτικά, καθώς όποιος δεν αναβαθμίσει εγκαίρως ουσιαστικά μένει να τρέχει ένα διαφορετικό, ασύμβατο blockchain.

Αυτός είναι επίσης ο λόγος για τον οποίο τα hard forks τείνουν να γίνονται πρωτοσέλιδα, ενώ τα soft forks σπάνια. Ένα hard fork συχνά συνοδεύεται από ένα νέο σύμβολο ticker, μια νέα καταχώριση στο χρηματιστήριο και μια δημόσια διαμάχη σχετικά με το ποια αλυσίδα αντιπροσωπεύει το "πραγματικό" έργο. Ένα soft fork συνήθως εμφανίζεται απλώς ως αύξηση του αριθμού έκδοσης στο λογισμικό του πορτοφολιού σας, με τους περισσότερους χρήστες να μην παρατηρούν ποτέ ότι οι κανόνες από κάτω έχουν αλλάξει καθόλου.

Πραγματικά παραδείγματα Soft Forks στο Bitcoin και όχι μόνο

Τα soft forks δεν είναι μια θεωρητική έννοια. Το Bitcoin τα έχει χρησιμοποιήσει επανειλημμένα για να προσθέσει λειτουργικότητα χωρίς ποτέ να διασπάσει το δίκτυο με τη βία.

  • SegWit (2017): Η Segregated Witness αναδιάρθρωσε τον τρόπο με τον οποίο τα δεδομένα συναλλαγών υπολογίζονται στο μέγεθος του μπλοκ, διόρθωσε ένα σφάλμα που ονομάζεται ευελιξία συναλλαγών και έθεσε τις βάσεις για το Lightning Network. Παραμένει το πιο συχνά αναφερόμενο παράδειγμα soft fork στην ιστορία του Bitcoin.
  • Taproot (2021): Εισήγαγε τις υπογραφές Schnorr και βελτίωσε το απόρρητο και την αποτελεσματικότητα για σύνθετες συναλλαγές, ενώ παράλληλα παρέμεινε συμβατό με κόμβους που δεν είχαν αναβαθμιστεί.
  • P2SH (2012): Το Pay-to-Script-Hash απλοποίησε τον τρόπο με τον οποίο τα πορτοφόλια πολλαπλών υπογραφών και τα σενάρια τύπου έξυπνων συμβολαίων αναπαρίστανται στην αλυσίδα, και πάλι χωρίς να επιβάλλεται διαχωρισμός δικτύου.
  • BIP66 (2015): Επέβαλε αυστηρή κωδικοποίηση DER για ψηφιακές υπογραφές, κλείνοντας ένα τεχνικό κενό που θα μπορούσε να προκαλέσει ασυνέπειες στην επικύρωση.

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

Γιατί οι προγραμματιστές επιλέγουν τα Soft Forks αντί για τα Hard Forks

Δεδομένης της επιλογής, οι περισσότεροι προγραμματιστές Bitcoin και Ethereum επιλέγουν πρώτα ένα soft fork, και όχι μόνο από τεχνική προτίμηση. Οι λόγοι είναι αρκετά πρακτικοί.

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

Έπειτα, υπάρχει η ενότητα. Ένα soft fork διατηρεί το δίκτυο και το κέρμα ενιαία. Δεν εμφανίζεται κανένα ανταγωνιστικό token. Κανένα ανταλλακτήριο δεν χρειάζεται να επιλέξει ποια αλυσίδα είναι η «πραγματική». Καμία κοινότητα δεν διασπάται σε στρατόπεδα που να διαφωνούν για τη νομιμότητα. Για ένα δίκτυο πληρωμών ειδικότερα, αυτό το είδος σταθερότητας αξίζει πολλά.

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

Οι Κίνδυνοι και οι Περιορισμοί των Soft Forks

Τα soft forks δεν είναι ακίνδυνα, παρόλο που γενικά θεωρούνται η ασφαλέστερη διαδρομή. Αξίζει να γνωρίζετε μερικούς πραγματικούς περιορισμούς.

  • Οι μη αναβαθμισμένοι κόμβοι εξακολουθούν να επικυρώνουν μπλοκ σύμφωνα με τους παλιούς κανόνες, πράγμα που σημαίνει ότι δεν μπορούν να επαληθεύσουν ανεξάρτητα ότι οι συνθήκες που αφορούν συγκεκριμένους νέους κανόνες εφαρμόζονται σωστά, εμπιστεύονται την πλειοψηφία.
  • Εάν μια αρκετά μεγάλη μειοψηφία εξορυκτών αρνηθεί να αναβαθμίσει και συνεχίσει να παράγει μπλοκ μόνο με τους παλιούς κανόνες, μπορεί να προκύψουν αμφιλεγόμενες καταστάσεις, οι οποίες περιστασιακά θα οδηγήσουν σε ένα de facto split, παρόλο που το fork ήταν τεχνικά «μαλακό».
  • Η μεγάλη εξάρτηση από την σηματοδότηση των miners σημαίνει ότι η ενεργοποίηση του soft fork μπορεί να επηρεαστεί από τη συγκέντρωση της ομάδας εξόρυξης, γεγονός που εγείρει εύλογα ερωτήματα σχετικά με το πόσο αποκεντρωμένη είναι στην πράξη η διαδικασία.
  • Ορισμένες soft forks είναι πιο περίπλοκες στην ασφαλή εφαρμογή από ό,τι φαίνονται, καθώς οι προγραμματιστές πρέπει να βεβαιωθούν ότι οι νέοι κανόνες είναι πραγματικά ένα αυστηρό υποσύνολο των παλιών, και οποιοδήποτε λάθος εκεί μπορεί να δημιουργήσει απροσδόκητα κενά επικύρωσης.

Τίποτα από αυτά δεν καθιστά τα soft forks επικίνδυνα. Απλώς σημαίνει ότι το "backward-compatible" δεν είναι το ίδιο με το "risk-free" και ο συντονισμός εξακολουθεί να έχει σημασία ακόμα και όταν δεν υπάρχει hard split στο τραπέζι.

Τι είναι ένα Soft Fork; Επεξήγηση αναβαθμίσεων Blockchain

Πώς ενεργοποιείται ένα Soft Fork σε ένα Blockchain

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

Το Bitcoin έχει ακολουθήσει κυκλικά μερικές μεθόδους για αυτό. Η σηματοδότηση τύπου BIP9 είναι η κλασική: οι εξορύκτες τοποθετούν έναν μικρό δείκτη στα μπλοκ που εξορύσσουν, ουσιαστικά σηκώνοντας ένα χέρι. «Έτοιμοι». Μόλις αρκετά πρόσφατα μπλοκ, συνήθως κοντά στο 95%, σηκώσουν αυτό το χέρι εντός ενός καθορισμένου παραθύρου, οι νέοι κανόνες κλειδώνουν. Ακολουθεί η εφαρμογή τους.

Νεότερες μέθοδοι ενεργοποίησης, όπως το Speedy Trial και διάφορες μορφές soft forks που ενεργοποιούνται από τον χρήστη, έχουν εμφανιστεί εν μέρει επειδή η καθαρή σηματοδότηση των miners μπορεί να σταματήσει εάν οι ομάδες εξόρυξης αργούν να ανταποκριθούν ή είναι πολιτικά απρόθυμες. Αυτοί οι εναλλακτικοί μηχανισμοί δίνουν στους χειριστές κόμβων και στην ευρύτερη κοινότητα πιο άμεση επιρροή στο εάν θα πραγματοποιηθεί μια αναβάθμιση, αντί να αφήνουν την απόφαση αποκλειστικά στους miners.

Η ενεργοποίηση του Taproot το 2021 αποτελεί ένα καλό παράδειγμα του πώς αυτές οι μέθοδοι μπορούν να λειτουργήσουν μαζί. Χρησιμοποίησε μια τροποποιημένη διαδικασία σηματοδότησης που ονομάζεται Speedy Trial, η οποία όρισε ένα μικρότερο, καθορισμένο παράθυρο για τους miners ώστε να σηματοδοτήσουν την ετοιμότητά τους, με μια εφεδρική διαδρομή που θα επέτρεπε στην κοινότητα να ενεργοποιήσει την αναβάθμιση ακόμη και χωρίς πλήρη υποστήριξη των miners. Αυτή η εφεδρική διαδρομή είχε μικρότερη σημασία στην πράξη, καθώς η σηματοδότηση πέρασε άνετα, αλλά η ύπαρξή της δείχνει πόσο μακριά έχει προχωρήσει ο σχεδιασμός ενεργοποίησης από τα προηγούμενα, καθαρά miner-driven soft forks του Bitcoin.

Τελικές Σκέψεις

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

Καμιά ερώτηση?

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

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

SegWit, αναμφίβολα. Προσγειώθηκε στο Bitcoin το 2017, άλλαξε τον τρόπο με τον οποίο καταμετρούνταν τα δεδομένα συναλλαγών, έλυσε έναν πονοκέφαλο που ονομαζόταν πλαστικοποίηση συναλλαγών. Δεν χρειαζόταν διαχωρισμός. Το Taproot από το 2021 αναφέρεται σχεδόν εξίσου συχνά.

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

Αρκετά, στην πραγματικότητα. SegWit, Taproot, P2SH, BIP66. Όλα πραγματικά, όλα αποστέλλονται χωρίς να χρειάζεται να γίνει περιστροφή κάποιου ανταγωνιστικού κρυπτονομίσματος.

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

Ready to Get Started?

Create an account and start accepting payments – no contracts or KYC required. Or, contact us to design a custom package for your business.

Make first step

Always know what you pay

Integrated per-transaction pricing with no hidden fees

Start your integration

Set up Plisio swiftly in just 10 minutes.