Blockchain Domain Name Systems: Web 3.0 Blockchain-Based Domains

Rajarshi Mitra

Vers le Web 3.0 avec les systèmes de noms de domaine Blockchain. Selon Wikipédia, le Domain Name System (DNS) est un système de nommage hiérarchique et décentralisé pour les ordinateurs, services ou autres ressources connectés à Internet ou à un réseau privé. L'objectif ici est de fournir une méthode de dénomination qui est utilisable dans différents hôtes, réseaux, familles de protocoles, Internet et organisations administratives.

Au lieu de passer par un lexique aussi compliqué, il suffit de considérer les exemples suivants.

Qu'est-ce qui est plus simple à retenir ? 74.125.239.82 ou www.google.com.

Vous ne préférez pas vous souvenir de www.amazon.com ? Ou vous souviendriez au lieu de 205.251.242.54 et de toute autre adresse IP de sauvegarde qu'ils utilisent ?

Non seulement le DNS simplifie l'utilisation d'Internet, mais il est également essentiel pour l'utilisation et l'adoption généralisées du réseau.

Les garanties du DNS

Avec le paysage numérique en croissance aussi exponentielle qu'elle l'est actuellement, DNS doit évoluer pour suivre le rythme en permanence. DNS doit garantir les éléments suivants :

Disponibilité : le service DNS doit être disponible à tout moment.

Confidentialité : Il est essentiel de protéger la vie privée des utilisateurs qui font des requêtes DNS. Si la confidentialité n'est pas maintenue, n'importe qui peut analyser les informations de navigation de l'utilisateur.

Intégrité : les données DNS doivent être incorruptibles.

Le système DNS est basé sur un modèle centralisé de confiance. Il est distribué dans le monde entier et géré par une hiérarchie de différents acteurs. L'organe principal en charge de l'orchestration est l'ICANN - l'autorité de régulation de l'internet.

Alors, que peut faire la technologie blockchain ici ? Eh bien, beaucoup, en fait. En fait, il pourrait apporter une innovation et une évolution considérables dans cet espace.

Blockchain : un bref aperçu

Dans le plus simple des termes, une blockchain est une série horodatée d'enregistrements de données immuables qui est gérée par un cluster d'ordinateurs qui n'appartient à aucune entité. Chacun de ces blocs de données (c.-à-d. bloc) est sécurisé et lié les uns aux autres en utilisant des principes cryptographiques (c.-à-d. la chaîne).

Chaque nœud du réseau de la blockchain télécharge et conserve une copie de la blockchain. De cette façon, chaque nœud interagissant avec le réseau devient à jour avec les dernières entrées.

Les trois propriétés principales de la blockchain sont : la décentralisation, l'immuabilité et la transparence.

Pourquoi la blockchain est-elle parfaite pour DNS ?

Comme nous l'avons mentionné ci-dessus, un DNS doit répondre à trois erreurs : disponibilité, intégrité et confidentialité. Heureusement, la blockchain peut organiquement rencontrer ces propriétés. Comment ? Jetons un coup d'oeil.

Disponibilité : Un système décentralisé sans point de défaillance central ne peut jamais être indisponible.

Intégrité : Au cœur du réseau blockchain se trouvent les protocoles consensuels. Bref, c'est un algorithme spécialisé qui permet à un réseau étendu de prendre des décisions concrètes.

Confidentialité : Les demandes faites pour lire les données Blockchain peuvent être couvertes dans un canal HTTPS de la même manière que le protocole DNS sur HTTPS (DoH).

Pourquoi blockchain a besoin d'un service de nommage

Il y a actuellement quelques problèmes avec la blockchain traditionnelle qui le rendent très difficile à utiliser et réduisent l'adoption grand public.

Voici à quoi ressemble une adresse de portefeuille normale : 0x483add28edbd9f83fb5db0289c7ed48c83f55982.

Cela va à peu près effrayer toute personne moyenne, ce qui empêcherait l'adoption. C'est le même problème d'adresse IP que l'Internet a dû résoudre pour exploser en popularité. Les entreprises de blockchain ont besoin d'un service de nommage pour établir une identité numérique sur leurs adresses publiques. De plus, il sera beaucoup plus simple pour les utilisateurs d'interagir avec une adresse nommée, au lieu d'une chaîne d'alphabets et de nombres aléatoires.

Alors, comment faire cette transition ? Pour cela, nous devons examiner les solutions de service de nommage existantes, en commençant par Ethereum Naming Service.

Ethereum Naming Service (ENS) Systèmes de noms de domaine Blockchain

