Qu'est-ce que InterPlanetary File System (IPFS) ?
InterPlanetary File System (IPFS) est une méthode d'adressage par contenu pour stocker et récupérer des fichiers sur de nombreux ordinateurs. Il désigne les données par une empreinte cryptographique, donc des fichiers identiques renvoient à la même adresse. Imaginez une immense bibliothèque où l'on trouve un livre d'après son contenu exact, pas son étiquette d'étagère.
« InterPlanetary File System (IPFS) met mes fichiers sur une blockchain. » Non. InterPlanetary File System (IPFS) est un réseau d'adressage par contenu pour les fichiers; les blockchains ne stockent que de petites références ou des sommes de contrôle dans la plupart des configurations.
Comment fonctionne InterPlanetary File System (IPFS)
Imaginez que vous ajoutez une photo. Voilà ce qui se passe en coulisses, pas besoin de doctorat :
- Ajout : Vous ajoutez un fichier. InterPlanetary File System (IPFS) le découpe en blocs et calcule leur hash, produisant un identifiant de contenu unique.
- Lien : Ces blocs sont organisés dans un Merkle DAG, terme sophistiqué qui permet de détecter toute altération de vos données.
- Recherche : D'autres nœuds peuvent découvrir qui possède cet identifiant de contenu en utilisant une Table de hachage distribuée (DHT).
- Téléchargement : Une fois trouvé, le fichier est transmis en flux via une connexion pair à pair depuis un ou plusieurs pairs.
- Vérification : Chaque bloc est vérifié par rapport à son hash, donc vous obtenez exactement ce qui a été épinglé. Pas besoin de se fier aveuglément.
Bonus : plus il y a de copies disponibles, plus vous obtiendrez de meilleures performances lorsque de nombreuses personnes demandent le même fichier. Oui, c'est l'idée.
Pourquoi InterPlanetary File System (IPFS) est important
InterPlanetary File System (IPFS) transfère le web d'adresses basées sur l'emplacement vers des adresses basées sur le contenu, ce qui renverse quelques idées reçues dans le bon sens :
- Avantage : Intégrité du contenu par défaut. Si le hash correspond, les données sont authentiques, ce qui aide les NFT, les jeux de données et les archives publiques.
- Aspect : Il est décentralisé, donc les fichiers peuvent résider sur plusieurs pairs plutôt que chez un seul fournisseur. C'est l'inverse d'un silo de stockage centralisé.
- Pertinence : Vous le verrez dans les dapps, les métadonnées NFT, les documents DAO et même les miroirs de données scientifiques lorsque la disponibilité importe vraiment.
Épinglez ce qui compte. Exécutez votre propre nœud et épinglez des fichiers ou utilisez un service d'épinglage. Si personne n'épinglera le contenu, il peut disparaître du réseau.
Caractéristiques clés d'InterPlanetary File System (IPFS)
Voici ce qui le distingue :
- Contenu : Les adresses sont des hash des données, pas des emplacements de serveur.
- Intégrité : Chaque bloc est vérifiable, donc toute altération est évidente.
- Gestion des versions : Modifier un fichier génère un nouvel identifiant de contenu, tandis que l'ancien reste résolu.
- Hors ligne : Les pairs peuvent se récupérer mutuellement, même avec une connexion instable.
- Composabilité : Les fichiers se lient à d'autres fichiers via une structure signée, pratique pour les jeux de données et les paquets d'applications.
Variantes
Éléments courants que vous rencontrerez en lien avec IPFS :
- IPNS : Un pointeur mutable qui peut mettre à jour quel identifiant de contenu vous souhaitez servir derrière un nom stable.
- Passerelles : Liens web qui permettent aux navigateurs de récupérer du contenu IPFS sans exécuter de nœud, pratique pour le partage rapide.
- Épinglage : Services ou nœud personnel qui maintiennent le contenu en ligne en le stockant à long terme.
- Filecoin : Un réseau lié pour des contrats de stockage rémunérés, souvent utilisé avec IPFS pour la persistance à long terme.
InterPlanetary File System (IPFS) concerne l'adressage et la distribution, pas le stockage permanent à lui seul. La persistance provient de l'épinglage ou des contrats de stockage.
Exemple
Une collection NFT stocke ses images sur InterPlanetary File System (IPFS), les épingle via un service, et référence les identifiants de contenu dans les métadonnées onchain afin que l'œuvre reste vérifiable.
Fait amusant
Le nom « InterPlanetary » reflète l'ambition littérale. L'idée était de conserver la possibilité d'adresser les données même si, un jour, la Terre et Mars ont, disons, des allers-retours très lents.
Conclusion
En bref : InterPlanetary File System (IPFS) vous permet de récupérer le bon fichier auprès de quiconque le possède et de prouver qu'il s'agit bien du bon fichier, soit l'internet qui tient la promesse qu'on lui prête depuis toujours.
