Wiki ZooBC
Faire tourner un nœud

Paramètres des nœuds sur le mainnet

Les valeurs ci-dessous sont celles du mainnet ; le testnet utilise les mêmes. Un bloc arrive toutes les 15 secondes : une journée compte donc 5 760 blocs et une semaine 40 320. 1 ZBC vaut 100 000 000 unités atomiques. Une unité de score (utilisée pour la vivacité et la maturité) vaut max(n, 2 880 blocs), où n est le nombre de nœuds sélectionnables, soit 12 heures sur un réseau de moins de 2 880 nœuds.

Registre

Voir registre des nœuds et ses sièges.

ParamètreValeur sur le mainnetSignification
Sièges de genèse11Sièges inscrits à la hauteur 0, détenus par la ZooBC Foundation, sans mise bloquée
Solde de fonctionnement de genèse10 ZBC par siègeCrédité à la genèse sur le compte propre de chaque nœud de genèse
Score de départ20 %Le score que chaque nœud reçoit à son admission, sièges de genèse compris
Plage du score0 à 100 %Conservé en interne sous forme d’entier de 0 à 10 000 000 000 000
Expiration de l’enregistrementaucuneUn siège dure jusqu’à un retrait, une expulsion ou une revendication
min_registry_size7En dessous de ce nombre de nœuds actifs, le délai d’admission est plafonné à 7 jours ; c’est aussi le nombre minimal de sièges et de propriétaires distincts qu’exige un vote à l’échelle du registre

Enregistrement et file d’attente

Voir enregistrer un nœud et file d’attente.

ParamètreValeur sur le mainnetSignification
Minimum de la file d’attente au lancement100 ZBCValeur de départ de la mise minimale votée
Plage de vote du minimum de la file d’attente1 unité atomique à 250 ZBCBornes des votes des sièges sur le minimum de la file d’attente
Minimum d’entréele plus élevé du minimum de la file d’attente et de la moitié de la mise médiane en fileVérifié une seule fois, lorsqu’un nœud entre dans la file
Frais d’enregistrement0,025 ZBC plus un montant lié aux octetsLes frais d’action de base à l’échelle de frais 1,0, plus le montant lié à la taille de la transaction en octets
Âge de la preuve de propriétéau plus 720 blocs (3 heures)Ancienneté maximale du bloc désigné dans une preuve de propriété
Ordre de la filemise × blocs d’attenteEn cas d’égalité, la hauteur d’enregistrement la plus ancienne l’emporte, puis l’identifiant de nœud le plus bas
Fenêtre de présence5 760 blocs (1 jour)Un nœud en file d’attente doit donner signe de vie une fois par fenêtre ; faute de tout autre signe, il envoie une QueueAttendance, dont les frais sont prélevés sur la mise et vont au fonds de longévité
Fenêtres manquées tolérées90Sur toute l’attente, l’équivalent d’un cycle d’admission : max(2, délai maximal ÷ 1 jour) ; la 91e fenêtre manquée évince le nœud, et 90 % de sa mise reviennent immédiatement

Rythme d’admission

Voir rythme d’admission.

ParamètreValeur sur le mainnetSignification
Délai de base600 joursDivisé par le nombre de sièges comptés pour donner le délai entre deux admissions
Délai minimal7 joursBorne inférieure ; elle s’applique à partir de 86 sièges comptés
Délai maximal90 joursBorne supérieure
Première admission7 jours après la genèseMoment où le premier nouveau venu peut être admis
Admissions par cycle1Jamais dans le bloc qui a mis le nœud en file d’attente
Plafond des sièges de genèse11Les sièges de genèse comptent pour 11 au plus dans le rythme ; les sièges suspendus ne comptent pas
Plafond pour un petit registre7 joursLe délai maximal tant que moins de 7 nœuds sont actifs

Vivacité et score

Voir tours manqués, suspension et expulsion et score de participation.