Ethereum Name Service (ENS) offre un système de noms sur Blockchain qui s'intègre avec le DNS traditionnel. Il fournit un moyen sécurisé et décentralisé de traiter différentes ressources en utilisant des noms lisibles par l'homme. Donc, au lieu d'envoyer votre ETH à 0x483add28edbd9f83fb5db0289c7ed48c83f55982, vous allez simplement l'envoyer à « blockgeeks.eth ».

ENS - Sous le capot

Initialement conceptualisé par Nick Johnson et Alex Van de Sande de la Fondation Ethereum est construit à l'aide de contrats intelligents. Cela rend ces adresses beaucoup plus sécurisées, privées et résistantes à la censure. Une autre excellente propriété qu'ENS possède est son interopérabilité avec le reste de l'écosystème Ethereum. ENS peut interagir avec tous les contrats intelligents basés sur Ethereum.

Comment obtenir votre propre domaine ENS ?

Les étapes pour obtenir un domaine ENS sont assez simples :

Utilisez un portefeuille Ethereum comme MetaMask.

Rendez-vous sur « manager.ens.domains » et recherchez un nom de domaine disponible.

Passez par le processus d'inscription et confirmez votre inscription avec deux transactions de votre portefeuille.

Ensuite, vous devez sélectionner le nombre d'années dont vous avez besoin pour enregistrer votre domaine avec un loyer coûtant 5 $/an.

À quoi ressemble l'ENS ?

ENS a deux composants principaux - le registre et les résolveurs.

Le registre ENS dispose d'un seul contrat intelligent qui tient à jour une liste de tous les domaines et sous-domaines. Le système a été délibérément simple, et il n'existe que pour mapper d'un nom au résolveur qui en est responsable.

Il stocke également les trois informations critiques suivantes :

Propriétaire du domaine.

Résolveur de domaine.

Temps de vie pour tous les enregistrements sous le domaine.

Propriétaire du domaine

Le propriétaire du domaine peut être soit un compte externe, soit un contrat intelligent. Le propriétaire du domaine peut :

Définissez le résolveur et le temps de vie pour le domaine.

Transférer la propriété du domaine à une autre adresse.

Modifier la propriété du sous-domaine.

Résolveur de domaine

Les résolveurs sont responsables du processus de traduction des noms en adresses. Tout contrat peut devenir un résolveur tant qu'il met en œuvre certaines normes. Chaque type d'enregistrement appartenant à un domaine, tel qu'une adresse de crypto-monnaie, un hachage de contenu IPFS, etc., nécessite une méthode qu'un résolveur doit implémenter.

ENS Namehash

ENS utilise le processus Namehash pour dériver le hachage d'un nom tout en conservant ses propriétés hiérarchiques. Pour exampl, le nom de 'alice.eth' est 0x787192fc5378cc32aa956ddfdedbf26b24e8d78e40109add0eea2c1a012c3dec.

Mais... attendez une seconde.

Le but de RNS n'est-il pas de simplifier les choses ? Pourquoi retournons-nous encore les choses à une valeur de hachage ? Eh bien, il s'avère que les contrats intelligents ne peuvent pas vraiment interagir directement avec des noms lisibles par l'homme en raison de contraintes de ressources.

C'est pourquoi nous utilisons namehash, un processus récursif qui génère un hachage unique pour n'importe quel nom de domaine valide. Tous les noms de domaine passent par un processus de normalisation UTS-46 pour s'assurer que les noms majuscules et minuscules sont traités différemment. Ensuite, les noms de domaine passent par le processus namehash.

Service de noms RIF (RNS)

Rootstock (RSK) est une plate-forme de contrat intelligente qui est connectée à la blockchain de Bitcoin via la technologie sidechain. Rootstock vous permet de créer des applications compatibles avec Ethereum (le modèle Web3/EVM/Solidity) tout en profitant de la sécurité fournie par la blockchain Bitcoin. Au cœur même, Rootstock est une combinaison de :

Une machine virtuelle déterministe basée sur les ressources de Turing-complete (pour les contrats intelligents) est compatible avec l'EVM d'Ethereum.

Un sidechain bitcoin bidirectionnel (pour le commerce libellé BTC) basé sur une forte fédération

