Sortie du système de fichiers décentralisé global IPFS 0.7

Introduit sortie d'un système de fichiers décentralisé IPFS 0.7 (InterPlanetary File System), qui forme un stockage de fichiers versionné global, déployé sous la forme d'un réseau P2P formé 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 Web, et ressemble à un seul « essaim » BitTorrent (pairs participant à la distribution) échangeant des objets Git. IPFS se distingue par son adressage par contenu plutôt que par emplacement et noms arbitraires. Le code d'implémentation de référence est écrit en Go et distribué par sous licences Apache 2.0 et MIT.

La nouvelle version a désactivé le transport par défaut SECIO, qui a été remplacé par transport dans le dernier numéro BRUIT, fondé sur le protocole Bruit et développé au sein d'une pile réseau modulaire pour les applications P2P libp2p. TLSv1.3 est laissé comme transport de sauvegarde. Il est conseillé aux administrateurs de nœuds utilisant des versions antérieures d'IPFS (Go IPFS < 0.5 ou JS IPFS < 0.47) de mettre à jour le logiciel pour éviter une dégradation des performances.

La nouvelle version effectue également la transition vers l'utilisation par défaut des clés ed25519 au lieu de RSA. La prise en charge des anciennes clés RSA est conservée, mais de nouvelles clés seront désormais générées à l'aide de l'algorithme ed25519. L'utilisation des clés publiques intégrées ed25519 résout le problème du stockage des clés publiques, par exemple, pour vérifier les données signées lors de l'utilisation de ed25519, les informations sur PeerId suffisent. Les noms de clés dans les chemins IPNS sont désormais codés à l’aide de l’algorithme base36 CIDv1 au lieu de base58btc.

En plus de modifier le type de clé par défaut, IPFS 0.7 a ajouté la possibilité de faire pivoter les clés d'identification. Pour changer la clé de l'hôte, vous pouvez maintenant exécuter la commande « ipfs key rotate ». De plus, de nouvelles commandes ont été ajoutées pour importer et exporter les clés (« ipfs key import » et « ipfs key export »), qui peuvent être utilisées à des fins de sauvegarde, ainsi que la commande « ipfs dag stat » pour afficher des statistiques sur DAG. (Graphiques acycliques distribués).

Rappelons que dans IPFS, le lien pour accéder à un fichier est directement lié à son contenu et comprend un hachage cryptographique du contenu. L'adresse du fichier ne peut pas être renommée arbitrairement ; elle ne peut changer qu'après avoir modifié le contenu. De même, il est impossible de modifier un fichier sans changer l'adresse (l'ancienne version restera à la même adresse, et la nouvelle sera accessible via une adresse différente, puisque le hachage du contenu du fichier changera). Considérant que l'identifiant du fichier change à chaque changement, afin de ne pas transférer de nouveaux liens à chaque fois, des services sont proposés pour relier des adresses permanentes qui prennent en compte les différentes versions du fichier (IPNS), ou en attribuant un alias par analogie avec les FS et DNS traditionnels (MFS (Système de fichiers mutable) et Lien DNS).

Par analogie avec BitTorrent, les données sont directement stockées sur les systèmes des participants qui échangent des informations en mode P2P, sans être liées à des nœuds centralisés. S'il est nécessaire de recevoir un fichier avec un certain contenu, le système trouve les participants qui possèdent ce fichier et l'envoie depuis leurs systèmes en plusieurs parties dans plusieurs threads. Après avoir téléchargé le fichier sur son système, le participant devient automatiquement l'un des points de distribution. Pour déterminer les participants au réseau sur les nœuds desquels le contenu d'intérêt est présent d'occasion table de hachage distribuée (DHT). Pour accéder au FS IPFS global, le protocole HTTP peut être utilisé ou le FS virtuel /ipfs peut être monté à l'aide du module FUSE.

IPFS aide à résoudre des problèmes tels que la fiabilité du stockage (si le stockage d'origine tombe en panne, le fichier peut être téléchargé à partir des systèmes d'autres utilisateurs), la résistance à la censure du contenu (le blocage nécessite de bloquer tous les systèmes des utilisateurs disposant d'une copie des données) et l'organisation des accès. en l'absence de connexion directe à Internet ou si la qualité du canal de communication est mauvaise (vous pouvez télécharger des données via des participants proches sur le réseau local). En plus de stocker des fichiers et d'échanger des 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 services distribués. applications.

Sortie du système de fichiers décentralisé global IPFS 0.7

Source: opennet.ru

Ajouter un commentaire