Λίστα ελέγχου επικυρωτή

Αυτή η λίστα ελέγχου θα σας βοηθήσει να κατανοήσετε το ρόλο ενός επαληθευτή και θα σας προετοιμάσει για το ρόλο.Επισκεφθείτε το EthStaker στα Discord ή Reddit οποιαδήποτε στιγμή κατά τη διάρκεια των ρυθμίσεών σας για μια φιλική βοήθεια!

Ενότητα 1 - Πριν ξεκινήσετε

Εξετάστε αυτή την ενότητα πριν αποφασίσετε να προχωρήσετε με τη ρύθμιση του επαληθευτή.

Αποποίηση ευθύνης

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

Σκληρός δίσκος

  • Πρέπει να εκτελέσετε ένα πρόγραμμα εκτέλεσης, καθώς και το πρόγραμμα συναίνεσης σας.
  • Από τη Συγχώνευση και έπειτα, οι τρίτοι πάροχοι (όπως οι Infura και Alchemy) δεν αποτελούν πλέον βιώσιμες επιλογές για την εξωτερική ανάθεση αρμοδιοτήτων σχετικών με το επίπεδο εκτέλεσης. Όλοι οι συμμετέχοντες θα πρέπει να εκτελούν τόσο ένα πρόγραμμα εκτέλεσης όσο και ένα πρόγραμμα συναίνεσης για να πιστοποιούν σωστά το δίκτυο.
  • Από τις Μάιος 2022, θα χρειάζεστε ~1 TB μόνο για τα δεδομένα εκτέλεσης της αλυσίδας του κεντρικού δικτύου (αυξάνεται περίπου κατά >1 GB/ημέρα).
  • Η γένεση του Ethereum έλαβε χώρα στις 30 Ιουλίου 2015. Με την πάροδο του χρόνου, το μέγεθός του αυξάνεται, ενώ η εισαγωγή της θραυσματοποίησης θα αυξήσει και τις απαιτήσεις για αποθηκευτικό χώρο, μνήμη και εύρος ζώνης.
  • Θα χρειαστείτε χώρο αποθήκευσης SSD για να χειριστείτε με συνέπεια τις απαραίτητες ταχύτητες ανάγνωσης/εγγραφής.
  • Βεβαιωθείτε να προνοήσετε για αρκετό χώρο στη μονάδα δίσκου σας μέχρι να εκτελέσετε συντήρηση στον κόμβο σας.

CPU και RAM

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

Διαδίκτυο

  • Ιδανικά η σύνδεσή σας στο διαδίκτυο θα πρέπει να είναι αξιόπιστη και όσο το δυνατόν πιο κοντά στο 24/7 χωρίς διακοπές.
  • Βεβαιωθείτε ότι το εύρος ζώνης σας δεν μπορεί να υποστεί συμφόρηση και περιορισμό έτσι ώστε ο κόμβος σας να παραμένει συγχρονισμένος και να είναι έτοιμος για επικύρωση όταν κληθεί.
  • Χρειάζεστε επίσης ένα επαρκές εύρος ζώνης μεταφόρτωσης. Από τις Μάιος 2022, το εύρος αυτό κυμαίνεται σε ~0,9-1 GB μεταφόρτωσης ανά ώρα και είναι πιθανό να αυξηθεί.

Σημειώσεις

  • Αποφύγετε τις υπερβολικά περίπλοκες ρυθμίσεις και να προσέχετε τις ανταλλαγές. Το να είστε εκτός σύνδεσης για σύντομες χρονικές περιόδους θα οδηγήσει σε μικρές κυρώσεις αδράνειας, αλλά αυτές ανακτώνται εύκολα όταν συνδεθείτε ξανά για περίπου το ίδιο χρονικό διάστημα. Τα περίπλοκα αντίγραφα ασφαλείας ισχύος μπορούν να επιβαρύνουν την εγκατάστασή σας και οι εφεδρικοί επικυρωτές αντιγράφων ασφαλείας μπορεί να οδηγηθούν σε μια πιο σόβαρη κύρωση γνωστή ως slashing (περικοπή). Περισσότερα για τους κινδύνους περικοπής
  • Ο συγχρονισμός του προγράμματος εκτέλεσης ενδέχεται να διαρκέσει μερικές ημέρες στη χειρότερη περίπτωση.

