Αναλήψεις αποθήκευσης

Από την αναβάθμιση Shanghai/Capella και έπειτα, ενεργοποιήθηκε η δυνατότητα πραγματοποίησης αναλήψεων στην Κύρια αλυσίδα, με τη συμπερίληψη της EIP-4895. Αυτή η Πρόταση Βελτιώσεων του Ethereum καθιστά δυνατή την αυτόματη ανάληψη των ανταμοιβών στο επίπεδο εκτέλεσης, ενώ επίσης παρέχει στους επικυρωτές που έχουν εξέλθει έναν τρόπο να ξεκλειδώσουν το σύνολο του υπολοίπου τους, χωρίς καύσιμα.

Ενεργοποίηση δυνατότητας αναλήψεων

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

Τρέχοντες επικυρωτές

Ανάλογα με τον τρόπο που διαμορφώσατε την αρχική σας κατάθεση, ο λογαριασμός μπορεί να είναι ή να μην είναι ήδη έτοιμος για αναλήψεις:
  • CLI Κατάθεσης Αποθήκευσης: αν χρησιμοποιήσατε τη σημαία --eth1_withdrawal_address όταν δημιουργήσατε τα κλειδιά σας, είστε έτοιμοι
  • Wagyu Key Gen GUI: αν ορίσατε διεύθυνση ανάληψης κατά τη δημιουργία των κλειδιών σας, είστε έτοιμοι (βρίσκεται στην ενότητα "advanced mode")
Εισαγάγετε εδώ τον δείκτη επικυρωτή σας, για να ελέγξετε αν ο λογαριασμός σας είναι έτοιμος για αναλήψεις ή όχι:

Πώς να ενημερώσετε τα κλειδιά επικυρωτή

Αν ο λογαριασμός επικυρωτή σας εξακολουθεί να έχει πιστοποιητικά ανάληψης μέσω BLS (0x00), πρέπει να μεταδοθεί εφάπαξ ένα μήνυμα το οποίο θα υποδεικνύει ποιος λογαριασμός του επιπέδου εκτέλεσης πρέπει να χρησιμοποιείται για όλες τις αναλήψεις.
  • 0x00 = "Τύπος 0" = Κλειδιά BLS = Παλιά πιστοποιητικά ανάληψης: Μη επιλέξιμος για αναλήψεις
  • 0x01 = "Τύπος 1" = Κλειδιά εκτέλεσης = Νέα πιστοποιητικά ανάληψης: Αναλήψεις ενεργές
Σημειώνεται ότι τα πιστοποιητικά ανάληψης δεν είναι τα ίδια με το αποδέκτης τελών, το οποίο λαμβάνει τέλη συναλλαγών από προτεινόμενα μπλοκ. Μπορούν να οριστούν και τα δύο στην ίδια διεύθυνση, αλλά καθένα από αυτά πρέπει να διαμορφώνεται ξεχωριστά.

Διαθέσιμα εργαλεία για τη δημιουργία μηνύματος αλλαγής κλειδιού

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

Ουρά αλλαγής από BLS σε διεύθυνση εκτέλεσης (BTEC)

Μία από τις ουρές που αξίζει να επισημανθεί είναι η ουρά που περιορίζει τον αριθμό των διευθύνσεων ανάληψης BLS (0x00) που μπορούν να ενημερωθούν σε μια διεύθυνση εκτέλεσης (0x01) κατά τη διάρκεια ενός συγκεκριμένου μπλοκ.If more than 16 requests are being made at one time, a queue will be formed and these will be processed in subsequent blocks. Once completed, your validator is permanently enabled for withdrawals, and will be eligible for payouts during the next sweep.

Αναλήψεις πλεονάζοντος υπολοίπου (μερικές αναλήψεις)

