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

Publié sortie d'un système de fichiers décentralisé IPFS 0.6 (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 se distingue par l'inclusion par défaut du transport basé sur un protocole QUIC, qui est une superposition sur le protocole UDP qui prend en charge le multiplexage de plusieurs connexions et fournit des méthodes de cryptage équivalentes à TLS/SSL. Dans IPFS, le socket pour accepter les connexions UDP est automatiquement démarré sur la même adresse et le même port réseau que le gestionnaire de transport basé sur TCP. QUIC est utilisé à la fois pour les connexions entrantes et sortantes, et lors de la connexion à de nouveaux nœuds, si QUIC n'est pas disponible, il utilise TCP.

La deuxième innovation importante a été le soutien à la sécurité des transports BRUIT, basé sur le protocole Bruit et développé au sein libp2p, une pile réseau modulaire pour les applications P2P. Après la négociation de connexion initiale, toutes les communications ultérieures entre les participants sont cryptées et protégées contre les écoutes clandestines.
LE BRUIT a remplacé les transports SECIO, mais TLS 1.3 continue d'être utilisé comme méthode prioritaire pour chiffrer les connexions entre les nœuds. NOISE est assez simple à mettre en œuvre et se positionne comme un transport multiplateforme universel pouvant être implémenté dans différents langages de programmation.

La nouvelle version offre également la possibilité d'ajouter des pages personnalisées « 404 Not Found » et ajoute la prise en charge facultative de la méthode de codage Base36, qui est optimale pour les données alphanumériques insensibles à la casse telles que les noms de domaine (en utilisant Base32, Ed25519. Les clés IPNS sont plus grandes de deux octets. limite sur la taille d'un sous-domaine, et avec Base36, ils rentrent dans la limite). De plus, une option a été ajoutée aux paramètres
«peering», qui définit une liste de nœuds auxquels se connecter, maintenir une connexion et se reconnecter pour identifier les connexions « persistantes » entre les pairs fréquemment utilisé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.6

Source: opennet.ru

Ajouter un commentaire