Ενότητα 2 - Κατά την εγκατάστασηΧρησιμοποιήστε αυτό ως αναφορά κατά τη διάρκεια της εγκατάστασης του πελάτη για να ελέγξετε τα σημαντικά βήματα.

Αρχική εγκατάσταση

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

Ασφάλεια κόμβου

Πρόγραμμα εκτέλεσηςΠροεπιλεγμένη θύρα
Nethermind30303 TCP/UDP
Besu30303 TCP/UDP
Erigon30303 TCP/UDP
Geth30303 TCP/UDP
Πρόγραμμα συναίνεσηςΠροεπιλεγμένη θύρα
Lighthouse9000 TCP/UDP
Nimbus9000 TCP/UDP
Teku9000 TCP/UDP
Prysm13000 TCP, 12000 UDP
Μάθετε για τις θύρες στα δίκτυα

Διαμόρφωση συγχρονισμού ώρας

Για Ubuntu 20.04
  • Εκτελέστε την ακόλουθη εντολή:
    timedatectl
  • Ελέγξτε αν το NTP Service είναι active.
  • Ελέγξτε αν τα Local time, Time zone και Universal time είναι όλα σωστά.
  • Εάν το NTP Service δεν είναι active, εκτελέστε:
    sudo timedatectl set-ntp on
  • Αν δείτε το μήνυμα σφάλματος Failed to set ntp: NTP not supported, ίσως χρειαστεί να εγκαταστήσετε το πακέτο chrony ή ntp.
  • Σημείωση: από προεπιλογή, τα VM μπορεί να απενεργοποιήσουν το NTP και θα χρειαστεί να βρείτε μια λύση για το περιβάλλον σας.
  • Σημείωση: η ώρα RTC (Ρολόι πραγματικού χρόνου) μπορεί να ρυθμιστεί στην τοπική ζώνη ώρας αντί για την UTC, ειδικά σε ένα VM το οποίο έχει το ρολόι του ρυθμισμένο στα Windows.

Εξάσκηση στο δίκτυο δοκιμών

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

Διαμόρφωση του προγράμματος εκτέλεσης

Ρίξτε άλλη μια ματιά στους ρόλους και τις αρμοδιότητες του επικυρωτή

Να θυμάστε

Όλοι οι συμμετέχοντες (staker) πρέπει να λειτουργούν ένα πρόγραμμα εκτέλεσης μαζί με το πρόγραμμα συναίνεσης.

Συνιστάται

Discord: Nethermind | Besu | Erigon | Geth

Διαμόρφωση του προγράμματος συναίνεσης

Προειδοποίηση!

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

Συνιστάται

Discord: Lighthouse | Nimbus | Teku | Prysm

Έλεγχος ταυτότητας JWT

Η επικοινωνία μεταξύ του επιπέδου εκτέλεσης και του επιπέδου συναίνεσης επιτυγχάνεται μέσω του Μηχανή API. Πρόκειται για ένα σύνολο μεθόδων JSON RPC που μπορεί να χρησιμοποιηθεί για την επικοινωνία μεταξύ των δύο επιπέδων πελάτη.Αυτή η επικοινωνία είναι ασφαλής χάρη στη χρήση μυστικού Διακριτικό JWT. Πρόκειται για ένα μυστικό κλειδί που κοινοποιείται μόνο μεταξύ των δύο πελατών, για να επαληθεύσει ο ένας την ταυτότητα του άλλου. Αυτό το κοινόχρηστο μυστικό JWT πρέπει να είναι διαθέσιμο για κάθε πελάτη (τόσο για πελάτες εκτέλεσης όσο και για πελάτες συναίνεσης) για να τους επιτραπεί να επικοινωνούν σωστά μεταξύ τους.Έγγραφα JWT συναίνεσης: Lighthouse | Nimbus | Prysm | TekuΈγγραφα JWT εκτέλεσης: Besu | Erigon | Geth | Nethermind

Ορίστε μια διεύθυνση ανάληψης

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

Ορίστε έναν αποδέκτη τελών

