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ètre | Valeur sur le mainnet | Signification |
|---|---|---|
| Sièges de genèse | 11 | Sièges inscrits à la hauteur 0, détenus par la ZooBC Foundation, sans mise bloquée |
| Solde de fonctionnement de genèse | 10 ZBC par siège | Crédité à la genèse sur le compte propre de chaque nœud de genèse |
| Score de départ | 20 % | Le score que chaque nœud reçoit à son admission, sièges de genèse compris |
| Plage du score | 0 à 100 % | Conservé en interne sous forme d’entier de 0 à 10 000 000 000 000 |
| Expiration de l’enregistrement | aucune | Un siège dure jusqu’à un retrait, une expulsion ou une revendication |
min_registry_size | 7 | En 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ètre | Valeur sur le mainnet | Signification |
|---|---|---|
| Minimum de la file d’attente au lancement | 100 ZBC | Valeur de départ de la mise minimale votée |
| Plage de vote du minimum de la file d’attente | 1 unité atomique à 250 ZBC | Bornes des votes des sièges sur le minimum de la file d’attente |
| Minimum d’entrée | le plus élevé du minimum de la file d’attente et de la moitié de la mise médiane en file | Vérifié une seule fois, lorsqu’un nœud entre dans la file |
| Frais d’enregistrement | 0,025 ZBC plus un montant lié aux octets | Les 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 file | mise × blocs d’attente | En 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ésence | 5 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ées | 90 | Sur 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ètre | Valeur sur le mainnet | Signification |
|---|---|---|
| Délai de base | 600 jours | Divisé par le nombre de sièges comptés pour donner le délai entre deux admissions |
| Délai minimal | 7 jours | Borne inférieure ; elle s’applique à partir de 86 sièges comptés |
| Délai maximal | 90 jours | Borne supérieure |
| Première admission | 7 jours après la genèse | Moment où le premier nouveau venu peut être admis |
| Admissions par cycle | 1 | Jamais dans le bloc qui a mis le nœud en file d’attente |
| Plafond des sièges de genèse | 11 | Les sièges de genèse comptent pour 11 au plus dans le rythme ; les sièges suspendus ne comptent pas |
| Plafond pour un petit registre | 7 jours | Le 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ètre | Valeur sur le mainnet | Signification |
|---|---|---|
| Perte pendant l’état manquant | 5 points par unité | Répartie sur les blocs de l’unité, d’un tour sauté jusqu’au propre bloc suivant du nœud |
| Montée | environ 1,67 point par unité | Gain moyen avec un travail parfait : de 0 à 100 % en 30 jours |
| Suspension | 4e tour manqué d’affilée | Le nœud sort du tirage et compte comme manquant |
| Plancher de suspension | 20 blocs | Un nœud qui a produit son propre bloc au cours des 20 derniers blocs n’est pas suspendu par un 4e tour manqué |
| Ping | au plus 1 tous les 120 blocs, frais nuls | L’attestation de vivacité d’un nœud suspendu ; elle le ramène dans le tirage à titre probatoire |
| Expulsion | à un score de 0 | Jamais s’il devait rester moins de 3 nœuds actifs |
| Producteur précédent | rétrogradé au tour 10 | Le 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ètre | Valeur sur le mainnet | Signification |
|---|---|---|
| Maturité | 4 unités et 1 bloc à soi | 2 jours en dessous de 2 880 nœuds ; rien n’est gagné avant |
| Cagnotte de récompenses | la 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 bloc | Les seuls frais que la loterie ne partage pas |
| Intérêts sur la mise | aucun | La mise est une caution |
Sortie
Voir quitter le registre.
| Paramètre | Valeur sur le mainnet | Signification |
|---|---|---|
| Délai de carence à la sortie | 40 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 jeu | 10 % | 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 revendication | 40 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ètre | Valeur sur le mainnet | Signification |
|---|---|---|
| Délai de mise à jour | 11 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 à jour | au 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 à jour | toutes 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’activation | 5 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éparation | deux tiers des sièges, arrondis à l’unité supérieure | Calculé sur les sièges enregistrés, sièges suspendus exclus |
| Fenêtre de signalement | max(720 blocs, 5 blocs par nœud) | Fenêtre dans laquelle les versions des producteurs sont comptées |
| Veto d’une version | deux tiers des sièges | Révoque une version immédiatement ; 8 sur 11 |
| Remplacement de l’autorité | deux tiers, le plus ancien vote datant d’une semaine | L’autorité de publication ne change qu’après une semaine de votes |
Le processus du nœud
Voir faire tourner un nœud.
| Paramètre | Valeur sur le mainnet | Signification |
|---|---|---|
| Port des pairs | 8001 | Le réseau pair à pair |
| Port de l’API | 8080 | L’API HTTP et le portefeuille web |
| RPC de style Ethereum | 8545, boucle locale | L’adaptateur JSON-RPC pour MetaMask, limité par défaut à la machine du nœud |
| Tentative de production | toutes les 10 secondes | Fréquence à laquelle un nœud enregistré tente de produire ; son fil de sélection tourne chaque seconde |
auto_resync | activé | Un nœud bloqué se reconstruit à partir des instantanés ancrés dans la dorsale |
| Stockage | activé | 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és | 172 800 blocs (30 jours) | Fréquence à laquelle chaque nœud écrit un instantané de l’état |
| Blocs conservés | 30 à 60 jours | Une à deux périodes d’instantané ; les blocs plus anciens sont élagués, sauf si keep_all_history est activé |