ParamètreValeur sur le mainnetSignification
Perte pendant l’état manquant5 points par unitéRépartie sur les blocs de l’unité, d’un tour sauté jusqu’au propre bloc suivant du nœud
Montéeenviron 1,67 point par unitéGain moyen avec un travail parfait : de 0 à 100 % en 30 jours
Suspension4e tour manqué d’affiléeLe nœud sort du tirage et compte comme manquant
Plancher de suspension20 blocsUn nœud qui a produit son propre bloc au cours des 20 derniers blocs n’est pas suspendu par un 4e tour manqué
Pingau plus 1 tous les 120 blocs, frais nulsL’attestation de vivacité d’un nœud suspendu ; elle le ramène dans le tirage à titre probatoire
Expulsionà un score de 0Jamais s’il devait rester moins de 3 nœuds actifs
Producteur précédentrétrogradé au tour 10Le producteur du dernier bloc reste dans le tirage, mais s’il est tiré avant le tour 10, son tour compte comme le tour 10

Gains

Voir maturité et gains.

ParamètreValeur sur le mainnetSignification
Maturité4 unités et 1 bloc à soi2 jours en dessous de 2 880 nœuds ; rien n’est gagné avant
Cagnotte de récompensesla coinbase, tous les frais du bloc, une tranche de longévitéPartagée en parts égales par une loterie pondérée par le score
Frais de preneur sur un marchéau producteur du blocLes seuls frais que la loterie ne partage pas
Intérêts sur la miseaucunLa mise est une caution

Sortie

Voir quitter le registre.

ParamètreValeur sur le mainnetSignification
Délai de carence à la sortie40 320 blocs (7 jours)Temps entre un retrait, ou la revendication du propriétaire lui-même, et le retour automatique de la mise
Part de la mise en jeu10 %Perdue en cas d’expulsion (les 90 % restants reviennent immédiatement), de sortie d’un nœud manquant ou suspendu, de retrait de la file d’attente ou d’éviction de la file ; elle va au fonds de longévité
Délai de revendication40 320 blocs (7 jours)Une revendication venant de tout autre compte que celui du propriétaire s’exécute après ce délai, sauf si le propriétaire retire le nœud avant
Changement de clé120 blocs (30 minutes)Délai avant qu’une nouvelle clé de nœud prenne effet

Mises à jour et nouvelles règles

Voir versions et mises à jour.

ParamètreValeur sur le mainnetSignification
Délai de mise à jour11 520 blocs (2 jours)Attente par défaut avant qu’un nœud installe une nouvelle version ; chaque nœud fixe la sienne
Créneaux de mise à jourau plus 2 nœuds par blocÉtalement par défaut des débuts de mise à jour des nœuds
Vérification du programme de mise à jourtoutes les 10 minutes (± 2)Première exécution 15 minutes après le démarrage ; une mise à jour échouée est retentée au bout de 12 heures
Plancher d’activation5 760 blocs (1 jour)Un lot de règles ne s’active pas avant ce délai après l’enregistrement de sa version
Seuil de préparationdeux tiers des sièges, arrondis à l’unité supérieureCalculé sur les sièges enregistrés, sièges suspendus exclus
Fenêtre de signalementmax(720 blocs, 5 blocs par nœud)Fenêtre dans laquelle les versions des producteurs sont comptées
Veto d’une versiondeux tiers des siègesRévoque une version immédiatement ; 8 sur 11
Remplacement de l’autoritédeux tiers, le plus ancien vote datant d’une semaineL’autorité de publication ne change qu’après une semaine de votes

Le processus du nœud

Voir faire tourner un nœud.

ParamètreValeur sur le mainnetSignification
Port des pairs8001Le réseau pair à pair
Port de l’API8080L’API HTTP et le portefeuille web
RPC de style Ethereum8545, boucle localeL’adaptateur JSON-RPC pour MetaMask, limité par défaut à la machine du nœud
Tentative de productiontoutes les 10 secondesFréquence à laquelle un nœud enregistré tente de produire ; son fil de sélection tourne chaque seconde
auto_resyncactivéUn nœud bloqué se reconstruit à partir des instantanés ancrés dans la dorsale
StockageactivéDétenir des fragments de fichiers et des segments de l’archive est un devoir du siège ; un opérateur qui le désactive ne perd que les récompenses de stockage
Intervalle des instantanés172 800 blocs (30 jours)Fréquence à laquelle chaque nœud écrit un instantané de l’état
Blocs conservés30 à 60 joursUne à deux périodes d’instantané ; les blocs plus anciens sont élagués, sauf si keep_all_history est activé

Voir aussi