Επεξεργασία μιας ανάληψη πλεοναζόντων υπολοίπων γίνεται όταν ένας ενεργός επικυρωτής έχει φτάσει στο μέγιστο πραγματικό υπόλοιπο που ισούται με 32 και έχει συνολικό υπόλοιπο μεγαλύτερο από 32. Ένας μεμονωμένος επικυρωτής δεν μπορεί να λάβει ανταμοιβές για πλεονάζον υπόλοιπο μεγαλύτερο των 32 ETH. Συνεπώς, από τους λογαριασμούς αυτούς θα αφαιρείται αυτόματα τυχόν επιπλέον υπόλοιπο και θα μεταφέρεται στη διεύθυνση Ethereum τους.Αναφέρονται επίσης ως "μερικές αναλήψεις" ή "πληρωμές ανταμοιβών", καθώς τα υπόλοιπα 32 ETH παραμένουν δεσμευμένα και αποθηκευμένα.
📝 Δεν είναι δυνατή η μη αυτόματη υποβολή αιτήματος για ανάληψη συγκεκριμένων ποσών ETH

Πώς να εξέλθετε από την αποθήκευση (ολικές αναλήψεις)

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

Για να αποχωρήσετε από την αποθήκευση (staking) και να κάνετε ολική ανάληψη ολόκληρου του υπολοίπου που σας απομένει, πρέπει να κάνετε δύο πράγματα:

  1. Βεβαιωθείτε ότι έχετε επικαιροποιήσει τα πιστοποιητικά ανάληψής σας με μια διεύθυνση εκτέλεσης αναλήψεων
  2. Επισημάνετε την πρόθεσή σας να αποχωρήσετε από την αποθήκευση υπογράφοντας και εκπέμποντας ένα μήνυμα οικειοθελούς εξόδου από το δίκτυο με τα κλειδιά επικυρωτή σας και το πρόγραμμα πελάτη του επικυρωτή
Η ολοκλήρωση του πρώτου βήματος θα σας δώσει τη δυνατότητα διεκπεραίωσης αναλήψεων από τον λογαριασμό επικυρωτή σας. Με άλλα λόγια, θα ενεργοποιηθεί αυτόματα η επεξεργασία των πληρωμών πλεοναζόντων υπολοίπων (μερικές αναλήψεις), αλλά δεν θα αποδεσμευτούν αυτόματα και τα υπόλοιπα κεφάλαιά σας, ούτε θα ενεργοποιηθεί η έξοδος από το δίκτυο.Όσοι επιθυμούν την έξοδο του επικυρωτή τους από την αποθήκευση αλλά και την ανάληψη των ETH τους θα πρέπει να ρίξουν μια ματιά στον παρακάτω οδηγό που αντιστοιχεί στις διαμορφωμένες παραμέτρους σας:Προγράμματα συναίνεσης:Εναλλακτικά εργαλεία κόμβου:
Προκειμένου ένας λογαριασμός να γίνει επιλέξιμος για ολική ανάληψη, πρέπει πρώτα να γίνει έξοδος από τον λογαριασμό επικυρωτή. Η έξοδος των λογαριασμών επικυρωτών από την αποθήκευση μπορεί να γίνει με δύο βασικούς τρόπους: οικειοθελώς ή εξαναγκαστικά.
  • Όποιος επιθυμεί να τερματίσει τις υποχρεώσεις αποθήκευσής του μπορεί να υπογράψει ένα μήνυμα "οικειοθελούς εξόδου" το οποίο στη συνέχεια εκπέμπεται στην Κύρια αλυσίδα (Beacon Chain) προκειμένου να εκκινηθεί η διαδικασία. Πρόκειται για βήμα που εκτελείται με μη αυτόματο τρόπο.
  • Οι λογαριασμοί που έχουν υποστεί περικοπή ή δεν έχουν επαρκές υπόλοιπο θα οδηγηθούν σε αναγκαστική έξοδο σύμφωνα με τους κανόνες του δικτύου. Πρόκειται για αυτόματη διαδικασία και δεν μπορεί ούτε να διακοπεί ούτε να εκκινηθεί.