Un protocole de consensus SHA256D fusion-mining (pour la sécurité consensuelle en s'appuyant sur les mineurs de Bitcoin) avec un intervalle de bloc de 30 secondes. (pour les paiements rapides).

Rootstock utilisera également sa pile technologique - le Rootstock Infrastructure Framework Open Standard (RIFOS) pour aider à construire un système économique sain sur Bitcoin. Cela facilitera l'utilisation de la technologie blockchain en la rendant aussi simple pour tout le monde que possible.

L'un des services mis en œuvre par RIFOS arrive au RNS ou au RIF Naming Serivce.

Qu'est-ce que RNS ?

RNS est un espace de noms hiérarchique inspiré par DNS. Les objectifs de conception des RNS sont les suivants :

Fournissez un espace de nom cohérent qui sera utilisé pour faire référence aux ressources.

Toutes les données associées à un nom sont balisées avec un type, et les requêtes peuvent être limitées à un seul type.

RNS balise toutes les données avec une classe et le type pour permettre l'utilisation parallèle de différents formats pour les données d'adresse de type.

Architecture RNS

RNS a deux composantes principales : RNS Registry et RNS Resolvers.

Registre RNS

Le Registre est une spécification pour un espace de noms structuré en arborescence et les données associées aux noms. RNS permet des opérations de requête qui peuvent obtenir des types spécifiques d'informations à partir d'un ensemble particulier. Une requête spécifie un nom de domaine intéressant le Registre et décrit également le type d'informations de ressources requises.

Résolveurs RNS

Les résolveurs sont des contrats qui fournissent des informations à partir d'un nom en réponse aux demandes des clients. Les résolveurs doivent répondre directement à une requête ou passer la requête en se référant à d'autres résolveurs.

Vues des utilisateurs, du Registre et des résolveurs

Donc, nous avons maintenant une bonne idée de ce que font le registre RNS et les résolveurs RNS dans l'écosystème. Voyons maintenant comment ces deux, un long avec les utilisateurs, voir le système de domaine.

Vue de l'utilisateur : ils peuvent accéder au système de domaine via une simple opération de résolution. L'espace de domaine a une seule arborescence, et l'utilisateur peut demander des informations à partir de n'importe quelle section de l'arborescence.

Vue du résolveur : le système de domaine a un nombre indéfini de noms. Chaque nom est lié à un résolveur qui fournit directement des informations sur un ensemble de types de résolution.

Vue du registre : Le système de domaine est une arborescence hiérarchique où chaque feuille a un propriétaire (contrat ou compte) et un résolveur associé qui fournit les informations requises

Conditions RNS

Deux conditions doivent être remplies avant que le RNS puisse être utilisé pour contenir des informations de dénomination pour un objet donné :

Convention de mappage qui relie les noms d'objet et les noms de domaine. Ce mappage définit clairement la manière d'accéder à un objet.

Types d'enregistrements de ressources et formats de données qui peuvent aider à définir l'objet.

Étapes à suivre pour trouver un enregistrement de nom spécifique :

Calculez le namehash du nom.

Récupère l'adresse du résolveur correspondant.

Déterminez si le résolveur prend en charge l'enregistrement de ressource requis via la détection d'interface ERC-165.

Recevoir l'enregistrement de ressource souhaité.

Vous pouvez utiliser le site de vente RIF pour mettre la main sur les domaines RNS. Voici un article simple qui vous guidera tout au long du processus.

RNS Multi-Crypto — Le premier DNS à gérer des domaines à partir de n'importe quelle chaîne de blocs

RIF a mis à niveau RNS à RNS Multi-Crypto l'an dernier. C'est un service premier en son genre qui prend en charge et gère les domaines provenant de n'importe quelle chaîne de blocs. Auparavant, RNS ne pouvait prendre en charge que les adresses construites sur RSK. Cependant, les utilisateurs pourront désormais bénéficier d'une flexibilité sans précédent.

Gabriel Kurman, stratège du RIF, a déclaré à propos de la mise à jour :

« Chez RIF, notre vision est simple : construire les protocoles, les outils et les bibliothèques nécessaires pour que le cadre RIF facilite l'adoption massive des technologies RSK et Bitcoin. L'un des principaux défis avec les cryptoassets est de s'attendre à ce que les utilisateurs interagissent avec plusieurs adresses difficiles à gérer et à mémoriser. Le service de noms RIF Multi-Crypto permet aux consommateurs de déplacer des actifs sans faille sur divers réseaux, ce qui favorise l'adoption de la norme tout en respectant les normes de sécurité de RIF. Nous sommes fiers de commencer à construire les bases qui aideront à rendre la crypto-monnaie, la blockchain et l'espace DApp plus accessible sans sacrifier les avantages que ces technologies offrent. »

Conclusion - Systèmes de noms de domaine Blockchain

Les services de nommage sont essentiels pour la croissance globale de l'écosystème blockchain. ENS et RNS sont des services utiles qui sont très simples à utiliser et propulser les systèmes de noms de domaine blockchain. Cependant, RNS a maintenant un avantage majeur sur le premier en raison de sa fonctionnalité multi-blockchain.

Êtes-vous d'accord avec nous ? Sonnez dans la section commentaire ci-dessous.

Like what you read? Give us one like or share it to your friends and get +16

0
Hungry for knowledge?
New guides and courses each week
Looking to invest?
Market data, analysis, and reports
Just curious?
A community of blockchain experts to help

Get started today and earn 128 bonus blocks

Already have an account? Sign In