Uscire dal registro
Un seggio nel registro di ZooBC finisce in uno di tre modi: il proprietario rimuove il nodo, la catena lo espelle quando il suo punteggio di partecipazione arriva a zero, oppure qualcuno che detiene la chiave del nodo rivendica lo stake. In ogni caso lo stake torna a un account, per intero o meno un decimo. Lo stake è sempre stato una cauzione, non una commissione, e le regole fanno in modo che uscire non possa servire a evitare una penalità.
Rimuovere un nodo
Il proprietario rimuove un nodo con RemoveNodeRegistration (tipo 514), firmata con la chiave del proprietario. Il seggio si chiude in quel blocco. Lo stake, meno la commissione della rimozione stessa, viene poi trattenuto per un periodo di attesa di 40.320 blocchi, 7 giorni a 15 secondi per blocco. Nel blocco in cui il periodo di attesa termina, la catena lo accredita automaticamente sull'account del proprietario; non serve una seconda transazione.
Quanto torna indietro dipende dallo stato del nodo al momento dell'uscita:
- Un nodo sano, cioè senza turni saltati dal suo ultimo blocco, recupera tutto il suo stake.
- Un nodo mancante (ha saltato un turno e da allora non ha prodotto blocchi) o sospeso perde il 10 %. Questo vale anche per un nodo onesto che ha saltato un solo turno ed esce prima del suo blocco successivo, quindi un operatore che vuole recuperare tutto lo stake dovrebbe lasciare che il nodo produca il suo prossimo blocco prima di rimuoverlo.
Il periodo di attesa mantiene lo stake a rischio mentre il nodo esce e, insieme alla regola del 10 %, impedisce che l'uscita diventi un modo per evitare una penalità.
Espulsione
Un nodo registrato che smette di produrre i suoi blocchi non viene espulso subito. Percorre una strada graduale (turni mancati, sospensione ed espulsione):
- Dal suo primo turno saltato è mancante: non guadagna nulla, e il suo punteggio di partecipazione scende di 5 punti (su 100) per unità di punteggio, distribuiti uniformemente sui blocchi dell'unità.
- Al quarto turno mancato di fila viene sospeso ed esce dall'estrazione dei produttori, restando mancante.
- Quando il suo punteggio arriva a zero viene espulso: il 90 % dello stake torna subito al proprietario e il 10 % va al pool di longevità.
In una rete di meno di 2.880 nodi un'unità di punteggio è di 12 ore, quindi un nodo silenzioso resiste:
| Punteggio quando smette di rispondere | Tempo fino all'espulsione |
|---|---|
| 100 % | circa 10 giorni |
| 60 % | circa 6 giorni |
| 20 % (il punteggio iniziale) | circa 2 giorni |
In una rete più grande l'unità cresce con il numero di nodi, quindi la strada è più lunga. Una breve interruzione costa reddito e un po' di punteggio, non il seggio. La catena inoltre non espelle mai un nodo se resterebbero meno di tre nodi attivi; quando più nodi sono a rischio, è il momento in cui ciascuno è stato visto l'ultima volta a decidere chi viene risparmiato per primo.
Rivendicare con la chiave del nodo
ClaimNodeRegistration (tipo 770) permette a chi detiene la chiave del nodo di rivendicare lo stake su un account che controlla. Esiste per un proprietario che ha perso l'accesso all'account del proprietario, e contiene una prova di proprietà firmata dalla chiave del nodo. La rivendicazione del proprietario stesso viene trattata come una rimozione: lo stesso periodo di attesa di 7 giorni, e lo stesso 10 % al pool di longevità se il nodo era mancante o sospeso quando è uscito. Una rivendicazione sostenuta dalla sola chiave del nodo, inviata da qualsiasi altro account, viene annunciata e pagata 40.320 blocchi (7 giorni) dopo, a meno che il proprietario non rimuova prima il nodo; il 10 % va al pool se in quel momento il nodo è mancante (chiavi di un nodo). Un proprietario che ha perso la chiave del proprietario rivendica da un altro account, quindi anche la sua rivendicazione attende quei 40.320 blocchi.
Il 10 % a rischio
| Evento | Torna al proprietario |
|---|---|
| rimozione di un nodo sano | 100 %, dopo 7 giorni |
| rimozione mentre è mancante o sospeso | 90 %, dopo 7 giorni |
| espulsione a punteggio zero | 90 %, subito |
| ritiro dalla coda prima dell'ammissione | 90 % |
| esclusione dalla coda per presenza mancata | 90 %, subito |
Il 10 % non viene mai bruciato. Va al pool di longevità, che paga i nodi che lavorano attraverso la lotteria coinbase (ZBC non viene mai bruciato). I casi della coda sono spiegati nell'articolo coda. Aumentare uno stake, invece, costa solo la commissione della transazione.
Tornare
Una chiave del nodo il cui seggio è stato cancellato può registrarsi di nuovo. Avvia un nuovo record in coda, non eredita alcun turno mancato e attende in coda come qualsiasi nuovo arrivato (registrare un nodo).