Κάθε έξοδος, οικειοθελής και μη, πρέπει να υποβάλλεται σε επεξεργασία μέσω της ουράς εξόδου. Αυτό δεν γίνεται στιγμιαία και εξαρτάται από τον αριθμό των άλλων λογαριασμών που εξέρχονται ταυτόχρονα.
📝 Εξακολουθεί να είναι αναγκαίο για τους επικυρωτές να ολοκληρώσουν τα επικυρωτικά τους καθήκοντα προτού εξέλθουν
Μόλις αποχωρήσει ένας επικυρωτής και γίνει ανάληψη του συνολικού του υπολοίπου, τυχόν πρόσθετα κεφάλαια που έχουν κατατεθεί στον εν λόγω επικυρωτή θα μεταφερθούν αυτόματα στη διεύθυνση ανάληψης κατά την επόμενη σάρωση επικυρωτών. Για να αποθηκεύσετε ETH ξανά, πρέπει να ενεργοποιηθεί ένας νέος επικυρωτής.

Μηχανισμός των αναλήψεων: Πώς λειτουργεί

Οι αναλήψεις ως εργασία, όχι ως νέο είδος συναλλαγών

Οι χρήστες του Ethereum είναι συνηθισμένοι στην εκτέλεση συναλλαγών με χειροκίνητο τρόπο: αν θες να μεταφέρεις κεφάλαια, πρέπει να υπογράψεις μια συναλλαγή και να πληρώσεις τα καύσιμα.Η EIP-4895, με τον τίτλο Οι προωθημένες αναλήψεις της Κύριας αλυσίδας ως εργασίες, εφαρμόζει ένα σχέδιο που απλοποίησε ολόκληρη τη διεργασία για τους συμμετέχοντες στην αποθήκευση.Αντί οι συμμετέχοντες να χρησιμοποιούν ένα νέο είδος συναλλαγής για να υποβάλουν αιτήματα αναλήψεων με χειροκίνητο τρόπο, οι λογαριασμοί ελέγχονται αυτόματα για επιλέξιμα πλεονάζοντα υπόλοιπα ανά μερικές ημέρες. Όλοι οι επικυρωτές ελέγχονται σε επαναλαμβανόμενη βάση και τυχόν διαθέσιμες ανταμοιβές ή απελθέντα κεφάλαια "προωθούνται" αυτομάτως στον λογαριασμό αναλήψεων που έχει δοθεί.

Ουρά ανάληψης

Η ουρά αναλήψεων γεμίζει με αυτόματο τρόπο και υποβάλλεται σε επεξεργασία από άτομα τα οποία προτείνουν μπλοκ και ελέγχουν αυτόματα για τυχόν διαθέσιμες πληρωμές μέσω ενός μηχανισμού σάρωσης.Κάθε μεμονωμένος λογαριασμός επικυρωτή αξιολογείται σε διαρκή βάση για επιλέξιμες αναλήψεις ETH (οι οποίες διακρίνονται σε δύο είδη — περισσότερα σχετικά με αυτά στη συνέχεια). Η επεξεργασία των επικυρωτών γίνεται κατά σειρά με βάση τον αριθμό δείκτη, ξεκινώντας αρχικά από το 0, με κάθε επόμενο εισηγητή μπλοκ να συνεχίζει από εκεί που σταμάτησε ο τελευταίος.Όταν ένας επικυρωτής έχει προγραμματιστεί να προτείνει το επόμενο μπλοκ, σαρώνει τους λογαριασμούς επικυρωτή σε αναζήτηση επιλέξιμων αναλήψεων. Κατά τη διάρκεια της σάρωσης, ο επικυρωτής θα τσεκάρει το πολύ 16.384 λογαριασμούς, προσπαθώντας να εντοπίσει 16 διαθέσιμες αναλήψεις προς επεξεργασία στο επόμενο μπλοκ.Όπως ο δείκτης του ρολογιού, η διεργασία αυτή κινείται προς μία κατεύθυνση και, μόλις φτάσει στον τελευταίο επικυρωτή, η σάρωση ξεκινά ξανά από την αρχή. Στην πορεία της διεργασίας, ο λογαριασμός κάθε επικυρωτή αξιολογείται για πιθανές αναλήψεις.
📝Σημειώνεται ότι οι ουρές "ανάληψης" και "BLS-to-execution" είναι ανεξάρτητες η μία από την άλλη και δεν λειτουργούν ανταγωνιστικά. Καθεμιά από αυτές περιορίζεται σε επίπεδο μπλοκ.

