Λογαριασμοί Staking

Ένας λογαριασμός staking στο Solana μπορεί να χρησιμοποιηθεί για την ανάθεση tokens σε validators στο δίκτυο ώστε ο ιδιοκτήτης του λογαριασμού staking να κερδίσει πιθανές ανταμοιβές. Οι λογαριασμοί staking δημιουργούνται και διαχειρίζονται διαφορετικά από μια παραδοσιακή διεύθυνση πορτοφολιού, γνωστή ως λογαριασμός συστήματος. Ένας λογαριασμός συστήματος μπορεί μόνο να στέλνει και να λαμβάνει SOL από άλλους λογαριασμούς στο δίκτυο, ενώ ένας λογαριασμός staking υποστηρίζει πιο πολύπλοκες λειτουργίες που απαιτούνται για τη διαχείριση της ανάθεσης tokens.

Οι λογαριασμοί staking στο Solana λειτουργούν επίσης διαφορετικά από εκείνους άλλων δικτύων blockchain Proof-of-Stake με τα οποία μπορεί να είστε εξοικειωμένοι. Αυτό το έγγραφο περιγράφει τη γενική δομή και τις λειτουργίες ενός λογαριασμού staking στο Solana.

Διεύθυνση Λογαριασμού

Κάθε λογαριασμός staking έχει μια μοναδική διεύθυνση που μπορεί να χρησιμοποιηθεί για την αναζήτηση των πληροφοριών του λογαριασμού στη γραμμή εντολών ή σε οποιαδήποτε εργαλεία εξερεύνησης δικτύου. Ωστόσο, σε αντίθεση με μια διεύθυνση πορτοφολιού όπου ο κάτοχος του keypair της διεύθυνσης ελέγχει το πορτοφόλι, το keypair που σχετίζεται με τη διεύθυνση ενός λογαριασμού staking δεν έχει απαραίτητα κανέναν έλεγχο στον λογαριασμό. Στην πραγματικότητα, ένα keypair ή ιδιωτικό κλειδί μπορεί να μην υπάρχει καν για τη διεύθυνση ενός λογαριασμού staking.

Η μόνη περίπτωση που η διεύθυνση ενός λογαριασμού staking έχει ένα αρχείο keypair είναι όταν δημιουργείτε έναν λογαριασμό staking χρησιμοποιώντας τα εργαλεία γραμμής εντολών. Ένα νέο αρχείο keypair δημιουργείται πρώτα μόνο για να διασφαλιστεί ότι η διεύθυνση του λογαριασμού staking είναι νέα και μοναδική.

Κατανόηση των Αρχών Λογαριασμού

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

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

Η αρχή stake χρησιμοποιείται για την υπογραφή συναλλαγών για τις ακόλουθες λειτουργίες:

  • Ανάθεση stake
  • Απενεργοποίηση της ανάθεσης stake
  • Διαχωρισμός του λογαριασμού stake, δημιουργώντας έναν νέο λογαριασμό stake με ένα μέρος των κεφαλαίων του πρώτου λογαριασμού
  • Συγχώνευση δύο λογαριασμών stake σε έναν
  • Ορισμός νέας αρχής stake

Η αρχή ανάληψης υπογράφει συναλλαγές για τα εξής:

  • Ανάληψη μη ανατεθειμένου stake σε διεύθυνση πορτοφολιού
  • Ορισμός νέας αρχής ανάληψης
  • Ορισμός νέας αρχής stake

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

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

Η διασφάλιση της αρχής ανάληψης έναντι απώλειας ή κλοπής είναι ύψιστης σημασίας κατά τη διαχείριση ενός λογαριασμού stake.

Πολλαπλές αναθέσεις

Κάθε λογαριασμός stake μπορεί να χρησιμοποιηθεί για ανάθεση σε έναν μόνο validator κάθε φορά. Όλα τα tokens στον λογαριασμό είναι είτε ανατεθειμένα είτε μη ανατεθειμένα, ή στη διαδικασία να γίνουν ανατεθειμένα ή μη ανατεθειμένα. Για να αναθέσετε ένα κλάσμα των tokens σας σε έναν validator, ή για να αναθέσετε σε πολλαπλούς validators, πρέπει να δημιουργήσετε πολλαπλούς λογαριασμούς stake.

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

Οι ίδιες εξουσιοδοτήσεις staking και ανάληψης μπορούν να ανατεθούν σε πολλαπλούς λογαριασμούς staking.

Συγχώνευση λογαριασμών staking

Δύο λογαριασμοί staking που έχουν τις ίδιες εξουσιοδοτήσεις και κλείδωμα μπορούν να συγχωνευθούν σε έναν ενιαίο λογαριασμό staking. Μια συγχώνευση είναι δυνατή μεταξύ δύο stakes στις ακόλουθες καταστάσεις χωρίς πρόσθετες προϋποθέσεις:

  • δύο απενεργοποιημένα stakes
  • ένα ανενεργό stake σε ένα stake που ενεργοποιείται κατά τη διάρκεια της epoch ενεργοποίησής του

Για τις ακόλουθες περιπτώσεις, το pubkey του ψηφοφόρου και οι παρατηρούμενες πιστώσεις ψήφων πρέπει να ταιριάζουν:

  • δύο ενεργοποιημένα stakes
  • δύο λογαριασμοί που ενεργοποιούνται και μοιράζονται μια epoch ενεργοποίησης, κατά τη διάρκεια της epoch ενεργοποίησης

Όλοι οι άλλοι συνδυασμοί καταστάσεων stake θα αποτύχουν να συγχωνευθούν, συμπεριλαμβανομένων όλων των "μεταβατικών" καταστάσεων, όπου ένα stake ενεργοποιείται ή απενεργοποιείται με μη μηδενικό αποτελεσματικό stake.

Προθέρμανση και ψύξη ανάθεσης

Όταν ένας λογαριασμός stake ανατίθεται, ή μια ανάθεση απενεργοποιείται, η λειτουργία δεν τίθεται σε ισχύ αμέσως.

Μια ανάθεση ή απενεργοποίηση χρειάζεται αρκετές epochs για να ολοκληρωθεί, με ένα κλάσμα της ανάθεσης να γίνεται ενεργό ή ανενεργό σε κάθε όριο epoch μετά την υποβολή της συναλλαγής που περιέχει τις οδηγίες στο cluster.

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

Κλειδώματα

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

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

Καταστροφή λογαριασμού Staking

Όπως και άλλοι τύποι λογαριασμών στο δίκτυο Solana, ένας λογαριασμός staking με υπόλοιπο 0 SOL δεν παρακολουθείται πλέον. Εάν ένας λογαριασμός staking δεν έχει ανατεθεί και όλα τα tokens που περιέχει αποσύρονται σε μια διεύθυνση πορτοφολιού, ο λογαριασμός σε αυτή τη διεύθυνση ουσιαστικά καταστρέφεται και θα πρέπει να δημιουργηθεί ξανά χειροκίνητα για να χρησιμοποιηθεί ξανά η διεύθυνση.

Προβολή λογαριασμών Staking

Οι λεπτομέρειες των λογαριασμών staking μπορούν να προβληθούν στον Solana Explorer αντιγράφοντας και επικολλώντας μια διεύθυνση λογαριασμού στη γραμμή αναζήτησης.

Is this page helpful?