Τι είναι ένας κόμβος Bitcoin
Κόμβος είναι κάθε συσκευή που τρέχει λογισμικό Bitcoin και μιλά το ομότιμο πρωτόκολλο του δικτύου. Οι κόμβοι συνδέονται μεταξύ τους, προωθούν νέες συναλλαγές και μπλοκ και κρατούν συγχρονισμένη εικόνα της κατάστασης του δικτύου. Δεν υπάρχει κύριος κόμβος ούτε επίσημος κατάλογος συμμετεχόντων — καθένας μπορεί να μπει ή να φύγει οποιαδήποτε στιγμή.
Δεν κάνουν όλοι οι κόμβοι την ίδια δουλειά. Άλλοι επικυρώνουν τα πάντα πλήρως, άλλοι στηρίζονται σε άλλους κόμβους για μέρη της εικόνας, και κάποιοι παράγουν επίσης νέα μπλοκ (εξόρυξη). Η σημαντικότερη κατηγορία για να καταλάβει κανείς το μοντέλο εμπιστοσύνης του Bitcoin είναι ο πλήρης κόμβος.
Τι κάνει ένας πλήρης κόμβος
Ένας πλήρης κόμβος κατεβάζει ολόκληρη την αλυσίδα μπλοκ και ελέγχει ανεξάρτητα κάθε μπλοκ και κάθε συναλλαγή απέναντι στους κανόνες συναίνεσης του Bitcoin. Επαληθεύει υπογραφές, βεβαιώνεται ότι νομίσματα δεν ξοδεύονται δύο φορές, ελέγχει ότι τηρούνται οι αμοιβές ανά μπλοκ και το ανώτατο όριο της ποσότητας, και απορρίπτει οτιδήποτε παραβιάζει τους κανόνες — όποιος κι αν το έστειλε.
Πέρα από τον έλεγχο, οι πλήρεις κόμβοι προωθούν τα έγκυρα δεδομένα στους ομοτίμους τους και βοηθούν έτσι να διαδίδονται συναλλαγές και μπλοκ στο δίκτυο. Αυτός ακριβώς ο συνδυασμός ελέγχου και προώθησης κρατά το σύνολο συνεκτικό: κάθε έντιμος πλήρης κόμβος καταλήγει στο ίδιο συμπέρασμα για το ποια αλυσίδα είναι έγκυρη, επειδή όλοι εφαρμόζουν πανομοιότυπους κανόνες σε πανομοιότυπα δεδομένα.
Πλήρεις κόμβοι, ελαφροί πελάτες και εξορύκτες
Ένας πλήρης κόμβος τα ελέγχει όλα μόνος του. Ένας ελαφρύς πελάτης, που κάποτε λέγεται πελάτης SPV (απλοποιημένη επαλήθευση πληρωμής), κρατά μόνο τις κεφαλίδες των μπλοκ και ζητά τα υπόλοιπα από πλήρεις κόμβους· είναι σύνηθες στα πορτοφόλια του κινητού, που ανταλλάσσουν λίγη ανεξαρτησία με ευκολία και μικρότερη κατανάλωση πόρων.
Οι εξορύκτες είναι ξεχωριστός ρόλος που συχνά μπερδεύεται με τους κόμβους. Οι εξορύκτες συναρμολογούν υποψήφια μπλοκ και ανταγωνίζονται ποιος θα τα προσθέσει στην αλυσίδα, όμως τα μπλοκ που παράγουν πρέπει και πάλι να ικανοποιούν τους κανόνες που επιβάλλουν οι πλήρεις κόμβοι. Αν ένας εξορύκτης επιχειρούσε να παραβιάσει κανόνα — να φουσκώσει την ποσότητα, λόγου χάρη —, οι πλήρεις κόμβοι απλώς θα απέρριπταν το μπλοκ και ο κόπος θα πήγαινε χαμένος.
Γιατί μετράει ο δικός σου κόμβος: μην εμπιστεύεσαι, επαλήθευε
Η φράση που συνοδεύει συχνά το Bitcoin λέει «μην εμπιστεύεσαι, επαλήθευε». Το να τρέχεις τον δικό σου πλήρη κόμβο είναι η πιο κυριολεκτική της μορφή. Αντί να πιστεύεις ένα ανταλλακτήριο, έναν εξερευνητή μπλοκ ή έναν πάροχο πορτοφολιού για την κατάσταση του δικτύου ή για το αν η συναλλαγή σου είναι έγκυρη, ο δικός σου κόμβος αντιπαραβάλλει τα ακατέργαστα δεδομένα απευθείας με τους κανόνες.
Αυτό έχει πρακτικά αποτελέσματα. Ο κόμβος σου επιβεβαιώνει τις πληρωμές που λαμβάνεις χωρίς μεσάζοντα και σου επιτρέπει να συναλλάσσεσαι με το δίκτυο με τους δικούς σου όρους. Μπορεί επίσης να βελτιώσει την ιδιωτικότητα, γιατί δεν αποκαλύπτεις διευθύνσεις και υπόλοιπα σε τρίτον απλώς και μόνο για να τα δεις.
Οι κόμβοι και η ανθεκτικότητα του δικτύου
Οι πλήρεις κόμβοι επιβάλλουν από κοινού τους κανόνες του Bitcoin. Επειδή ένα σύνολο κανόνων κρατά μόνο όσο αρκετοί ανεξάρτητοι συμμετέχοντες επιμένουν σε αυτό, μια ευρέως κατανεμημένη βάση πλήρων κόμβων κάνει το δίκτυο δυσκολότερο να αλλάξει χωρίς πλατιά συμφωνία. Γίνεται σε αυτό το πλαίσιο λόγος ενίοτε για «οικονομικούς κόμβους» — εκείνους που κρατούν χρήστες, επιχειρήσεις και υπηρεσίες που όντως διακανονίζουν αξία.
Δημιουργείται επίσης πλεονασμός. Όταν πολλοί κόμβοι αποθηκεύουν και σερβίρουν την ίδια ιστορία, δεν υπάρχει ένα μοναδικό σημείο για κατάσχεση ή απενεργοποίηση. Το δίκτυο συνεχίζει να δουλεύει όσο κάπου υπάρχουν κόμβοι που ελέγχουν και προωθούν.
Τι χρειάζεται για να κρατήσεις έναν
Το να κρατάς πλήρη κόμβο σημαίνει να τρέχεις λογισμικό όπως το Bitcoin Core σε υπολογιστή που μένει συνδεδεμένος. Τα βασικά κόστη είναι ο αποθηκευτικός χώρος — ολόκληρη η αλυσίδα πιάνει εκατοντάδες γιγαμπάιτ και συνεχίζει να μεγαλώνει, αν και ένας κλαδεμένος κόμβος μπορεί να πετά παλιά δεδομένα μπλοκ αφού τα ελέγξει, για να γλιτώσει χώρο — συν το εύρος ζώνης και ο χρόνος της πρώτης λήψης, που παίρνει από ώρες έως μέρες ανάλογα με το μηχάνημα και τη σύνδεση.
Ο κόμβος και τα δεδομένα αγοράς είναι χωριστά στρώματα. Ένας πλήρης κόμβος λέει τι ισχύει στην αλυσίδα και το επιβεβαιώνει απέναντι στους κανόνες· για τις συνθήκες της αγοράς δεν λέει τίποτα. Τα εργαλεία για δεδομένα αγοράς κάθονται από πάνω: το BIKENZO, για παράδειγμα, παρουσιάζει έναν παγκόσμιο δείκτη ρευστότητας απέναντι στην τιμή του Bitcoin καθαρά ως πλαίσιο αγοράς, που είναι άλλο ερώτημα από τον έλεγχο στην αλυσίδα που κάνει ένας κόμβος.