Οδηγός για την Ποιότητα Υπηρεσίας Σταθμισμένη με Stake στο Solana

Τι είναι η Ποιότητα Υπηρεσίας Σταθμισμένη με Stake (QoS);

Το Stake-weighted QoS (Ποιότητα Υπηρεσίας) είναι ένα χαρακτηριστικό υλοποίησης το οποίο, όταν είναι ενεργοποιημένο, επιτρέπει στους leaders (παραγωγούς μπλοκ) να αναγνωρίζουν και να δίνουν προτεραιότητα σε συναλλαγές που διαβιβάζονται μέσω ενός staked validator ως πρόσθετο μηχανισμό αντίστασης sybil. Δεδομένου ότι το Solana είναι ένα δίκτυο proof of stake, είναι φυσικό να επεκταθεί η χρησιμότητα της στάθμισης με stake στην ποιότητα υπηρεσίας συναλλαγών. Υπό αυτό το μοντέλο, ένας validator με 0,5% stake θα έχει το δικαίωμα να μεταδίδει έως και 0,5% των πακέτων στον leader και θα είναι σε θέση να αντιστέκεται σε επιθέσεις sybil από το υπόλοιπο δίκτυο.

Οι operators που ενεργοποιούν αυτό το χαρακτηριστικό θα βελτιώσουν την ασφάλεια και την απόδοση του δικτύου μειώνοντας την πιθανότητα οι validators με χαμηλό ή μηδενικό stake (χαμηλότερης ποιότητας) να μπορούν να "πνίξουν" τις συναλλαγές που προέρχονται από validators υψηλότερης ποιότητας (υψηλότερου stake) (γνωστό και ως ενισχυμένη Αντίσταση Sybil).

Ένα πιθανό όφελος από την εφαρμογή του Stake-weighted QoS θα μπορούσε να πραγματοποιηθεί εάν υπάρχουν συγκεκριμένες συμφωνίες μεταξύ Validators και κόμβων RPC. Οι κόμβοι RPC μπορεί να εντάσσουν περισσότερες συναλλαγές σε μπλοκ συμφωνώντας να συνδεθούν ως peers με Validators, και οι Validators μπορεί να πωλούν περισσότερη χωρητικότητα σε κόμβους RPC. Αυτές οι συμφωνίες πρέπει να γίνονται απευθείας μεταξύ operators RPC και Validators και να περιλαμβάνουν την υλοποίηση των βημάτων που περιγράφονται παρακάτω σε αυτό το έγγραφο για την ολοκλήρωση της σύνδεσης peering.

Ποιους ωφελεί το Stake-weighted QoS;

Οι εμπορικοί operators υποδομής RPC και τα χρηματιστήρια θα είναι πιθανότατα μεταξύ των κύριων ωφελούμενων του Stake-weighted QoS. Οι operators RPC θα βρίσκονται σε ιδανική θέση για να αποκτήσουν ή να διαπραγματευτούν συμφωνίες με staked validators, επιτρέποντάς τους να επιτύχουν βελτιωμένο ποσοστό συναλλαγών που εντάσσονται σε μπλοκ συνολικά. Τα χρηματιστήρια (ή άλλες οντότητες) που φιλοξενούν τους δικούς τους κόμβους validator και κόμβους RPC στην ίδια υποδομή θα μπορούν να ενεργοποιήσουν το χαρακτηριστικό εσωτερικά, με την ασφάλεια ότι οι κόμβοι RPC που εκτελούνται στη δική τους υποδομή είναι αξιόπιστοι.

Γιατί είναι σημαντικό το Stake-weighted QoS;

Με το Stake-weighted QoS ενεργοποιημένο, ένας validator που κατέχει 1% stake θα έχει το δικαίωμα να μεταδίδει έως και 1% των πακέτων στον leader. Με αυτόν τον τρόπο, οι validators με υψηλότερο stake έχουν εγγυημένα υψηλότερη ποιότητα υπηρεσίας, γεγονός που αποτρέπει validators χαμηλότερης ποιότητας (με λιγότερο stake) από το να κατακλύζουν κακόβουλα αυτές τις συναλλαγές, αυξάνοντας τη συνολική Αντίσταση Sybil.

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

Ποιος πρέπει να ενεργοποιήσει το Stake-weighted QoS;

Το Stake-weighted QoS θα πρέπει να ενεργοποιείται από κόμβους Validator που συνδέονται με εξαιρετικά αξιόπιστους κόμβους RPC. Αυτό είναι χρήσιμο σε καταστάσεις όπως η εκτέλεση ενός RPC και ενός Validator στην ίδια υποδομή, όπου το επίπεδο εμπιστοσύνης είναι ήδη υψηλό. Το Stake-weighted QoS λειτουργεί καλύτερα για διαμορφώσεις υψηλής εμπιστοσύνης και απαιτεί τον Validator και το RPC να καταλήξουν σε συμφωνία εκ των προτέρων πριν από την ενεργοποίηση του χαρακτηριστικού. Συνιστάται ανεπιφύλακτα οι Validators να μην επιχειρούν να ενεργοποιήσουν το Stake-weighted QoS με μη αξιόπιστα RPCs.

Το stake θα πρέπει να εφαρμόζεται σε validators που παράγουν μπλοκ. Δεν είναι απαραίτητο, συνιστώμενο ή αποτελεσματικό να αναθέτετε stake σε διακομιστές RPC.

Πώς λειτουργεί το Stake-weighted QoS;

