Γρήγορος συγχρονισμός Blocknet με checkpoints του bntpool.com

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

Ένας νέος κόμβος Blocknet πρέπει να προλάβει όλα τα μπλοκ από το genesis πριν εξυπηρετήσει πορτοφόλι ή solo miner. Τα checkpoints επιταχύνουν αυτή τη διαδικασία. Ο οδηγός εξηγεί τι περιέχει το αρχείο του bntpool.com, πώς ο daemon παραλείπει τους πιο αργούς ελέγχους ενώ μένει δεσμευμένος στην πραγματική αλυσίδα και πώς κατεβάζετε, επαληθεύετε και φορτώνετε το αρχείο μόνοι σας.

Τι είναι τα checkpoints του Blocknet;

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

Τα checkpoints είναι λίστα γνωστών hashes μπλοκ, ένα ανά 100ό μπλοκ, που το bntpool.com παρέχει ως checkpoints.dat. Ο κόμβος ελέγχει ότι τα μπλοκ που λαμβάνει ταιριάζουν στα hashes και παραλείπει την επανεπαλήθευση απόδειξης εργασίας και υπογραφών μέχρι το τελευταίο checkpoint, ολοκληρώνοντας πολύ γρηγορότερα τον πρώτο συγχρονισμό.

Το αρχείο είναι απλό κείμενο με ένα ζεύγος height:hash ανά γραμμή. Οι πρώτες γραμμές στις 25 Οκτωβρίου 2026 ήταν:

100:579099BE8BECF8F60817EA71C882EC061CE60C1A8CF7727F92DBEE2F49272989
200:DDFD65EC01744A61D2A41862141F60C847AC16F43B760E582F8B11A08D18C483
300:B4657F22AE0DDFB9D724138DF4BE44376E0388FFA72162FD65E968CD5AA77625

Κάθε hash είναι το αναγνωριστικό μπλοκ, το SHA3-256 της επικεφαλίδας του. Ο daemon του pool γράφει το αρχείο από τη δική του αλυσίδα και περιλαμβάνει μόνο μπλοκ σε βάθος τουλάχιστον 100. Τα εκατό μπλοκ είναι το όριο οριστικότητας του Blocknet, το μεγαλύτερο βάθος αναδιοργάνωσης που επιτρέπει το πρωτόκολλο, άρα κάθε checkpoint βρίσκεται σε οριστικοποιημένο ιστορικό.

Στις 25 Οκτωβρίου 2026, στις 02:04 EDT, το αρχείο είχε 689 checkpoints, από ύψος 100 έως 68.900, σε 48.811 byte. Προσθέτει μία γραμμή περίπου ανά 100 μπλοκ, δηλαδή κάθε οκτώ ώρες με μπλοκ πέντε λεπτών. Ελέγξτε τη σελίδα Checkpoints για το τρέχον ύψος.

Πώς χρησιμοποιεί τα checkpoints ένας κόμβος Blocknet;

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

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

Πώς τα checkpoints δεσμεύουν την έμπιστη αλυσίδα

Κατά τον συγχρονισμό προς το τελευταίο checkpoint, κάθε μπλοκ σε ύψος checkpoint πρέπει να έχει ακριβώς το hash του αρχείου. Διαφορετικό hash απορρίπτεται με σφάλμα ασυμφωνίας checkpoint. Καθώς υπάρχουν checkpoints ανά 100 μπλοκ, ένας peer δεν μπορεί να οδηγήσει τον κόμβο σε διαφορετικό ιστορικό: το επόμενο ύψος checkpoint θα το αποκάλυπτε.

Τα checkpoints επιταχύνουν και κάθε επανεκκίνηση. Αν υπάρχουν ήδη μπλοκ στον δίσκο, ο daemon βρίσκει το υψηλότερο checkpoint που ταιριάζει στην αποθηκευμένη αλυσίδα και επανελέγχει μόνο τα επόμενα μπλοκ, αντί ολόκληρης της αλυσίδας από το genesis.

Κατεβάζει αυτόματα checkpoints ένας νέος κόμβος;

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

Ναι. Όταν ο daemon Blocknet ξεκινά και ο φάκελος δεδομένων δεν έχει checkpoints.dat, το κατεβάζει από https://bntpool.com/checkpoints.dat, το φορτώνει και συγχρονίζεται γρήγορα μέχρι το τελευταίο checkpoint. Η λήψη γίνεται κατά το δυνατόν: αν δεν ολοκληρωθεί, ο κόμβος ξεκινά ούτως ή άλλως και επαληθεύει πλήρως την αλυσίδα.

Η διεύθυνση είναι η προεπιλογή μέσα στον ίδιο τον πυρήνα Blocknet, οπότε κάθε νέος κόμβος χρησιμοποιεί εξαρχής το αρχείο που δημοσιεύει το bntpool.com. Ο daemon το κατεβάζει μόνο όταν δεν υπάρχει, δίνει 15 δευτερόλεπτα στο αίτημα και περιορίζει τη λήψη στα 32 MiB.

Πώς χρησιμοποιείτε τα checkpoints του bntpool.com βήμα προς βήμα;

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

1. Βρείτε τον φάκελο δεδομένων

Το αρχείο βρίσκεται στον φάκελο δεδομένων του κόμβου, δίπλα στη βάση αλυσίδας:

2. Κατεβάστε το checkpoints.dat

Ανοίξτε Checkpoints και πατήστε Download checkpoints.dat, ή κατεβάστε από τερματικό. Το παράδειγμα γράφει στον προεπιλεγμένο φάκελο δεδομένων του πυρήνα:

