ΜΑΘΕ · BITCOIN

Τι είναι τα Bitcoin Nodes και γιατί είναι σημαντικά;

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

Ο Alex μπροστά σε παγκόσμιο δίκτυο υπολογιστών που ελέγχουν ένα block, με miner στα αριστερά και πράσινες ενδείξεις επιβεβαίωσης.

Τι είναι ένα 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. Η δυνατότητα όμως να ελέγχεις αντί απλώς να εμπιστεύεσαι είναι μία από τις πιο σημαντικές ιδέες του.

ΣΥΝΕΧΙΣΕ ΝΑ ΜΑΘΑΙΝΕΙΣ

Πώς συνδέονται τα nodes με το υπόλοιπο Bitcoin;

Συνέχισε με το mining και το blockchain, δες το σύντομο βίντεο για το ποιος ελέγχει τους κανόνες και γνώρισε την πλήρη διαδρομή στο Βιβλίο 1.

Συχνές ερωτήσεις

Τι είναι ένα Bitcoin full node;

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

Είναι το node ίδιο με τον miner;

Όχι. Ο miner προτείνει blocks μέσω Proof of Work, ενώ το full node ελέγχει αν τα blocks είναι έγκυρα. Ο ίδιος υπολογιστής μπορεί να κάνει και τα δύο.

Πληρώνομαι bitcoin επειδή τρέχω node;

Όχι. Η λειτουργία ενός node δεν δίνει αυτόματα ανταμοιβή mining. Το βασικό όφελος είναι η ανεξάρτητη επαλήθευση.

Χρειάζομαι δικό μου node για να έχω Bitcoin;

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

Ένα pruned node ελέγχει όλους τους κανόνες;

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