Με το Stake-weighted QoS ενεργοποιημένο, οι κόμβοι RPC που συνδέονται με έναν validator αποκτούν ένα "εικονικό" stake όσον αφορά τον τρόπο με τον οποίο αυτός ο leader αντιμετωπίζει την εισερχόμενη κίνηση TPU (Transaction Processing Unit) από αυτόν τον κόμβο RPC, κάτι που δεν είναι συνήθως δυνατό. Εξ ορισμού, οι κόμβοι RPC είναι "unstaked" και "non-voting", γνωστοί και ως "non-consensus", και δεν μπορούν να έχουν πρόσβαση στα οφέλη των συναλλαγών με προτεραιότητα μέσω staking με τον ίδιο τρόπο που το κάνουν οι κόμβοι consensus. Πώς χρησιμοποιείτε το Stake-weighted QoS για να εντάξετε συναλλαγές; Η ενεργοποίηση του Stake-weighted QoS απαιτεί τη διαμόρφωση ενός κόμβου validator και ενός κόμβου RPC ώστε να δημιουργήσουν μια σχέση αξιόπιστου peer. Αυτό περιλαμβάνει ξεχωριστά βήματα διαμόρφωσης τόσο για τον κόμβο validator όσο και για τον κόμβο RPC που αναφέρονται παρακάτω. Οι operators που επιθυμούν να ενεργοποιήσουν το Stake-weighted QoS θα χρειαστούν τα εξής πριν ξεκινήσουν:

Ένας validator με stake που εκτελείται στο δίκτυο ΚΑΙ ένα RPC συνδεδεμένο ως peer με τον validator

Το Stake-weighted QoS δεν θα λειτουργήσει εκτός εάν ΚΑΙ οι δύο πλευρές είναι σωστά διαμορφωμένες.

Διαμόρφωση του κόμβου Validator

Στον validator, θα πρέπει να ενεργοποιήσετε το --staked-nodes-overrides /path/to/overrides.yml. Η σημαία --staked-nodes-overrides βοηθά τον validator να δίνει προτεραιότητα στις συναλλαγές που αποστέλλονται από γνωστές πηγές για να εφαρμόσει stake στις συναλλαγές τους. Αυτό μπορεί να βοηθήσει έναν validator να δώσει προτεραιότητα σε ορισμένες συναλλαγές από γνωστούς hosts έναντι άλλων, επιτρέποντας τη χρήση του Stake-weighted QoS με RPCs. Τα RPCs δεν πρέπει να έχουν stake με κανέναν τρόπο.

Σήμερα, το Stake-weighted QoS δίνει προτεραιότητα σταθμισμένη με stake στο 80% της χωρητικότητας TPU ενός leader. Ωστόσο, υπάρχουν επιλογές διαμόρφωσης που μπορούν να χρησιμοποιηθούν για εικονική ανάθεση διαφορετικών βαρών stake σε peers TPU, συμπεριλαμβανομένης της ανάθεσης εικονικού stake σε peers χωρίς stake.

Το αρχείο overrides για το --staked-nodes-overrides έχει την εξής μορφή:

staked_map_id:
pubkey1: 1000000000000000
pubkey2: 4000000000000000

Το staked_map_id περιέχει έναν χάρτη του identity public key με το ποσό stake σε lamports που θα εφαρμοστεί σε κάθε RPC. Όταν οριστεί, ο validator θα δίνει προτεραιότητα στις συνδέσεις QUIC με το RPC που βρίσκεται στο συγκεκριμένο identity publicKey, αναθέτοντας ένα ποσό stake στις συναλλαγές του. Το 80% της χωρητικότητας TPU του leader θα κατανέμεται αναλογικά βάσει των ποσών lamport που καθορίζονται στο αρχείο staked-nodes-overrides και του υπάρχοντος stake του cluster.

Διαμόρφωση του κόμβου RPC

Στο RPC θα πρέπει να χρησιμοποιήσετε το --rpc-send-transaction-tpu-peer για να προωθήσετε συναλλαγές σε έναν συγκεκριμένο leader. Η ακριβής χρήση θα είναι --rpc-send-transaction-tpu-peer HOST:PORT. Το Host είναι η διεύθυνση IP του leader στον οποίο έχετε ενεργοποιήσει το staked-nodes-overrides και το Port είναι η θύρα QUIC TPU αυτού του host. Η θύρα QUIC TPU για έναν leader μπορεί να προσδιοριστεί κάνοντας μια κλήση RPC στο getClusterNodes.

Η σύνδεση peering θα μοιάζει ως εξής:

Διάγραμμα σύνδεσης RPCs ως peers με Validator για Stake-weighted QoSΔιάγραμμα σύνδεσης RPCs ως peers με Validator για Stake-weighted QoS

Συμπέρασμα

Το Stake-weighted QoS είναι ένα προαιρετικό χαρακτηριστικό που εμφανίστηκε στην έκδοση v1.14 του client του Solana, γνωστού πλέον ως Agave. Το Agave είναι μια forked έκδοση του client του Solana Labs η οποία έχει γίνει ο ενεργός κλάδος που χρησιμοποιείται από την ομάδα Anza, μια ανεξάρτητη οργάνωση αποτελούμενη από την πρώην ομάδα μηχανικών του Solana Labs.

Το χαρακτηριστικό Stake-weighted QoS θα είναι πιθανότατα χρήσιμο για operators υποδομής RPC που βρίσκονται σε θέση να αναπτύξουν σχέσεις εμπιστοσύνης με operators κόμβων με stake. Θα είναι επίσης χρήσιμο για χρηματιστήρια, τα οποία λειτουργούν τόσο κόμβους RPC όσο και κόμβους validator και είναι σε θέση να δημιουργήσουν εσωτερικά συνδέσεις υψηλής εμπιστοσύνης.

Is this page helpful?

© 2026 Ίδρυμα Solana. Με επιφύλαξη παντός δικαιώματος.