curl -L https://bntpool.com/checkpoints.dat -o blocknet-data-mainnet/checkpoints.dat

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

3. Ελέγξτε το SHA-256

Η σελίδα Checkpoints δημοσιεύει το SHA-256 του τρέχοντος αρχείου. Υπολογίστε το hash του αντιγράφου σας και συγκρίνετε:

sha256sum blocknet-data-mainnet/checkpoints.dat

Σε macOS χρησιμοποιήστε shasum -a 256. Το hash αλλάζει κάθε φορά που το pool προσθέτει checkpoint, οπότε συγκρίνετε με τη σελίδα αμέσως μετά τη λήψη.

4. Ελέγξτε ένα checkpoint στον εξερευνητή

Μπορείτε να επιβεβαιώσετε οποιαδήποτε γραμμή στον δημόσιο εξερευνητή Blocknet. Ανοίξτε τη σελίδα ενός ύψους του αρχείου, π.χ. explorer.blocknetcrypto.com/block/68900, και συγκρίνετε το hash με τη γραμμή για 68.900. Το κάναμε για το τελευταίο checkpoint στις 25 Οκτωβρίου 2026 και τα hashes ταίριαζαν.

5. Ξεκινήστε τον κόμβο

Ξεκινήστε ή επανεκκινήστε τον daemon. Διαβάζει το checkpoints.dat στην εκκίνηση και συγχρονίζεται γρήγορα μέχρι το τελευταίο checkpoint. Αν χρησιμοποιείτε το διαδραστικό κέλυφος του πυρήνα (--cli), η εντολή load-checkpoints φορτώνει το αρχείο σε ενεργό κόμβο και αναφέρει το ύψος γρήγορου συγχρονισμού:

> load-checkpoints

Τα checkpoints βοηθούν όσο ο κόμβος βρίσκεται πίσω. Μόλις η αλυσίδα περάσει το τελευταίο checkpoint, επαληθεύει ήδη κάθε μπλοκ πλήρως και νεότερο αρχείο δεν αλλάζει κάτι.

Πώς ελέγχετε το αρχείο checkpoints από script;

Το pool δημοσιεύει λεπτομέρειες ως JSON στο https://bntpool.com/api/checkpoints, χωρίς κλειδί API:

Πεδίο Σημασία
available Αν το pool έχει αρχείο προς διάθεση
url Από πού κατεβαίνει
entries Αριθμός checkpoints του αρχείου
latest_height, latest_hash Υψηλότερο checkpoint και hash μπλοκ
bytes, sha256 Μέγεθος αρχείου και SHA-256
updated_at Τελευταία αλλαγή ως χρονική σήμανση Unix

Η ίδια η λήψη περιλαμβάνει κεφαλίδες X-Checkpoint-Height και X-Checkpoint-Sha256 και ETag βασισμένο στο hash. Ένα script μπορεί να στείλει If-None-Match και να πάρει γρήγορο 304 Not Modified αν δεν άλλαξε τίποτα:

curl -s https://bntpool.com/api/checkpoints | jq '{latest_height, sha256}'

Οι απαντήσεις μπορεί να αποθηκεύονται στην cache για 60 δευτερόλεπτα, αρκετά σύντομο διάστημα για αρχείο που αλλάζει περίπου ανά οκτώ ώρες.

Σημείωση

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

Τι μπορείτε να κάνετε με συγχρονισμένο κόμβο;

Ο συγχρονισμένος κόμβος υποστηρίζει το πορτοφόλι Blocknet και το API κόμβου, και με αυτόν επικοινωνεί το seine στη solo εξόρυξη με --mode daemon. Το άρθρο Pool ή solo εξόρυξη Blocknet δείχνει αν η solo εξόρυξη ταιριάζει στον εξοπλισμό σας. Αν προτιμάτε να ξεκινήσετε χωρίς κόμβο, το seine εξορύσσει από προεπιλογή στο bntpool.com: ο οδηγός εγκατάστασης seine οδηγεί στα πρώτα shares και ο οδηγός εξόρυξης στο bntpool.com καλύπτει την πλευρά του pool.

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

Από πού παίρνει checkpoints ένας κόμβος Blocknet;

Από το bntpool.com. Στην πρώτη εκκίνηση, αν ο φάκελος δεδομένων δεν έχει checkpoints.dat, ο daemon το κατεβάζει από https://bntpool.com/checkpoints.dat και το χρησιμοποιεί για γρήγορο συγχρονισμό. Μπορείτε επίσης να το κατεβάσετε από τη σελίδα Checkpoints, να ελέγξετε το SHA-256 και να το βάλετε στον φάκελο δεδομένων πριν ξεκινήσετε τον κόμβο.

Πόσο συχνά ενημερώνει το bntpool.com το checkpoints.dat;

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

Αλλάζουν τα checkpoints το υπόλοιπο ή το ιστορικό πορτοφολιού;

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

Μπορώ να συγχρονίσω κόμβο Blocknet χωρίς checkpoints;

Ναι. Ξεκινήστε τον daemon με --full-sync ή ορίστε full_sync σε true στις ρυθμίσεις blocknet. Ο κόμβος παραλείπει τη λήψη checkpoints και επαληθεύει ξανά απόδειξη εργασίας και υπογραφές για κάθε μπλοκ από το genesis. Αυτό διαρκεί περισσότερο, γι’ αυτό τα checkpoints είναι η προεπιλογή για νέους κόμβους.