Devnet, testnet e mainnet
ZooBC gestisce tre reti: devnet, testnet e mainnet. Ognuna è una catena separata con il proprio blocco genesi, i propri nodi e i propri saldi. Mainnet è la rete i cui ZBC hanno un valore reale. Testnet funziona allo stesso modo con monete che non ne hanno, e devnet usa tempi più brevi per lo sviluppo.
Tre catene separate
| mainnet | testnet | devnet | |
|---|---|---|---|
| chain id nella sua configurazione | zoobc-mainnet | zoobc-test | zoobc-dev |
| scopo | valore reale | provare ogni funzione senza rischi | sviluppare e testare modifiche |
| regole e valori | il riferimento | gli stessi di mainnet | le stesse regole, tempi più brevi |
| seggi genesi | 11 | 11 | 11 |
| monete genesi | 14 | le stesse 14 | le stesse 14 |
Poiché sono catene separate, le tre reti non condividono nulla:
- Un indirizzo con fondi su una rete non ha nulla sulle altre: lì l'API riporta un saldo pari a zero, non un errore.
- Una transazione firmata per una rete non è valida sulle altre, perché ogni firma copre l'hash genesi della catena per cui è stata fatta (firme legate alla catena).
- I nodi di reti diverse rifiutano di connettersi: per prima cosa confrontano gli hash genesi (blocco genesi).
Per verificare quale rete serve un nodo, leggi genesis_hash su /api/v1/node/info.
Mainnet
Mainnet è la rete destinata a portare valore reale. I valori riportati in questa wiki sono quelli di mainnet.
Testnet
Testnet è la rete di prova pubblica. Dalla versione 0.5.8 rispecchia mainnet: le stesse regole e gli stessi valori, come cicli di snapshot di 30 giorni, un ritmo di ammissione di 600 giorni divisi per i seggi (entro un minimo di 7 e un massimo di 90 giorni, con il primo nuovo arrivato 7 giorni dopo la genesi) e un minimo della coda di 100 ZBC con un tetto di 250 ZBC (ritmo di ammissione, registrare un nodo). Ciò che funziona su testnet funziona allo stesso modo su mainnet.
Le sue monete non hanno valore. Chiunque può ottenerne dal faucet sul gateway di testnet, per provare il wallet, i token, i mercati, le app o l'API. Il faucet paga fino a 100 ZBC alla prima richiesta, poi 50, 25, 12,5 e così via, dimezzando ogni volta finché una richiesta pagherebbe meno di 1 ZBC. Conta quanto è stato prelevato per indirizzo o per indirizzo internet, e il limite si azzera ogni settimana (gateway).
Devnet
Devnet è la rete di sviluppo, usata per provare le modifiche. Mantiene il blocco di 15 secondi ma accorcia molte durate, così che i loro effetti si vedano in minuti od ore invece che in giorni o settimane:
| devnet | mainnet e testnet | |
|---|---|---|
| limite di rollback | 60 blocchi (15 minuti) | 720 blocchi (3 ore) |
| blocco spine | ogni ora | ogni giorno |
| profondità dei checkpoint della spine e degli snapshot | 80 blocchi | 760 blocchi |
| ciclo di snapshot | 240 blocchi (1 ora) | 172.800 blocchi (30 giorni) |
| canone degli account | 1 ZBC ogni 240 blocchi | 0,01 ZBC ogni 172.800 blocchi |
| ritardo di aggiornamento predefinito | 120 blocchi | 11.520 blocchi (2 giorni) |
| unità minima dell'orologio del punteggio | 120 blocchi (30 minuti) | 2.880 blocchi (12 ore) |
| ritmo di ammissione | 180 s ÷ seggi, tra 60 e 300 s | 600 giorni ÷ seggi, tra 7 e 90 giorni |
| minimo della coda al lancio | 1 ZBC (tetto 2,5 ZBC) | 100 ZBC (tetto 250 ZBC) |
Gli altri parametri di mainnet sono elencati in parametri dei nodi su mainnet.