Maturità e guadagni
Un nodo ZooBC non viene pagato per i blocchi che produce. Le ricompense di ogni blocco finiscono in un pool che viene distribuito per lotteria tra i nodi che lavorano, e la possibilità di un nodo in ogni estrazione segue il suo punteggio di partecipazione. Un nodo partecipa solo quando è maturo e non è mancante, e le sue vincite vengono pagate all'account del suo proprietario.
Il pool di ricompensa di un blocco
Ogni blocco ha un pool di ricompensa composto da tre parti:
- i nuovi ZBC che il piano di emissione rilascia per il momento del blocco, chiamati coinbase (supply ed emissione);
- tutte le commissioni delle transazioni del blocco (commissioni);
- una fetta per blocco del pool di longevità, che raccoglie i canoni e le penalità del 10 % sullo stake (pool).
Il pool non va a chi produce il blocco. Viene diviso in quote uguali, e ogni quota viene estratta a sorte tra i nodi che possiedono un biglietto. Ogni estrazione sceglie un nodo con una probabilità proporzionale al suo punteggio: un nodo all'80 % ha il doppio della probabilità di vincere un'estrazione rispetto a uno al 40 %, e un nodo fortunato può vincere più estrazioni nello stesso blocco. Le vincite vengono pagate all'account del proprietario registrato nel registro. Quante estrazioni fa un blocco è spiegato nell'articolo lotteria coinbase.
Una commissione segue un percorso diverso: la commissione taker di uno scambio sul mercato va al produttore del blocco che lo contiene (mercati e ordini).
Chi possiede un biglietto
Un nodo possiede un biglietto nella lotteria di un blocco quando è registrato, maturo e non mancante.
- Un nodo mancante, cioè che ha saltato un turno e non ha ancora prodotto il suo blocco successivo, o un nodo sospeso, non vince nulla: niente coinbase, niente quota delle commissioni e niente quota di longevità, fino al suo prossimo blocco (turni mancati, sospensione ed espulsione).
- Un nodo immaturo non vince assolutamente nulla, come descritto più avanti.
Il punteggio sale solo con il lavoro reale: i blocchi del nodo che contengono ricevute dei peer a cui inoltra i dati (ricevute e topologia della rete). Ogni nodo parte dal 20 %, e la salita è lenta di proposito: in una rete di meno di 2.880 nodi, passare da 0 a 100 % richiede circa 30 giorni di lavoro perfetto. Per guadagnare un nodo non ha bisogno di un punteggio pieno, solo di un biglietto.
Maturità
Un nodo appena ammesso è immaturo. Viene estratto per produrre blocchi e il suo punteggio si muove fin dall'inizio, ma non possiede alcun biglietto della lotteria, né quota delle commissioni, né quota di longevità. Una ricompensa per prova di archiviazione che guadagna resta nel pool di archiviazione, e se produce un blocco, la commissione taker di mercato di quel blocco va alla lotteria anziché a lui.
Il nodo diventa maturo quando valgono entrambe le condizioni:
- sono trascorse 4 unità di punteggio dal blocco che lo ha ammesso;
- ha prodotto almeno un blocco proprio.
Un'unità di punteggio è max(n, 2.880 blocchi), dove n è il numero di nodi selezionabili. In una rete di meno di 2.880 nodi un'unità è di 2.880 blocchi, 12 ore, quindi la maturazione richiede 2 giorni.
Entrambe le condizioni hanno un motivo. Una chiave che non produce mai un blocco non guadagna mai. E 4 unità sono esattamente il tempo per cui un nuovo nodo, partendo dal 20 % e perdendo 5 punti per unità, resisterebbe se diventasse subito mancante. Una chiave registrata ma mai messa in funzione viene quindi espulsa senza aver guadagnato nulla.
Lo stake non rende nulla
Lo stake è una cauzione, non un deposito. Non paga interessi, e uno stake più grande non porta né più blocchi né più ricompense. Non esiste nemmeno una paga fissa.
Ricompense per le prove di archiviazione
L'archiviazione è attiva per impostazione predefinita: detenere frammenti dei file archiviati e porzioni dell'archivio è un compito del seggio, e i detentori, cinque per ogni frammento e cinque per ogni porzione dell'archivio, sono scelti a sorte tra i nodi registrati. I nodi che dimostrano i propri frammenti a ogni epoca guadagnano una piccola ricompensa aggiuntiva dal pool di archiviazione (pool di archiviazione decentralizzata). Per ogni frammento che dimostra, un nodo guadagna il canone dei file attivi per l'epoca diviso per il numero di prove attese. Un detentore la cui prova viene messa in minoranza dagli altri detentori perde solo la ricompensa di quell'epoca, non punteggio. L'archivio è pagato dal pool di longevità: a ogni epoca di archiviazione, il 10 % di quel pool viene diviso in parti uguali tra i nodi che dimostrano le porzioni campionate (archivio e la lettura del passato).
Un operatore può disattivare l'archiviazione. Il nodo perde allora solo queste ricompense di archiviazione: un detentore che non dimostra mai non guadagna nulla per quel frammento, non perde punteggio e lascia il frammento con una copia funzionante in meno.