Ποιος ελέγχει το Blocknet;

· Ανάγνωση: 4 λεπ.

Κατανοήστε ποιος κάνει τι πριν αποφασίσετε τι σημαίνει έλεγχος του Blocknet. Η συγγραφή λογισμικού, η εύρεση ενός μπλοκ, ο έλεγχός του και η δαπάνη νομισμάτων είναι διαφορετικές εξουσίες. Ο οδηγός ακολουθεί αυτά τα όρια στο δημοσιευμένο core v0.22.0 και εξηγεί πώς μια προτεινόμενη αναβάθμιση φτάνει στο λογισμικό που χρησιμοποιείται. Περιγράφει ευθύνες επικύρωσης, χωρίς να μετρά την κατανομή της εξόρυξης ή της ανάπτυξης.

Ποιος εφαρμόζει τους κανόνες του Blocknet;

Σύντομη απάντηση

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

Ακολουθήστε μια πληρωμή μέσα από αυτές τις ευθύνες. Το πορτοφόλι τη δημιουργεί και την εξουσιοδοτεί· ένας miner την εντάσσει σε προτεινόμενο μπλοκ· ένας κόμβος ελέγχει ότι η πρόταση τηρεί τους κανόνες του. Η αποδοχή εξαρτάται από αυτούς τους ελέγχους. Ένα γνωστό όνομα έργου, μεγάλο υπόλοιπο ή η ταυτότητα του αποστολέα peer δεν τους αντικαθιστά.

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

Το διάγραμμα χωρίζει ευθύνες: 1 αναπτύσσει λογισμικό· 2 παράγει πρόταση μπλοκ· 3 την ελέγχει βάσει των ενεργών κανόνων· 4 εξουσιοδοτεί πληρωμή του δικού του πορτοφολιού. Οι αριθμοί δεν μετρούν ψήφους ή συμμετέχοντες του δικτύου.

Τι μπορούν να αλλάξουν οι προγραμματιστές;

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

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

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

Τι μπορούν να αποφασίσουν οι miners;

Η εξόρυξη παράγει υποψήφια μπλοκ και την απόδειξη εργασίας που χρειάζεται για την αποδοχή τους. Στην άμεση εξόρυξη, το seine λαμβάνει εργασία από κόμβο· σε pool, το pool συντονίζει την εργασία και στέλνει λυμένα μπλοκ στον ανάντη κόμβο. Και οι δύο διαδρομές χτίζουν την αλυσίδα. Η εξήγηση της εξόρυξης καλύπτει τη διαδικασία και τη διαφορά μεταξύ μεριδίου pool και πλήρους μπλοκ.

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

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

Πώς αποφασίζουν οι κόμβοι ποια αλυσίδα θα ακολουθήσουν;

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

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

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

Τι ελέγχουν οι κάτοχοι νομισμάτων;

Με τα απαιτούμενα ιδιωτικά κλειδιά, ο κάτοχος πορτοφολιού μπορεί να εξουσιοδοτήσει τη δαπάνη των εξόδων που του ανήκουν. Το δίκτυο ελέγχει αυτή την εξουσιοδότηση και τους υπόλοιπους κανόνες συναλλαγής. Η κατοχή περισσότερων BNT δεν μετατρέπει το δημοσιευμένο proof of work σε ψηφοφορία σταθμισμένη με υπόλοιπα για την αποδοχή άκυρης συναλλαγής άλλου.

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

Πώς πρέπει να διαβάζετε μια πρόταση αναβάθμισης;

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

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

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

Μπορεί ένας miner να δημιουργήσει περισσότερα BNT από την επιτρεπόμενη ανταμοιβή;

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

Η κατοχή BNT μου δίνει ψήφο στο πρωτόκολλο;

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

Η δημοσίευση νέου κώδικα αλλάζει αμέσως το Blocknet;

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