Ουρά εξόδου και ουρά ενεργοποίησης

Όπως γνωρίζει όποιος έχει ήδη περάσει από τη διαδικασία ενεργοποίησης ενός επικυρωτή, η διεργασία αυτή δεν γίνεται αυτόματα, ειδικά αν υπάρχει ένας μεγάλος αριθμός χρηστών που προσπαθεί ταυτόχρονα να συμμετάσχει. Αυτό οφείλεται στο γεγονός ότι το επίπεδο συναίνεσης χρησιμοποιεί μια ουρά ενεργοποίησης για να περιορίσει την ταχύτητα με την οποία μπορούν να συμμετοχή στο δίκτυο νέοι λογαριασμοί επικυρωτών.Ομοίως, υπάρχει επίσης μια ουρά εξόδου, που περιορίζει την ταχύτητα με την οποία μπορούν να αποχώρηση οι επικυρωτές από το δίκτυο. Αυτό γίνεται για λόγους ασφαλείας. Δεδομένου ότι κάθε επικυρωτής περιορίζεται σε ένα μέγιστο πραγματικό υπόλοιπο ίσο με 32 ETH, αποφεύγεται η δυνητική χρήση μεγάλων τμημάτων του ETH σε μια επίθεση και η επακόλουθη ταχύτατη και ταυτόχρονη έξοδος από το δίκτυο.Ο αριθμός των επικυρωτών που μπορούν να ενεργοποιηθούν ή να αποχωρήσουν σε μια δεδομένη εποχή (6,4 λεπτά) καθορίζεται από το πλήθος των επικυρωτών που βρίσκονται την τρέχουσα στιγμή στο δίκτυο.Επιτρέπονται τέσσερις (4) έξοδοι επικυρωτών ανά εποχή, συν μία (1) για κάθε 65.536 συνολικά ενεργούς επικυρωτές από τους 327.680. Από τον Φεβρουάριο του 2023, το όριο έχει αυξηθεί σε επτά (7) και θα αυξηθεί σε οκτώ (8) όταν/εφόσον το πλήθος των επικυρωτών φτάσει τους 524.288.
📝Σημειώνεται ότι οι ουρές "ενεργοποίησης" και "εξόδου" είναι ανεξάρτητες η μία από την άλλη και δεν λειτουργούν ανταγωνιστικά. Καθεμιά από αυτές περιορίζεται σε επίπεδο εποχής.

Εποχή εξόδου και εποχή με δυνατότητα ανάληψης

