La configuration du mainnet de Cardano adopte Ouroboros Genesis par défaut
La configuration distribuée du mainnet de Cardano sélectionne désormais Ouroboros Genesis comme mode de consensus par défaut. Ce changement offre aux nœuds nouveaux et de retour une manière plus indépendante d’identifier la chaîne valide sans modifier les règles de production de blocs de Cardano.
By SongMarketCap
Updated:
La configuration officielle du mainnet contient désormais ConsensusMode: GenesisMode. Cela fait passer Genesis d’un mode de synchronisation optionnel au paramètre par défaut pour les nœuds déployés avec le dernier package de configuration.
Cette mise à jour n’est ni un hard fork ni une mise à niveau du registre. Elle modifie la manière dont les nœuds se synchronisent avec le réseau, en particulier lors de la première connexion ou d’une reconnexion après une longue période hors ligne.
GenesisMode devient la valeur par défaut du mainnet
Le Cardano Operations Book confirme qu’Ouroboros Genesis est désormais le mode de consensus par défaut dans la configuration distribuée des nœuds du mainnet.
Le package actuel est indiqué comme compatible avec cardano-node 11.1.2, tandis que la configuration exige au minimum la version 11.1.0. Les opérateurs utilisant ces fichiers exécuteront GenesisMode sauf s’ils sélectionnent manuellement PraosMode.
Les pools de staking existants et les nœuds relais ne basculent pas automatiquement. Un nœud continue de suivre le mode de consensus défini dans sa configuration locale jusqu’à ce que l’opérateur mette à jour ou remplace ce fichier.
Les opérateurs peuvent aussi revenir au processus de synchronisation précédent en sélectionnant PraosMode et en utilisant la configuration de pairs bootstrap correspondante.
Genesis réduit la dépendance aux points d’entrée de confiance
En PraosMode, un nouveau nœud commence la synchronisation via un ensemble prédéfini de pairs bootstrap. Ces pairs fournissent la voie initiale vers le réseau et aident le nœud à rejoindre la chaîne actuelle.
Ouroboros Genesis introduit un processus de sélection de chaîne fondé sur l’hypothèse de majorité honnête du stake de Cardano. Au lieu de dépendre d’une liste fixe de points d’entrée de confiance pour identifier la bonne chaîne, un nœud évalue l’historique de chaîne disponible à l’aide des règles du protocole et d’informations liées à la répartition du stake en ADA.
Le package du mainnet inclut également un instantané de pairs contenant des pairs du registre de grande taille sélectionnés à partir des données de stake du réseau. Ces pairs aident le nœud à établir des connexions initiales, tandis que Genesis détermine comment les chaînes concurrentes sont évaluées pendant la synchronisation.
Pour un nouveau nœud, ou un nœud revenant après une longue absence, le résultat pratique est un processus de reprise plus résilient. Le nœud peut identifier la chaîne valide sans supposer que les premiers pairs qu’il contacte suivent nécessairement la branche correcte.
Genesis n’élimine pas toutes les dépendances opérationnelles. Les nœuds nécessitent toujours des fichiers de configuration valides, un accès réseau suffisant et l’hypothèse de sécurité selon laquelle une majorité honnête contrôle le stake ADA actif.
Les opérateurs doivent vérifier la version et la topologie
Les opérateurs adoptant Genesis doivent d’abord vérifier qu’ils exécutent une version de cardano-node prise en charge. La configuration actuelle exige la version 11.1.0 ou ultérieure, tandis que le package du mainnet distribué est indiqué comme compatible avec la version 11.1.2.
La valeur locale de ConsensusMode doit ensuite être vérifiée. Un nœud configuré avec GenesisMode utilisera le nouveau processus de synchronisation. Un nœud qui contient encore PraosMode continuera à utiliser des pairs bootstrap indépendamment du réglage dans la dernière configuration publique.
La topologie associée nécessite également une référence valide vers un instantané de pairs. Changer le mode de consensus sans revoir la topologie peut laisser le nœud sans le chemin de découverte de pairs attendu par Genesis.
La documentation de Cardano n’est pas encore entièrement alignée. Le Cardano Operations Book identifie Genesis comme valeur par défaut du mainnet, tandis que certains guides pour développeurs décrivent encore Praos comme la valeur actuelle par défaut et Genesis comme un remplacement futur. Pour les déploiements utilisant le dernier package du mainnet, le fichier de configuration distribué fournit le réglage effectif.
Il n’y a pas d’unique époque d’activation pour la transition. Ouroboros Genesis devient la valeur opérationnelle par défaut nœud par nœud à mesure que les nouveaux déploiements adoptent le package actuel et que les opérateurs existants mettent à jour leur configuration locale.