Publication du système de fichiers décentralisé mondial IPFS 0.7

Présenté lancement d'un système de fichiers décentralisé IPFS 0.7 (InterPlanetary File System), formant un stockage de fichiers global versionné, déployé sous la forme d'un réseau P2P, constitué de systèmes participants. IPFS combine des idées précédemment mises en œuvre dans des systèmes tels que Git, BitTorrent, Kademlia, SFS et le Web, et ressemble à un unique « essaim » de BitTorrent (les pairs participant au partage), échangeant des objets Git. IPFS se distingue par son adressage basé sur le contenu plutôt que sur le lieu de stockage et des noms arbitraires. Le code de l'implémentation de référence est écrit en Go et est distribué sous les licences Apache 2.0 et MIT.

Dans cette nouvelle version, le transport est désactivé par défaut SECIO, remplacé dans la précédente version par un transport NOISE, basé sur le protocole Noise et développé dans le cadre de la pile réseau modulaire pour les applications P2P libp2p. En tant que transport alternatif, TLSv1.3 a été conservé. Les administrateurs de nœuds utilisant d'anciennes versions d'IPFS (Go IPFS < 0.5 ou JS IPFS < 0.47) sont conseillés de mettre à jour leur logiciel pour éviter une diminution des performances.

La nouvelle version a également effectué la transition vers l'utilisation par défaut de clés ed25519 au lieu de RSA. Le support des anciennes clés RSA est maintenu, mais les nouvelles clés seront désormais générées en utilisant l'algorithme ed25519. L'utilisation de clés publiques intégrées ed25519 résout le problème de stockage des clés publiques, par exemple, pour vérifier les données signées avec ed25519, il suffit d'informer sur le PeerId. Les noms de clé dans les chemins IPNS sont désormais encodés en utilisant l'algorithme base36 CIDv1 au lieu de base58btc.

En plus du changement du type de clés par défaut dans IPFS 0.7, la possibilité de rotation des clés d'identification a été ajoutée. Pour changer la clé du nœud, la commande «ipfs key rotate» peut être exécutée. De plus, de nouvelles commandes pour importer et exporter des clés («ipfs key import» et «ipfs key export») ont été ajoutées, qui peuvent être utilisées à des fins de sauvegarde, ainsi que la commande «ipfs dag stat» pour afficher des statistiques sur le DAG (Graphes Acycliques Distribués).

Rappelons que dans IPFS, le lien d'accès à un fichier est directement lié à son contenu et inclut un hachage cryptographique du contenu. L'adresse du fichier ne peut pas être renommée arbitrairement, elle ne peut changer qu'après un changement de contenu. De même, il est impossible de modifier un fichier sans changer l'adresse (l'ancienne version restera à l'ancienne adresse, tandis que la nouvelle sera accessible via une autre adresse, car le hachage du contenu du fichier changera). Étant donné que l'identifiant du fichier change à chaque modification, des services sont fournis pour lier des adresses permanentes qui prennent en compte différentes versions du fichier.IPNS), ou de fixer un alias à l'instar des systèmes de fichiers traditionnels et de DNS (MFS (Mutable File System) et DNSLink).

À l'instar de BitTorrent, les données sont stockées directement sur les systèmes participants, qui échangent des informations en mode P2P, sans lien avec des nœuds centralisés. Lorsqu'un fichier avec un contenu spécifique est requis, le système trouve les participants ayant ce fichier et le livre depuis leurs systèmes en morceaux via plusieurs flux. Après avoir téléchargé le fichier sur leur système, le participant devient automatiquement l'un des points de redistribution. Pour identifier les participants du réseau sur lesquels le contenu souhaité est présent, on utilise une table de hachage distribuée (DHTPour accéder au système de fichiers global, IPFS peut utiliser le protocole HTTP ou être monté en tant que système de fichiers virtuel /ipfs à l'aide du module FUSE.

IPFS aide à résoudre des problèmes tels que la fiabilité du stockage (si le stockage d'origine est hors service, le fichier peut être téléchargé à partir des systèmes d'autres utilisateurs), la résistance à la censure du contenu (pour bloquer, il faudra bloquer tous les systèmes des utilisateurs où une copie des données existe) et l'organisation de l'accès en l'absence de connexion directe à Internet ou en cas de mauvaise qualité de la connexion (il est possible de télécharger des données via les participants les plus proches dans le réseau local). En plus du stockage de fichiers et de l'échange de données, IPFS peut être utilisé comme base pour créer de nouveaux services, par exemple, pour organiser le fonctionnement de sites non liés à des serveurs, ou pour créer des systèmes décentralisés. programmes.

Publication du système de fichiers décentralisé mondial IPFS 0.7

Source : opennet.ru

Acheter un hébergement fiable pour les sites avec protection DDoS, serveurs VPS VDS 🔥 Acheter un hébergement fiable pour les sites avec protection DDoS, serveurs VPS VDS | ProHoster