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

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

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

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

Τα πιρούνια κρυπτονομισμάτων δεν διαφέρουν από οποιοδήποτε άλλο πιρούνι λογισμικού. Για παράδειγμα, ο προγραμματιστής Α πιστεύει ότι ένα έργο blockchain πρέπει να κάνει X, αλλά ο προγραμματιστής B πιστεύει ότι πρέπει να κάνει Y. Εάν τα X και Y είναι πολύ μακριά μεταξύ τους, ο προγραμματιστής A ή B μπορεί να επιλέξει να κάνει ένα πιρούνι. Κάθε προγραμματιστής μπορεί να αναπτύξει τις δικές του δυνατότητες χωρίς να παρεμβαίνει μεταξύ τους.

Τα πιρούνια μπορεί επίσης να συμβούν με επικίνδυνα ή πειραματικά χαρακτηριστικά.

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

Όλα αυτά ακούγονται καλά, αλλά τι έχει να κάνει με χρήστες κρυπτονομισμάτων όπως εσείς και εμένα? Λοιπόν, καθώς πολλά έργα κρυπτογράφησης είναι ανοιχτού κώδικα, τα πιρούνια μπορούν και συμβαίνουν συνεχώς – μερικές φορές για νόμιμους λόγους (όπως βελτιωμένη ταχύτητα ή ασφάλεια), μερικές φορές για εγωιστικούς λόγους (όπως η διευκόλυνση της εξόρυξης σε συγκεκριμένο υλικό).

Hard Forks εναντίον Soft Forks σε Cryptocurrency

ΕΝΑ μαλακό πιρούνι συχνά περιλαμβάνει μικρές αλλαγές κώδικα. Αυτό μπορεί να είναι ορολογία ή αλλαγές που δεν αλλάζουν τον τρόπο λειτουργίας μιας δεδομένης blockchain. Τα μαλακά πιρούνια είναι συχνά μη παρεμβατικά και μπορούν να συνυπάρχουν παράλληλα με την εκδοχή.

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

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

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

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

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

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

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

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

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

Πιρούνια κρυπτονομισμάτων: Συμπληρωμένα

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

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

Ποιες είναι οι εμπειρίες σας με το πιρούνι; Ίσως τρέχετε έναν κόμβο όταν συμβαίνει ένα πιρούνι ή ίσως είστε το άτομο στην ομάδα ανάπτυξης που κάνει το πιρούνι. Ενημερώστε μας στην παρακάτω ενότητα σχολίων!