La Fondation Zcash ajoute un nouveau seeder DNS en Rust pour améliorer la fiabilité du réseau
Le nouvel outil aide les nœuds Zcash à découvrir des pairs plus rapidement et de manière plus sécurisée lorsqu'ils rejoignent le réseau.

Ce qu'il:
- La Fondation Zcash a publié un nouveau serveur de démarrage DNS basé sur Rust afin de moderniser la façon dont les nœuds Zcash découvrent leurs pairs lors de leur première connexion.
- Construit sur le même code réseau que le nœud complet Zebra, le seeder vise à améliorer la fiabilité, la sécurité et les performances grâce à des fonctionnalités telles qu’une architecture sans verrou et une limitation du débit par adresse IP.
- L'outil open-source est conçu pour une utilisation facile, avec prise en charge d'IPv4 et d'IPv6, surveillance Prometheus et déploiement basé sur Docker, et est disponible pour des tests à la fois sur le mainnet et le testnet.
La Fondation Zcash a lancé un nouveau démarreur DNS basé sur Rust plus tôt cette semaine, une infrastructure conçue pour aider les nœuds Zcash à se trouver lorsqu'ils se connectent pour la première fois.
Les serveurs DNS agitent comme point d’entrée pour les réseaux décentralisés. Lorsqu’un nouveau nœud Zcash démarre, il ne dispose pas d’une liste intégrée de pairs à connecter. Le serveur fournit une liste courte de nœuds actifs et sains, permettant au réseau de croître sans dépendre d’un coordinateur central.
Jusqu’à présent, Zcash s’appuyait sur des implémentations plus anciennes de cet outil. La Fondation a déclaré que la réécriture du seeder en Rust modernise une partie souvent négligée du réseau et réduit le risque de défaillances lors des périodes de stress ou de croissance.
Le nouveau seeder est construit en utilisant le même code réseau qui alimente Zebra, le nœud complet Zcash en Rust de la Fondation. Cela signifie que l'outil analyse le réseau en utilisant les mêmes règles et protocoles que les nœuds qu'il prend en charge, réduisant ainsi les incohérences et améliorant la fiabilité.
La conception en Rust améliore également la sécurité et la performance. La Fondation a déclaré que le seeder utilise une architecture sans verrou pour traiter rapidement les requêtes DNS, même en période de forte affluence. Il inclut aussi des protections intégrées telles que la limitation du taux par IP, ce qui aide à prévenir les abus comme les attaques par amplification DNS.
Pour les opérateurs, le seeder est conçu pour être facile à gérer. Il prend en charge à la fois IPv4 et IPv6, inclut une surveillance en temps réel via les métriques Prometheus, et est livré avec des outils Docker pour un déploiement simplifié.
Le code est open source et disponible sur GitHub, avec des tests encouragés à la fois sur le mainnet et le testnet.