Cardano Leios ajoute un cache de transactions et des limites de téléchargement
La dernière mise à jour du prototype réduit les téléchargements répétés de transactions, limite l'utilisation de la mémoire et empêche les lectures du disque de retarder la production de blocs.
By SongMarketCap
Updated:
L'équipe de consensus de Cardano a mis à jour le prototype Leios avec de nouveaux contrôles de téléchargement, une mise en cache des transactions et des garanties pour la production de blocs. Les changements sont actifs sur le devnet Leios, où les développeurs peuvent mesurer leur effet sur la charge des pairs, l'utilisation de la mémoire et la temporisation des nœuds.
Leios est une mise à niveau de consensus Cardano proposée, conçue pour augmenter le débit en séparant des parties du traitement des transactions tout en préservant le rôle de sécurité d'Ouroboros Praos.
Une nouvelle logique de téléchargement régule le trafic Leios
Selon la mise à jour de l'équipe de consensus du 8 septembre, les développeurs ont réécrit la logique qui détermine quelles données Leios un nœud télécharge et quel pair les fournit.
Les nœuds limitent désormais à la fois le temps consacré à chaque décision de téléchargement et la mémoire réservée aux requêtes en attente. Les Endorser Blocks les plus récents sont prioritaires, tandis que les demandes portant sur les transactions manquantes sont randomisées afin d'éviter que des téléchargements simultanés n'épuisent les mêmes limites de pair.
Ces contrôles permettent au devnet de tester des flux de données Leios plus importants dans des limites de temps et de mémoire définies.
Un cache de transactions empêche les téléchargements répétés
La mise à jour ajoute également un cache dédié pour les transactions référencées par des Endorser Blocks récents. Avant de demander des données au réseau, un nœud vérifie à la fois le cache et son mempool et ne télécharge que les transactions qui lui manquent.
Les Endorser Blocks référencent des transactions que les nœuds doivent localiser et vérifier. La réutilisation des données disponibles localement réduit le trafic réseau en double et le travail nécessaire pour reconstruire l'ensemble de transactions associé.
Il s'agit d'un changement au niveau du nœud. Les portefeuilles et les applications décentralisées continuent de soumettre des transactions ADA via les interfaces Cardano existantes.
Leios protège la synchronisation et la production de blocs
L'équipe a également traité une autre cause de déconnexions indésirables entre des nœuds fonctionnels. Un nœud se synchronisant à partir d'une position plus ancienne de la chaîne peut être incapable de valider des messages Leios plus récents. Il met désormais ces demandes en pause jusqu'à ce que la pointe de sa chaîne rattrape, au lieu de demander des données puis de rejeter les réponses.
Les développeurs ont également plafonné la durée pendant laquelle le mempool peut lire l'état du registre depuis le disque. Cela empêche l'accès au disque de retenir le bloc d'un producteur au-delà de son créneau attribué.
Le traçage pour le forgeage de blocs et la sélection de chaîne a été étendu, tandis que le tableau de bord Leios indique désormais où le nœud prototype consacre son temps de traitement. Ces améliorations d'observabilité ont été intégrées au nœud du devnet.
Les changements restent confinés au prototype, donc le réseau principal Cardano et le traitement actuel des transactions ADA ne changent pas. Les prochains tests sur le devnet peuvent se concentrer sur la vérification que la charge des pairs, la latence du disque et la temporisation du forgeage de blocs restent dans les nouvelles limites.