Wiki di ZooBC
Gestire un nodo

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à.

Una linea del tempo: la rimozione chiude il seggio, un periodo di attesa di 7 giorni, pari a 40.320 blocchi, trattiene lo stake, poi lo stake torna al proprietario; un nodo mancante o sospeso all'uscita manda il 10 % al pool di longevità
Una linea del tempo: la rimozione chiude il seggio, un periodo di attesa di 7 giorni, pari a 40.320 blocchi, trattiene lo stake, poi lo stake torna al proprietario; un nodo mancante o sospeso all'uscita manda il 10 % al pool di longevità

Espulsione

Un nodo registrato che smette di produrre i suoi blocchi non viene espulso subito. Percorre una strada graduale (turni mancati, sospensione ed espulsione):

  1. 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à.
  2. Al quarto turno mancato di fila viene sospeso ed esce dall'estrazione dei produttori, restando mancante.
  3. 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 rispondereTempo 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

EventoTorna al proprietario
rimozione di un nodo sano100 %, dopo 7 giorni
rimozione mentre è mancante o sospeso90 %, dopo 7 giorni
espulsione a punteggio zero90 %, subito
ritiro dalla coda prima dell'ammissione90 %
esclusione dalla coda per presenza mancata90 %, 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.

Quattro eventi che mandano ciascuno il 10 % dello stake al pool di longevità, e un'uscita da nodo sano che restituisce il 100 % dopo 7 giorni
Quattro eventi che mandano ciascuno il 10 % dello stake al pool di longevità, e un'uscita da nodo sano che restituisce il 100 % dopo 7 giorni

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).

Vedi anche