Account di stake
Un account di stake su Solana può essere utilizzato per delegare token ai validator sulla rete per potenzialmente guadagnare ricompense per il proprietario dell'account di stake. Gli account di stake sono creati e gestiti in modo diverso rispetto a un indirizzo di portafoglio tradizionale, noto come account di sistema. Un account di sistema è in grado solo di inviare e ricevere SOL da altri account sulla rete, mentre un account di stake supporta operazioni più complesse necessarie per gestire una delega di token.
Gli account di stake su Solana funzionano anche in modo diverso rispetto a quelli di altre reti blockchain Proof-of-Stake che potresti conoscere. Questo documento descrive la struttura di alto livello e le funzioni di un account di stake Solana.
Indirizzo dell'account
Ogni account di stake ha un indirizzo unico che può essere utilizzato per cercare le informazioni dell'account nella riga di comando o in qualsiasi strumento di esplorazione della rete. Tuttavia, a differenza di un indirizzo di portafoglio in cui il possessore del keypair dell'indirizzo controlla il portafoglio, il keypair associato all'indirizzo di un account di stake non ha necessariamente alcun controllo sull'account. In effetti, un keypair o una chiave privata potrebbero non esistere affatto per l'indirizzo di un account di stake.
L'unico momento in cui l'indirizzo di un account di stake ha un file keypair è quando si crea un account di stake utilizzando gli strumenti da riga di comando. Un nuovo file keypair viene creato prima solo per garantire che l'indirizzo dell'account di stake sia nuovo e unico.
Comprendere le autorità dell'account
Alcuni tipi di account possono avere una o più autorità di firma associate a un determinato account. Un'autorità dell'account viene utilizzata per firmare determinate transazioni per l'account che controlla. Questo è diverso da alcune altre reti blockchain dove il possessore del keypair associato all'indirizzo dell'account controlla tutte le attività dell'account.
Ogni account di stake ha due autorità di firma specificate dal loro rispettivo indirizzo, ciascuna delle quali è autorizzata a eseguire determinate operazioni sull'account di stake.
La stake authority viene utilizzata per firmare le transazioni per le seguenti operazioni:
- Delegare lo stake
- Disattivare la delega dello stake
- Dividere l'account di stake, creando un nuovo account di stake con una parte dei fondi nel primo account
- Unire due account di stake in uno
- Impostare una nuova stake authority
La withdraw authority firma le transazioni per:
- Prelevare stake non delegato in un indirizzo di wallet
- Impostare una nuova withdraw authority
- Impostare una nuova stake authority
La stake authority e la withdraw authority vengono impostate quando l'account di stake viene creato, e possono essere modificate per autorizzare un nuovo indirizzo di firma in qualsiasi momento. La stake authority e la withdraw authority possono essere lo stesso indirizzo o due indirizzi diversi.
La keypair della withdraw authority ha maggiore controllo sull'account poiché è necessaria per liquidare i token nell'account di stake, e può essere utilizzata per reimpostare la stake authority se la keypair della stake authority viene persa o compromessa.
Proteggere la withdraw authority contro perdita o furto è di massima importanza quando si gestisce un account di stake.
Deleghe multiple
Ogni account di stake può essere utilizzato per delegare a un solo validator alla volta. Tutti i token nell'account sono delegati o non delegati, o in fase di diventare delegati o non delegati. Per delegare una frazione dei tuoi token a un validator, o per delegare a più validator, devi creare multipli account di stake.
Questo può essere realizzato creando più account di stake da un indirizzo wallet contenente alcuni token, oppure creando un singolo account di stake di grandi dimensioni e utilizzando l'autorità di stake per dividere l'account in più account con saldi di token a tua scelta.
Le stesse autorità di stake e prelievo possono essere assegnate a più account di stake.
Unione di account di stake
Due account di stake che hanno le stesse autorità e lo stesso periodo di blocco possono essere uniti in un singolo account di stake risultante. Un'unione è possibile tra due stake nei seguenti stati senza condizioni aggiuntive:
- due stake disattivati
- uno stake inattivo in uno stake in attivazione durante il suo epoch di attivazione
Per i seguenti casi, la pubkey del votante e i crediti di voto osservati devono corrispondere:
- due stake attivati
- due account in attivazione che condividono un epoch di attivazione, durante l'epoch di attivazione
Tutte le altre combinazioni di stati di stake non riusciranno a unirsi, inclusi tutti gli stati "transitori", dove uno stake è in attivazione o disattivazione con uno stake effettivo non zero.
Riscaldamento e raffreddamento della delegazione
Quando un account di stake viene delegato, o una delegazione viene disattivata, l'operazione non ha effetto immediato.
Una delegazione o disattivazione richiede diversi epoch per completarsi, con una frazione della delegazione che diventa attiva o inattiva ad ogni confine di epoch dopo che la transazione contenente le istruzioni è stata inviata al cluster.
C'è anche un limite su quanta stake totale può diventare delegata o disattivata in un singolo epoch, per prevenire grandi cambiamenti improvvisi nella stake in tutta la rete nel suo complesso. Poiché il riscaldamento e il raffreddamento dipendono dal comportamento di altri partecipanti alla rete, la loro durata esatta è difficile da prevedere. I dettagli sui tempi di riscaldamento e raffreddamento possono essere trovati qui.
Lockup
Gli account di stake possono avere un lockup che impedisce il prelievo dei token prima che una determinata data o epoch sia stata raggiunta. Durante il periodo di lockup, l'account di stake può comunque essere delegato, non delegato o diviso, e la sua authority di stake può essere modificata normalmente. Solo il prelievo verso un altro wallet o l'aggiornamento dell'authority di prelievo non è consentito.
Un lockup può essere aggiunto solo quando un account di stake viene creato per la prima volta, ma può essere modificato successivamente dalla lockup authority o dal custodian, il cui indirizzo viene impostato anche al momento della creazione dell'account.
Distruzione di un account di stake
Come altri tipi di account sulla rete Solana, un account di stake che ha un saldo di 0 SOL non viene più tracciato. Se un account di stake non è delegato e tutti i token che contiene vengono prelevati verso un indirizzo wallet, l'account a quell'indirizzo viene effettivamente distrutto e dovrà essere ricreato manualmente per poter utilizzare nuovamente l'indirizzo.
Visualizzazione degli account di stake
I dettagli dell'account di stake possono essere visualizzati su Solana Explorer copiando e incollando un indirizzo dell'account nella barra di ricerca.
Is this page helpful?