Grosse amélioration du réseau Dogecoin
La version 1.14.8 de Dogecoin Core a été officiellement publiée et peut être téléchargée sur GitHub. Cette version apporte plusieurs améliorations cruciales visant à renforcer la stabilité, l’efficacité et la sécurité du réseau Dogecoin. Elle est recommandée à tous les utilisateurs.
L’une des principales améliorations de la nouvelle version est la réduction importante du nombre d’objets INV (inventaire) des pairs. Auparavant, les nœuds de Dogecoin Core conservaient une liste importante et souvent excessive d’objets d’inventaire pour chaque pair. La dernière mise à jour a ramené ce nombre à un niveau plus raisonnable. Cela permet d’optimiser l’allocation des ressources sur les nœuds et de réduire le trafic réseau inutile.
Pour améliorer encore l’efficacité du réseau, la mise à jour a remanié le système de suivi des demandes de transaction. Le nouveau système améliore la façon dont Dogecoin Core communique avec les autres pairs en donnant la priorité aux pairs sortants par rapport aux pairs entrants. Cette priorité est essentielle car elle rend l’utilisation du processeur et de la mémoire plus prévisible et plus évolutive. C’est particulièrement important lorsque le nombre de pairs augmente.
De plus, les transactions orphelines sont désormais traitées de manière plus efficace. Auparavant gérées de manière complexe et gourmande en ressources, elles sont désormais traitées de la même manière que les messages «getdata» ordinaires. Ce changement permet non seulement d’accélérer le traitement de ces transactions mais aussi de simplifier le code sous-jacent pour le rendre plus facile à maintenir et moins sujet aux erreurs.
La sécurité comme but majeur de la mise à jour
Un autre changement majeur est la réduction du trafic getheaders pour les messages INV. Auparavant, Dogecoin Core envoyait plusieurs messages getheaders par message INV, ce qui augmentait l’utilisation de la bande passante et compliquait la base de code. La mise à jour modifie cette approche en envoyant un seul message getheaders pour un bloc lorsqu’il est annoncé dans un message INV, réduisant ainsi le trafic et simplifiant la logique d’interaction.
La version comprend également une meilleure approche pour signaler les erreurs d’ajustement de la difficulté. Avant cette mise à jour, leurs violations n’étaient pas signalées pour les chaînes qui se ramifiaient avant le dernier point de contrôle. Ce problème a été rectifié en réorganisant la séquence des vérifications, en déplaçant la vérification du point de contrôle pour qu’elle suive la vérification de la difficulté, ce qui améliore la précision des capacités d’auto-contrôle du réseau.
La sécurité a été une préoccupation majeure dans cette mise à jour, soulignée par la documentation détaillée dans le fichier SECURITY.md qui décrit les procédures pour signaler les vulnérabilités potentielles. Cette approche proactive est cruciale pour maintenir la confiance et l’intégrité au sein du réseau Dogecoin.
D’un point de vue technique, la mise à jour inclut plusieurs améliorations de dépendances comme fontconfig vers la version 2.12.6, freetype vers la version 2.11.0 et expat vers la version 2.6.2. Ces mises à jour garantissent que Dogecoin Core fonctionne sur des bibliothèques sûres et efficaces. En outre, elle permet la compilation avec Boost 1.80 et les versions plus récentes, et prend en charge la compilation avec les normes C++ mises à jour, ce qui améliore la robustesse du code et assure la pérennité de l’environnement de développement.