Midnight corrige le risque lié à la rotation des validateurs dans le code de migration vers BABE
Un nouveau garde-fou au niveau du runtime empêche la transition de consensus prévue de Midnight d’entrer en conflit avec les changements du comité de validateurs. La mise à jour du 26 octobre corrige un risque technique spécifique en amont de la migration du réseau d’Aura vers BABE.
By SongMarketCap
Les développeurs de Midnight ont fusionné un nouveau garde-fou dans le dépôt midnight-node le 26 octobre, affinant la manière dont la blockchain passera du consensus Aura à BABE.
Soumise par le développeur Klapeyron via la pull request #2326, la modification traite un scénario où le réseau pourrait changer de mécanisme de consensus au même moment où son comité de validateurs effectue une rotation.
Le correctif introduit un délai automatique lorsque ces événements se chevauchent, empêchant la première époque BABE de démarrer avec une configuration de validateurs incohérente.
Midnight traite un risque critique de synchronisation dans la migration de consensus
Midnight utilise actuellement Aura, où des validateurs autorisés produisent des blocs selon un calendrier prédéterminé. BABE introduit un mécanisme de sélection différent fondé sur l’aléa cryptographique, rendant la production future de blocs moins prévisible.
Passer d’un système à l’autre exige une coordination précise entre le moteur de consensus et le comité de validateurs du réseau.
Un conflit potentiel survient lorsque la transition planifiée se produit dans le même bloc qu’une rotation du comité.
Dans ce scénario, BABE pourrait initialiser sa première époque avec un ensemble de validateurs tandis que le runtime reconnaît simultanément un autre comité comme actif.
Ce décalage résultant pourrait rendre les autorités responsables de la production des blocs incohérentes avec celles enregistrées par le réseau.
La correction du 26 octobre traite ce risque de synchronisation spécifique avant le déploiement du nouveau mécanisme de consensus.
Un nouveau garde-fou au niveau du runtime retarde automatiquement la transition
La mise à jour introduit une vérification supplémentaire au sein du moteur de consensus de Midnight en utilisant ShouldEndSession, le mécanisme qui détermine si la session de validateurs en cours doit se terminer.
Si une rotation du comité doit avoir lieu dans le même bloc que le basculement de consensus prévu, la transition est reportée à une époque ultérieure.
Le processus reste programmé, mais BABE ne s’initialise pas face à un comité en cours de remplacement.
Les développeurs ont ajouté des tests unitaires et d’intégration couvrant les deux issues possibles: retarder le basculement lorsqu’une rotation est requise et l’achever lorsqu’aucun conflit n’existe.
La dernière correction fait suite à des changements connexes introduits les 15 et 16 octobre, qui ont affiné l’initialisation de la première époque de BABE et la vérification des branches concurrentes de la blockchain durant la migration.
Ensemble, ces mises à jour traitent des cas limites spécifiques dans la procédure de transition sans modifier les structures de stockage du runtime ni les API de runtime existantes.
Ces changements relèvent encore du travail de développement et ne constituent pas la preuve d’une migration du réseau achevée.
[NEWSBREAK]
Les opérateurs de pools de staking Cardano attendent la transition vers le mainnet
La feuille de route officielle de Midnight prévoit une transition progressive vers BABE au quatrième trimestre 2026, suivie du début de la migration du mainnet au premier trimestre 2027.
Cette période inclut également des plans pour ouvrir la production de blocs aux opérateurs de pools de staking Cardano et introduire le staking et la délégation de NIGHT.
Avant que la transition de consensus ne puisse avoir lieu, les validateurs doivent générer de nouvelles clés BABE, mettre à jour la liste des candidats autorisés et s’assurer que les nœuds du réseau exécutent des logiciels compatibles.
Une opération scheduleFlip contrôlée par la gouvernance programmera ensuite le changement de consensus à une limite d’époque.
Le garde-fou nouvellement fusionné ajoute une condition précise à ce processus: si la rotation des validateurs entre en conflit avec le basculement programmé, le réseau diffère la transition plutôt que d’initialiser BABE avec un ensemble d’autorités incohérent.
Les prochaines étapes opérationnelles sont des mises à niveau coordonnées des nœuds, l’enregistrement des clés des validateurs et l’autorisation du basculement de consensus. Aucune date publique d’activation du mainnet n’a été annoncée.