Αμέσως μετά την εκπομπή ενός υπογεγραμμένου μηνύματος οικειοθελούς εξόδου, υπολογίζονται οι τιμές εποχή εξόδου και εποχή με δυνατότητα ανάληψης βάσει του τρέχοντος αριθμού εποχών. Οι τιμές αυτές καθορίζουν ακριβώς πότε ο επικυρωτής δεν θα είναι πλέον υποχρεωμένος να είναι συνδεδεμένος και να διενεργεί επικύρωση, καθώς και πότε ο επικυρωτής είναι επιλέξιμος για ολική ανάληψη αντιστοίχως.
Εποχή εξόδου — εποχή κατά την οποία ο επικυρωτής σας δεν είναι πλέον ενεργός, δεν κερδίζει ανταμοιβές και δεν υπόκειται σε κανόνες περικοπής.Αυτή η εποχή προσδιορίζεται από την πρώτη διαθέσιμη εποχή στην οποία δεν έχει συμπληρωθεί ο μέγιστος αριθμός επικυρωτών που μπορούν να αποχωρήσουν (το όριο ρυθμού εξαρτάται από τους συνολικούς επικυρωτές στο δίκτυο) και πρέπει να ισούται τουλάχιστον με τέσσερις (4) εποχές μετά την έναρξη της εξόδου.Μέχρι αυτήν την εποχή (όσο βρίσκεται "στην ουρά"), ο επικυρωτής σας αναμένεται να είναι σε σύνδεση, ενώ ταυτόχρονα υπόκειται στους ίδιους συνήθεις κανόνες σχετικά με την περικοπή (slashing). Μην απενεργοποιείτε τον επικυρωτή σας προτού φτάσει σε αυτήν την εποχή.
Εποχή με δυνατότητα ανάληψης — εποχή κατά την οποία τα κεφάλαια του επικυρωτή σας είναι επιλέξιμα για ολική ανάληψη στην επόμενη σάρωση επικυρωτών.Αυτό συμβαίνει 256 εποχές μετά την εποχή εξόδου, που ισοδυναμεί με ~27,3 ώρες.
Συνοπτική παρουσίαση ουράς εξόδουΜόλις εκπεμφθεί ένα υπογεγραμμένο μήνυμα οικειοθελούς εξόδου, χρειάζονται:
  • Τουλάχιστον ~25 λεπτά (τέσσερις εποχές) από την τρέχουσα εποχή πριν φτάσει στην εποχή εξόδου (με κανένα άλλο στην ουρά, εξαιρετικά μεταβλητό)
  • Στη συνέχεια, επιπλέον ~27 ώρες (256 εποχές) πριν ενεργοποιηθεί η δυνατότητα ανάληψης για αυτά τα κεφάλαια
  • Έπειτα, έως και μερικές ακόμα μέρες μέχρι η επόμενη σάρωση επικυρωτών να εκτελέσει την ολική ανάληψη (λαμβάνει πιστοποιητικά ανάληψης 0x01)
This timing of this last step is variable depending on validator index, current sweep position, and number of validators. Περισσότερα για τη συχνότητα των πληρωμών παρακάτω.
Σημειώνεται ότι, μόλις ένας χρήστης αποκτήσει πιστοποιητικά ανάληψης 0x01 και κοινοποιήσει την οικειοθελή έξοδο, δεν είναι απαραίτητη κάποια περαιτέρω ενέργεια έως την ολοκλήρωση της διεκπεραίωσης.

Πώς αξιολογείται κάθε επικυρωτής για αναλήψεις

Προκειμένου να προσδιοριστεί το είδος της ανάληψης που θα εκκινηθεί, ακολουθείται ένα δενδροδιάγραμμα αποφάσεων. Αν ο επικυρωτής που ελέγχεται έχει ETH που είναι επιλέξιμα για ανάληψη, προστίθεται στην ουρά ανάληψης. Αν δεν έχει, ο λογαριασμός παραλείπεται.
  1. Έχει παρασχεθεί διεύθυνση ανάληψης;
    • Αν ναι, συνεχίστε στην επόμενη ερώτηση
    • Αν όχι, σταματήστε. Δεν θα γίνει επεξεργασία καμίας ανάληψης και ο λογαριασμός θα παραλειφθεί
  2. Ο επικυρωτής έχει ολοκληρώσει τη διαδικασία εξόδου;
    • Αν ναι, σταματήστε. Η Ολική ανάληψη υποβλήθηκε σε επεξεργασία για το υπόλοιπο που απομένει
    • Αν όχι, συνεχίστε στην επόμενη ερώτηση
  3. Το πραγματικό υπόλοιπο έχει φτάσει το μέγιστο των 32;
    • Αν ναι, έγινε επεξεργασία του ανάληψη πλεοναζόντων υπολοίπων
    • Αν όχι, δεν θα γίνει επεξεργασία καμίας ανάληψης και ο λογαριασμός θα παραλειφθεί
