Wiki di ZooBC
Gestire un nodo

Registrare un nodo

La registrazione è il passo che trasforma un nodo che si limita a seguire la catena in un candidato a un seggio. Il proprietario invia una sola transazione che indica la chiave del nodo, blocca uno stake e dimostra che il proprietario e la chiave del nodo vanno insieme. Il nodo entra quindi nella coda pubblica. Produce blocchi solo dopo essere stato ammesso.

Tre passi: registrarsi con chiave del nodo, stake e prova; attendere nella coda pubblica ordinata per stake moltiplicato per il tempo di attesa; essere ammessi, un nodo alla volta, nell'anello dei seggi
Tre passi: registrarsi con chiave del nodo, stake e prova; attendere nella coda pubblica ordinata per stake moltiplicato per il tempo di attesa; essere ammessi, un nodo alla volta, nell'anello dei seggi

La transazione di registrazione

NodeRegistration (tipo 2) contiene la chiave del nodo, l'account del proprietario, lo stake e una prova di proprietà. Il proprietario la firma come qualsiasi altra transazione. Lo stake e la commissione vengono addebitati sull'account del proprietario; la commissione minima è la commissione base per azione di 0,025 ZBC (2.500.000 unità atomiche) più un addebito per i byte della transazione (commissioni).

Nessuno esamina l'operatore, non c'è alcun test dell'hardware e non c'è alcuna fase di approvazione. Gli unici controlli sono regole che ogni nodo applica allo stesso modo.

La prova di proprietà

La prova lega una chiave del nodo a un proprietario. È un messaggio firmato dalla chiave del nodo, strutturato così per un normale proprietario ZBC_:

CampoByte
tipo di account del proprietario4
chiave del proprietario32
hash di un blocco recente32
altezza di quel blocco4
firma Ed25519 della chiave del nodo64

I primi 72 byte vengono firmati così come sono, senza calcolarne prima l'hash, quindi l'intera prova è di 136 byte. Ogni nodo verifica quattro cose:

  1. che la firma sia valida per la chiave del nodo;
  2. che l'account indicato nel messaggio sia esattamente il mittente della transazione, byte per byte;
  3. che il blocco esista, con quell'hash, sulla catena del nodo che verifica;
  4. che il blocco non abbia più di 720 blocchi (3 ore).

Poiché la prova nomina un blocco recente, non può essere preparata molto in anticipo né riutilizzata in seguito. La stessa prova è richiesta quando lo stake viene aumentato e quando un nodo viene rivendicato, e una nuova chiave del nodo ne firma una quando il seggio passa a essa (chiavi di un nodo).

La striscia del messaggio con indirizzo del proprietario, hash e altezza di un blocco recente, firmata dalla chiave del nodo, dentro una registrazione firmata dalla chiave del proprietario, con le quattro verifiche che ogni nodo esegue
La striscia del messaggio con indirizzo del proprietario, hash e altezza di un blocco recente, firmata dalla chiave del nodo, dentro una registrazione firmata dalla chiave del proprietario, con le quattro verifiche che ogni nodo esegue

Quanto bloccare

Lo stake più piccolo con cui un nodo può entrare in coda è il maggiore di due valori:

  • il minimo della coda, che su mainnet parte da 100 ZBC. È uno dei prezzi su cui votano i seggi (voti sui prezzi): può variare da un'unità atomica a 250 ZBC e si muove al massimo una volta per ciclo di snapshot, con ogni voto limitato a un aumento del 20 % o a un taglio della metà.
  • la metà dello stake mediano dei nodi già in coda, che segue la domanda.

La verifica si applica solo all'ingresso. I nodi già in attesa mantengono il loro posto quando il minimo sale. Chiunque può bloccare più del minimo per avanzare nella coda, che è ordinata per stake moltiplicato per il tempo di attesa, e un nodo in coda può aumentare il suo stake in seguito conservando l'attesa accumulata (coda).

Dopo la registrazione

Il nodo registrato è in coda. Non ha ancora un punteggio di partecipazione, e deve dimostrare una volta al giorno di essere online (coda). Quando il timer di ammissione arriva a lui, diventa registrato con il punteggio predefinito del 20 % (ritmo di ammissione), e inizia a guadagnare quando è maturo (maturità e guadagni).

Ritirare un nodo prima che sia ammesso costa il 10 % del suo stake (uscire dal registro). Una chiave del nodo il cui seggio è stato cancellato può registrarsi di nuovo; avvia un nuovo record in coda e non eredita alcun turno mancato dal passato.

Vedi anche