Οι συμμετέχοντες (staker) πρέπει να δώσουν μια διεύθυνση αποδέκτη τελών στο πρόγραμμα συναίνεσής τους, για να λάβουν ανταμοιβές τελών συναλλαγής. Η διεύθυνση αυτή είναι η συνηθισμένη σας διεύθυνση Ethereum.
Αν δεν χορηγήσετε μια διεύθυνση στον πελάτη σας, δεν θα λάβετε τέλη συναλλαγής όταν ο επικυρωτής σας προτείνει μπλοκ.
Ανατρέξτε στην τεκμηρίωση σχετικά με το πρόγραμμα συναίνεσης για οδηγίες σχετικές με το πρόγραμμα και τη ρύθμισή του.Έγγραφα αποδέκτη τελών: Lighthouse | Nimbus | Prysm | Teku

Κύριος κόμβος επιπέδου συναίνεσης (BN)

Απαιτείται

  • Επαληθεύστε το με την ακόλουθη εντολή για να ελέγξετε αν επιστρέφει σωστά την έκδοση του πελάτη:
    curl -H "Content-Type: application/json" -X POST --data '{"jsonrpc":"2.0","method":"web3_clientVersion","params":[],"id":67}' http://<YourServerLocation>:8545
  • Βεβαιωθείτε ότι ο κόμβος σας έχει περισσότερους από 20 ομότιμους.

Πρόγραμμα επικυρωτή επιπέδου συναίνεσης (VC)

Απαιτείται

Ενότητα 3 - Μετά την κατάθεσηΠροστατέψτε τα κεφάλαιά σας χρησιμοποιώντας λογισμικό παρακολούθησης και μάθετε πώς να χειριστείτε διαφορετικά σενάρια πραγματικού κόσμου.

Αυτά τα βήματα είναι προαιρετικά αλλά συνιστώνται για τη βελτιστοποίηση του κόμβου σας.

Παρακολούθηση

Λογισμικό παρακολούθησης Prometheus και Grafana

Τα προγράμματα πελάτες υποστηρίζουν τα Prometheus και Grafana για να σας βοηθήσουν να απεικονίσετε σημαντικές μετρήσεις σε πραγματικό χρόνο σχετικά με τον επικυρωτή σας.Έγγραφα παρακολούθησης: Lighthouse | Nimbus | Prysm | Teku

Προσομοιώσεις δικτύου δοκιμών

Κατά την πραγματοποίηση επικυρώσεων στο δοκιμαστικό δίκτυο, εκτελέστε αυτές τις προσομοιώσεις για να μάθετε περισσότερα για τον κόμβο σας και να προετοιμαστείτε καλύτερα για το Κεντρικό Δίκτυο:

Προηγμένη αρχιτεκτονική συστήματος

  • Για να αποφύγετε την έκθεση της ταυτότητας του επαληθευτή στο δίκτυο, μπορείτε να χρησιμοποιήσετε ένα αξιόπιστο VPN για να βοηθήσετε στη μείωση του κινδύνου αποκάλυψης της διεύθυνσης IP σας.
  • Επιπλέον, μπορείτε να ρυθμίσετε τον πελάτη επαληθευτή (VC) και τον κύριο κόμβο (BN) σας σε ξεχωριστά μηχανήματα και IP έτσι ώστε ακόμη και αν ο κύριος κόμβος σας είναι ευάλωτος, ο χώρος αποθήκευσης κλειδιών σας να αποθηκεύεται σε διαφορετικό μηχάνημα.

Γκράφιτι

Μπορείτε να χρησιμοποιήσετε το πεδίο σχεδιασμού της εφαρμογής πελάτη του επαθηλευτή σας, για να προσθέσετε μια προσωπική πινελιά στα προτεινόμενα μπλοκ σας (κάποιο κείμενο της επιλογής σας). Θα μπορείτε να το δείτε χρησιμοποιώντας εξερευνητές του blockchain Beaconcha.in ή BeaconScan.
Αν έχετε απορίες, η κοινότητα EthStaker είναι ένα καλό μέρος για να λάβετε βοήθεια! Μπορείτε να βρείτε υποστήριξη στα Discord ή Reddit.