Ο παραγωγός του μπλοκ στη συνέχεια ελέγχει τον επόμενο στη σειρά επικυρωτή και, για άλλη μια φορά, προσδιορίζει αν πρέπει να γίνει επεξεργασία μιας ανάληψης ή όχι. Η διεργασία αυτή επαναλαμβάνεται είτε μέχρι να βρεθούν 16 επιλέξιμες αναλήψεις είτε μέχρι να ελεγχθούν 16.384 επικυρωτές — όποιο από τα δύο συμβεί πρώτο. Σε εκείνο το σημείο, η ουρά ανάληψης αποστέλλεται στο επίπεδο εκτέλεσης για να συμπεριληφθεί στο τέλος του επόμενου μπλοκ.

Ποιοι παράγοντες επηρεάζουν τη συχνότητα των πληρωμών;

Η διάρκεια του κύκλου ελέγχου όλων των λογαριασμών εξαρτάται από:
  1. Όρια ρυθμού που ορίζονται στην ουρά αναλήψεων (θα μπορούσε να αλλάξει μέσω δοκιμών πριν από τη Shanghai)
    • Max withdrawals per payload: 16 (24)
      Μέγιστος αριθμός αναλήψεων που μπορεί να υποβληθεί σε επεξεργασία σε ένα μεμονωμένο μπλοκ
    • Max validators per withdrawals sweep: 16,384 (214)
      Μέγιστος αριθμός λογαριασμών που μπορεί να ελεγχθεί σε ένα μπλοκ. Σταματά όταν βρεθούν 16 αναλήψεις. Αν δεν εντοπιστούν 16 επιλέξιμες αναλήψεις στους πρώτους 16.384 λογαριασμούς που θα ελεγχθούν, η ουρά ανάληψης για το εν λόγω μπλοκ θα υποβληθεί ως έχει και ο επόμενος εισηγητής μπλοκ θα συνεχίσει από εκεί που έμεινε η ουρά αυτή.
  2. Συνολικός αριθμός λογαριασμών επικυρωτή [πλήθος δεικτών, κάθε λογαριασμός επικυρωτή που καταχωρήθηκε ποτέ, άνοδος (up-only) σε βάθος χρόνου]
  3. Συνολικός αριθμός λογαριασμών επικυρωτή με επιλέξιμες αναλήψεις (μεταβλητή)
    • Οι λογαριασμοί χωρίς επικαιροποιημένα πιστοποιητικά ανάληψης θα παραλείπονται
    • Οι λογαριασμοί στους οποίους έχει γίνει ολική ανάληψη και έχουν μηδενικό υπόλοιπο θα παραλείπονται
    • Οι ενεργοί λογαριασμοί με πραγματικό υπόλοιπο ή συνολικό υπόλοιπο μικρότερο από 32 θα παραλείπονται
  4. Αριθμός άδειων χρονικών κενών (χαμένες ευκαιρίες για μπλοκ, μεταβλητός, συνήθως ελάχιστος)
  5. Χρονισμός των χρονικών κενών στο επίπεδο συναίνεσης: 12 δευτερόλεπτα (δεν προβλέπεται να αλλάξει)
Αυτό μπορεί να συνοψιστεί για τον κατά προσέγγιση υπολογισμό του ανώτατου ορίου του χρονικού διαστήματος που απαιτείται για κάθε πλήρη σάρωση αναλόγως του αριθμού των αναλήψεων που πρέπει να υποβληθούν σε επεξεργασία:
Αριθμός αναλήψεωνΧρόνος έως την ολοκλήρωση
400.0003,5 ημέρες
500.0004,3 ημέρες
600.0005,2 ημέρες
700.0006,1 ημέρες
800.0007 ημέρες

Επιπλέον πηγές