ENS, IPFS, Unstoppable Domains : publier du contenu web…

Les technologies blockchain, on le sait, ont pour principe de se passer de tiers de confiance. Nous allons voir ici comment en profiter afin d’avoir des noms de domaine et des contenus web entièrement décentralisés.

Par nature, les sites Web sont toujours hébergés sur des serveurs centralisés. Il en va de même pour les noms de domaine utilisés pour y accéder. Pour cela, les hébergeurs et les bureaux d’enregistrement ont besoin d’un KYC approprié, ainsi que d’un abonnement régulier pour garantir la disponibilité des informations Web publiées. Cela peut entraîner plusieurs problèmes :

Si vous souhaitez pouvoir publier des informations sur Internet de manière inaltérable, sans limite de temps, sans KYC et résistant à la censure, alors l’utilisation de services d’hébergement et de noms de domaine décentralisés est de mise.

Le stockage de fichiers décentralisé avec IPFS

Première étape : disposer d’un support de stockage distribué et résilient. IPFS (InterPlanetary File System) est un candidat parfait pour cela. Cette technologie se veut une alternative aux protocoles de stockage tels que HTTP et FTP, qui sont centralisés et basés sur des adresses IP uniques.

IPFS est basé sur le principe du peer-to-peer. Il utilise un réseau de nœuds pour stocker et accéder aux fichiers. Chacun d’eux peut contenir des morceaux de fichiers et des informations sur leur emplacement sur d’autres nœuds. Lorsqu’un utilisateur souhaite accéder à un fichier, IPFS envoie une demande à un nœud. Il agit comme un répertoire pour localiser des morceaux de fichiers sur différents nœuds. Les fragments sont ensuite récupérés et assemblés pour reconstituer le fichier original. IPFS utilise également un système de hachage pour identifier de manière unique les fichiers. Cela permet un référencement fiable même si les fichiers sont stockés sur différents nœuds ou si leur emplacement change au fil du temps.

À Lire  L’économie numérique du XXIe siècle représente une « révolution…

Vous devez installer un client IPFS sur votre ordinateur ou utiliser un service IPFS dans le cloud. Le navigateur Brave est également compatible IPFS. Cela vous permettra d’ajouter des documents, de rechercher et de télécharger des fichiers. Attention, si vous souhaitez utiliser IPFS pour proposer des contenus de type web, gardez à l’esprit que son architecture n’est pas spécialement adaptée aux principes de la navigation hyper-texte avec de nombreuses librairies javascript à télécharger. Il est préférable de proposer des documents de type pdf ou des pages HTML relativement simples. Celles-ci peuvent être conçues avec des outils permettant l’inclusion d’images directement dans le code HTML (donc sans lien externe), comme LibreOffice par exemple.

L’alternative Filecoin

Une autre possibilité est de passer par Filecoin. Il s’agit d’un projet de stockage de fichiers décentralisé qui utilise une blockchain spécifique liée à la technologie IPFS. Il s’agit de créer un marché pour l’achat et la vente de stockage de fichiers. Filecoin vous permet de louer de l’espace de stockage inutilisé à d’autres utilisateurs qui ont des besoins de stockage. Les transactions sont effectuées à l’aide de la crypto-monnaie Filecoin (FIL), qui est utilisée pour payer les fournisseurs pour l’utilisation de leur espace de stockage.

Les noms de domaines Ethereum

Une fois notre document stocké de manière décentralisée sur IPFS, nous devons avoir un moyen simple d’y accéder. Parce que les identifiants de hachage IPFS ne sont pas particulièrement pratiques… L’idéal serait d’associer un contenu IPFS à un nom de domaine. La blockchain Ethereum (ETH) propose différentes solutions pour cela. Le DNS décentralisé utilise des contrats intelligents et des jetons ERC-721 (jetons non fongibles) pour gérer les enregistrements de domaine au lieu de passer par un registre centralisé. Il n’y a donc pas de point de défaillance unique, ce qui les rend plus résistants. De plus, il vous permet de gérer vos propres domaines de manière totalement autonome et anonyme.

À Lire  Devriez-vous commencer à investir dans le bitcoin ?

En pratique, la première possibilité est d’utiliser ENS (Ethereum Name Services). Il permet de créer des noms de domaine qui peuvent être utilisés pour accéder principalement à des contrats intelligents ou à des adresses Ethereum. Il propose des extensions spécifiques telles que « .eth ». ENS est principalement utilisé par plusieurs projets décentralisés pour faciliter l’accès à leurs dApps. Cependant, le fait de devoir renouveler régulièrement son abonnement réduit son intérêt.

Unstoppable Domains

Une alternative plus intéressante serait plutôt le service Unstoppable Domains. À l’origine sur Ethereum, le service est ensuite passé à la chaîne latérale Polygon pour bénéficier de frais de gaz inférieurs. Il est compatible avec les navigateurs Web comme Opera et Brave. Cela permet de parcourir des sites Web décentralisés directement depuis le navigateur. Les noms de domaine acquis peuvent également avoir d’autres applications, comme expliqué sur le site :

Différentes extensions sont disponibles (.crypto, .nft, .x, .wallet, .bitcoin, .dao, .888, .zil, .blockchain). Ils sont payables en cryptomonnaies (Ethereum, DAI ERC-20, USDC ERC-20, Bitcoin, Bitcoin Cash, Litecoin) ou en moyens de paiement plus traditionnels. Point particulièrement intéressant : aucun renouvellement n’est nécessaire : le nom de domaine acquis est enregistré de manière indélébile dans la blockchain et reste disponible sans limite de temps. Pour autoriser l’accès au contenu Web, il vous suffit de faire pointer le nom de domaine vers l’adresse IPFS du document souhaité.

Recevez un résumé de l’actualité du monde des crypto-monnaies en vous inscrivant à notre nouveau service de newsletter quotidienne et hebdomadaire pour ne rien manquer de l’essentiel Cointribune !

Entrepreneur en informatique et résident en terres africaines depuis une quinzaine d’années.