Introduction
La publication de contenu sur des tables de hachage distribuées (DHT) a longtemps été un processus laborieux. Avec l'augmentation de la taille des réseaux et des fluctuations fréquentes des nœuds participants, la latence s'accroît. IPFS, utilisant le réseau Amino DHT, n'y échappe pas. Cependant, une avancée majeure a été réalisée par l'équipe de ProbeLab avec la méthode Optimistic Provide, réduisant le temps de publication de plus de 10 fois et la surcharge réseau de 40%. Cette optimisation, désormais intégrée dans IPFS Kubo 0.39.0, transforme la manière dont le contenu est partagé sur le réseau.
Pourquoi la Publication Était-elle Lente ?
Dans un DHT basé sur Kademlia, comme celui utilisé par IPFS, le processus traditionnel de "provide" exige que les enregistrements soient stockés chez les pairs les plus proches dans le réseau. Cela nécessite de parcourir le DHT pour identifier ces pairs, un processus qui pouvait prendre jusqu'à 20 secondes.
Optimistic Provide : Une Révolution
La méthode Optimistic Provide propose une approche innovante :
- Stockage Immédiat : Dès que le DHT est parcouru, on stocke immédiatement les enregistrements chez les pairs susceptibles d'être parmi les 20 plus proches.
- Interruption du Parcours : Le parcours du DHT est interrompu une fois que le set des 20 pairs les plus proches est probablement complet.
- Retour de Contrôle : Le contrôle est rendu à l'utilisateur après que la plupart des RPC PUT aient réussi, les autres continuant en arrière-plan.
Ces améliorations ont permis de réduire la latence de publication à moins d'une seconde.
L'Impact pour les Développeurs et Utilisateurs
Pour les développeurs, cette amélioration signifie un temps de développement plus rapide grâce à des cycles de test et de déploiement presque en temps réel. Les fournisseurs d'applications peuvent désormais offrir une expérience utilisateur plus fluide, même dans des environnements réseau dynamiques.
Conclusion
Optimistic Provide n'est pas seulement une optimisation technique ; c'est un catalyseur pour l'innovation dans la publication de contenu décentralisé. Avec une publication quasi instantanée, les opportunités d'itération et de développement sont décuplées.
Discutons de ton projet en 15 minutes.