Τι είναι ένα Bitcoin node;
Ένα Bitcoin node είναι ένας υπολογιστής που τρέχει λογισμικό Bitcoin και επικοινωνεί με άλλους υπολογιστές του δικτύου. Δεν χρειάζεται να είναι κάποιο μεγάλο κέντρο δεδομένων: μπορεί να είναι και ένας προσωπικός υπολογιστής που λειτουργεί με κατάλληλο λογισμικό.
Ορισμένα nodes ελέγχουν ανεξάρτητα όλους τους κανόνες συναίνεσης του Bitcoin. Αυτά ονομάζονται full nodes. Υπάρχουν και πιο ελαφριοί τρόποι σύνδεσης στο δίκτυο, που εξαρτώνται περισσότερο από άλλους υπολογιστές για πληροφορίες.
Τι ελέγχει ένα full node;
Ένα full node δεν αποδέχεται μια συναλλαγή απλώς επειδή κάποιος του την έστειλε. Ελέγχει, μεταξύ άλλων, τη μορφή της, τις απαραίτητες ψηφιακές υπογραφές και ότι τα bitcoin που ξοδεύονται δεν έχουν ήδη δαπανηθεί.
Όταν λάβει ένα block, επαληθεύει την απόδειξη Proof of Work, τις συναλλαγές του και τους υπόλοιπους κανόνες του πρωτοκόλλου, όπως τα επιτρεπόμενα ποσά δημιουργίας νέων bitcoin. Αν το block παραβιάζει τους κανόνες που εφαρμόζει, το απορρίπτει.
Αυτό είναι η ανεξάρτητη επαλήθευση: δεν χρειάζεται να εμπιστεύεται έναν miner, μια εταιρεία ή έναν άλλον node για να αποδεχτεί ένα άκυρο block.
Για περισσότερα σχετικά με τη δομή ενός block, δες τι είναι το blockchain του Bitcoin.
Δες σε λιγότερο από ένα λεπτό πώς οι συναλλαγές μπαίνουν σε blocks και δημιουργούν το blockchain.
Miners και nodes: ποια είναι η διαφορά;
Οι miners οργανώνουν συναλλαγές σε υποψήφια blocks και ανταγωνίζονται μέσω του Proof of Work για να προτείνουν το επόμενο block.
Τα full nodes επαληθεύουν αν το block είναι έγκυρο σύμφωνα με τους κανόνες που εφαρμόζουν. Ένας miner μπορεί να βρει Proof of Work, αλλά αυτό δεν αρκεί αν το block περιέχει άκυρες συναλλαγές ή παραβιάζει κάποιον άλλον κανόνα.
Με απλά λόγια: οι miners προτείνουν, τα full nodes ελέγχουν. Ένας miner μπορεί επίσης να λειτουργεί node, αλλά δεν χρειάζεται να κάνεις mining για να τρέχεις το δικό σου full node.
Δες επίσης πώς λειτουργεί το Bitcoin mining ή το σύντομο βίντεο «Τι κάνουν πραγματικά οι miners;».
Πώς επικοινωνούν τα nodes μεταξύ τους;
Το Bitcoin λειτουργεί ως peer-to-peer δίκτυο: οι υπολογιστές συνδέονται με άλλους υπολογιστές, χωρίς να χρειάζεται ένας κεντρικός server για να μεταφέρει κάθε συναλλαγή.
Όταν ένα node μαθαίνει για μια συναλλαγή ή ένα νέο block, μπορεί να το ελέγξει και να το μεταδώσει σε άλλους peers, σύμφωνα με την πολιτική του. Έτσι η πληροφορία διαδίδεται στο δίκτυο.
Δεν ψηφίζουν όλα τα nodes σε μια κεντρική επιτροπή. Το καθένα εφαρμόζει τους δικούς του κανόνες επαλήθευσης και αποφασίζει τι θα αποδεχτεί.
Γιατί είναι σημαντικά για την αποκέντρωση;
Αν βασιζόμασταν αποκλειστικά σε έναν κεντρικό υπολογιστή για να μας λέει ποια συναλλαγή είναι έγκυρη, θα έπρεπε να εμπιστευόμαστε τον διαχειριστή του.
Τα full nodes κάνουν διαφορετικό το Bitcoin: επιτρέπουν σε πολλούς ανεξάρτητους συμμετέχοντες να εφαρμόζουν τους κανόνες για τον εαυτό τους. Έτσι η μεγάλη υπολογιστική ισχύς ενός miner δεν του δίνει από μόνη της το δικαίωμα να αλλάξει την προσφορά ή να δημιουργήσει άκυρα bitcoin.
Η ασφάλεια του δικτύου προκύπτει από τον συνδυασμό κανόνων, ανεξάρτητης επαλήθευσης, επικοινωνίας μεταξύ peers και Proof of Work.
Στο σχετικό Short εξηγούμε ποιος ελέγχει το Bitcoin.
Χρειάζεσαι δικό σου node για να χρησιμοποιείς Bitcoin;
Όχι. Μπορείς να λαμβάνεις και να στέλνεις bitcoin με ένα συνηθισμένο wallet χωρίς να λειτουργείς προσωπικό full node. Πολλά wallets χρησιμοποιούν δικούς τους servers ή άλλες υπηρεσίες για να μαθαίνουν την κατάσταση των συναλλαγών.
Αν όμως συνδέσεις το wallet σου στο δικό σου node, μπορείς να επαληθεύεις περισσότερες πληροφορίες χωρίς να βασίζεσαι σε τρίτους. Αυτό μπορεί επίσης να βελτιώσει την ιδιωτικότητά σου, ανάλογα με τη ρύθμιση.
Ένα node δεν σου δίνει αμοιβή mining απλώς επειδή λειτουργεί. Το βασικό όφελος είναι ο ανεξάρτητος έλεγχος.
Αν αναρωτιέσαι ποια η σχέση του wallet με το δίκτυο, διάβασε πού βρίσκονται τα bitcoin σου.
Τι είναι το pruned node;
Ένα pruned full node επαληθεύει τις συναλλαγές και τα blocks με τους ίδιους κανόνες όπως ένα full node που κρατά όλο το ιστορικό. Μετά την επαλήθευση μπορεί να διαγράφει παλαιότερα δεδομένα blocks για να περιορίζει τη χρήση δίσκου.
Αυτό δεν σημαίνει ότι παρακάμπτει τους ελέγχους. Σημαίνει ότι δεν μπορεί να προσφέρει σε άλλους όλο το παλιό ιστορικό και ότι ορισμένες εργασίες, όπως ένα παλιό wallet rescan, έχουν περιορισμούς.
Για κάποιον που θέλει να επαληθεύει μόνος του χωρίς να διατηρεί τεράστιο αρχείο blocks, το pruning μπορεί να είναι πρακτική επιλογή.
Τι κρατάμε με απλά λόγια;
Το Bitcoin δεν βασίζεται σε μία εταιρεία που αποφασίζει ποιο block είναι σωστό. Οι miners προτείνουν blocks, αλλά τα full nodes εφαρμόζουν ανεξάρτητα τους κανόνες.
Δεν είναι υποχρεωτικό να έχεις δικό σου node για να ξεκινήσεις με Bitcoin. Η δυνατότητα όμως να ελέγχεις αντί απλώς να εμπιστεύεσαι είναι μία από τις πιο σημαντικές ιδέες του.
