Est-il possible de fournir un service sécurisé et fiable à l'aide de nœuds non sécurisés et peu fiables ? À première vue, construire un système fiable à partir de composants peu fiables semble contre-intuitif. Cependant, en tirant parti de la redondance, de la correction d'erreur directe et de la modélisation intelligente du comportement des nœuds, il est possible de créer un service P2P sécurisé et fiable à l'aide de nœuds peu fiables.
Les systèmes critiques, tels que les avions ou les engins spatiaux, ne peuvent pas se permettre de tomber en panne. Pour garantir la fiabilité, ces systèmes s'appuient sur le concept d'ingénierie de redondance, c'est-à-dire la duplication de composants critiques. Heureusement, les systèmes peer-to-peer (P2P) sont composés de milliers ou de millions de nœuds similaires, qui peuvent être facilement dupliqués malgré leur manque de fiabilité.
Codes de correction d'erreur, tels que Codage Reed Solomon, ont été inventés dans les années 1950 pour contrôler et réparer les erreurs sur les canaux de communication bruyants. Ces codes ajoutent de la redondance aux informations transmises, ce qui permet de corriger les erreurs. Des stratégies similaires, comme RAID-6, sont utilisés dans les unités de disque pour améliorer la fiabilité.
Dans les systèmes de fichiers P2P de Hive, les fichiers sont divisés en fragments de données et répartis sur le réseau. Des fragments supplémentaires sont créés pour tenir compte de la disparition de nœuds ou de pannes matérielles. Supposons, par exemple, que 100 partitions chiffrées soient générées à partir de votre fichier et envoyées à 100 homologues. Ils sont générés de telle sorte qu'il n'en faut que 70 pour reconstruire le fichier d'origine. Les fragments manquants sont régénérés dès que nous découvrons que des nœuds partent. Avec seulement 30 % de frais généraux, la probabilité de ne pas pouvoir accéder au contenu est nettement inférieure à celle des stratégies de réplication simples.
Les nœuds du réseau P2P Hive ont tous le même rôle mais se comportent différemment. L'ordinateur de votre chambre est éteint tous les soirs, mais votre NAS est allumé 24 heures sur 24, 7 jours sur 7. Les modèles d'utilisation et la disponibilité varient au cours de la journée et varient selon les nœuds et les zones géographiques. hiveNet apprend le comportement de chaque nœud et fournit un placement optimal pour garantir un nombre suffisant de nœuds disponibles lorsque des données sont nécessaires.
La préservation des données et la protection de l'accessibilité sont essentielles dans les systèmes P2P. Les nœuds peuvent subir des pannes matérielles et rester indisponibles indéfiniment. Les nœuds qui ne répondent pas à la preuve de stockage pendant un certain temps ou pour lesquels une indisponibilité a été signalée depuis longtemps seront marqués comme nœuds défaillants. Le réseau P2P va commencer à reconstruire ses données ailleurs. Pour protéger la confidentialité des données, les données sont cryptées avant de quitter l'appareil de l'utilisateur. Ni Hive ni aucun des nœuds stockant ces données ne seront en mesure de déchiffrer le contenu.
En comprenant et en mettant en œuvre la redondance, la correction des erreurs de transfert et la modélisation intelligente du comportement des nœuds, il est possible de créer un service P2P sécurisé et fiable à l'aide de nœuds peu fiables. Le système de fichiers P2P de Hive est un excellent exemple de la manière dont ces stratégies peuvent être combinées efficacement pour garantir la persistance, l'accessibilité et la confidentialité des données dans un réseau décentralisé.