


IPFS (InterPlanetary File System) est un protocole et un réseau pair-à-pair conçus pour créer une méthode décentralisée de stockage et de partage de fichiers.
Contrairement au modèle client-serveur traditionnel d’internet, IPFS permet aux utilisateurs de partager des fichiers directement entre eux, au lieu de s’appuyer sur un serveur centralisé pour stocker et distribuer le contenu.
Dans IPFS, les fichiers sont adressés à l’aide de l’adressage par contenu, ce qui signifie que chaque fichier reçoit un hash unique ou un IDENTIFIANT DE CONTENU (CID) basé sur son contenu, et ce hash est utilisé pour récupérer le fichier depuis le réseau.
Lorsqu’un utilisateur ajoute un fichier à IPFS, le fichier est découpé en petites parties appelées blocs, et chaque bloc reçoit un CID. Ces blocs sont ensuite stockés sur différents nœuds du réseau, afin que le fichier puisse être facilement récupéré depuis plusieurs sources.
Cela garantit la redondance et la tolérance aux pannes tout en rendant difficile qu’un seul nœud devienne un point unique de défaillance ou de contrôle.
Lire : Une introduction à IPFS
Pour cet exemple, nous allons créer un site web simple.
Étape 1 : Si vous n’êtes pas familier avec le design web, rédigez le contenu principal de votre site web, y compris le titre, le corps principal du texte, avec des liens vers d’autres pages/sites et les pieds de page.
Étape 2 : Utilisez un modèle HTML ! Collez le texte que vous avez rédigé en conséquence. Vous pouvez également créer une feuille de style .CSS pour votre site web.
Étape 3 : Enregistrez votre répertoire. Toutes les pages .html + les images doivent se trouver dans le même dossier.
Téléchargez et installez IPFS depuis le site officiel.
Si vous utilisez l’application de bureau, vous n’aurez pas besoin de l’initialiser.
En utilisant un terminal ou une invite de commande, exécutez la commande : ipfs init
Sélectionnez le dossier contenant les fichiers de votre site web et accédez à l’option Add Folder.
–
Si vous utilisez le terminal, exécutez la commande : ipfs add -r folder_name pour ajouter l’ensemble du dossier de manière récursive à IPFS.
Une fois les fichiers de votre site web ajoutés à IPFS, vous devez les épingler afin de garantir qu’ils restent disponibles sur le réseau.
–
Si vous utilisez le terminal, exécutez la commande : Si vous utilisez le terminal, exécutez la commande : ipfs pin add hash
hash = CID du dossier que vous avez ajouté à l’étape précédente.
Vous pouvez également épingler des répertoires à l’aide de services tels que Pinata ou Dolpin
Cela fait gagner beaucoup de temps !
–
Votre site web est maintenant publié sur IPFS et peut être consulté à l’aide du hash du dossier. Pour accéder à votre site web, vous pouvez visiter https://ipfs.io/ipfs/**hash**
hash = CID du dossier.
Dans notre cas, le CID = QmW2UEfap1vrRRvS5H9wed8qmsx4WsvXBk3GPGVVfWx3r3
Interplanetary Naming System (IPNS) vous permet de mettre à jour les CID IPFS associés à votre site web tout en continuant à fournir un lien statique. Il est fourni sous forme de clé.
Dans le menu des paramètres du dossier de votre site sur l’application de bureau IPFS, sélectionnez Publish to IPNS.
Clé : “k51qzi5uqu5di670a6uxywo17b2be1eyhoa2cl0qlwpfxn5p9ypcu8jbzgnj4n”
Elle peut également être utilisée pour consulter notre site via une passerelle : https://ipfs.io/ipns/k51qzi5uqu5di670a6uxywo17b2be1eyhoa2cl0qlwpfxn5p9ypcu8jbzgnj4n
Le site a été créé, nous avons maintenant besoin d’un moyen pour faire pointer une URL vers le contenu.
Si vous possédez déjà une adresse web, vous pouvez ajouter un nouvel enregistrement en utilisant l’enregistrement TXT _dnslink(votre domaine). Selon le fournisseur, il peut se remplir automatiquement.
Il faudra du temps pour qu’il se propage sur le réseau avant que vous puissiez le consulter.
Félicitations ! Vous avez maintenant un site web résistant à la censure.
Ressources