Le nom officiel de l'ENS est audité, publié sur Testnet, et le contrat en direct est "juste au coin de la rue" !
La Service de nom Ethereum (ENS) est un système de nommage distribué et ouvert construit sur la blockchain Ethereum. Domaines ENS, tels que john.eth ou 123.eth, peuvent remplacer les longues adresses de portefeuille alphanumériques, héberger des sites Web, être votre nom d'utilisateur Web3 principal et avoir d'autres fonctionnalités pratiques.
En plus des fonctionnalités ENS existantes, l'équipe principale de l'ENS "True Names, Limited" déploiera une amélioration majeure - L'officiel "Enveloppe de nom», contrat pour les sous-domaines ENS.
Qu'est-ce que l'encapsuleur de nom ENS ?
Name Wrapper est un contrat intelligent qui permettra d'émettre des sous-domaines (tels que sub.domain.eth) en tant que jetons non fongibles (NFT) distincts. Il est déjà possible de créer et d'utiliser des sous-domaines, mais ils ne sont pas créés en tant que NFT séparés et ne peuvent pas être transférés entre portefeuilles, loués ou vendus. En plus de cela, il sera possible de personnaliser les sous-domaines en révoquant des ensembles d'autorisations (fusibles brûlants) pour modifier le degré de propriété.

La possibilité pour quiconque de posséder et d'échanger un sous-domaine ouvre de nombreuses possibilités :
- Les plates-formes peuvent utiliser une infrastructure de sous-domaine pour les noms d'utilisateur propriétaires.
- Les entreprises peuvent utiliser des sous-domaines pour les paiements et la comptabilité.
- Les artistes peuvent émettre des sous-domaines en tant qu'œuvres d'art et des jetons pour les fans et les contributeurs.
- Les commerçants peuvent émettre des sous-domaines sous forme de tickets, de jetons d'accès, de preuve d'authenticité (Internet des objets) et plus encore.
- Les marques et les particuliers peuvent louer et vendre leurs sous-domaines.
Plusieurs projets tels que Décentralisé utilisent déjà des sous-domaines ENS comme noms d'utilisateur échangeables sur la plateforme (john.dcl.eth par exemple). Decentraland a dû créer son propre contrat personnalisé pour y parvenir, mais avec le Name Wrapper, il sera facile pour tout le monde de faire de même. En prenant en charge ENS, les plates-formes profitent d'un service de dénomination de blockchain déjà entièrement construit et testé.

Nom Wrapper et Fusibles
Avant de plonger dans la personnalisation des sous-domaines, il convient d'expliquer la terminologie de l'infrastructure ENS :
- Titulaire: propriétaire du domaine principal (tel que domaine.eth) qui peut définir l'adresse du contrôleur et la transférer à quelqu'un d'autre, ce qui signifie techniquement changer le titulaire.
- C'est le propriétaire ultime.
- Manette: adresse qui peut tout faire sauf transférer le domaine.
- Impossible de changer le titulaire.
- Date d'expiration: la date à laquelle l'enregistrement expire et le domaine doit être renouvelé.
- Tout le monde peut renouveler le domaine ENS.
- Dossiers: informations telles que plusieurs adresses de portefeuille crypto, contenu hébergé, avatar, e-mail, description, réseaux sociaux, etc. liés au domaine ENS.
- Les enregistrements peuvent être établis par le contrôleur.
- Résolveur: stocke et gère tous les enregistrements du domaine (ENS fournit un résolveur public fonctionnel).
- Avec un résolveur personnalisé, il est possible de gérer des données, de limiter ou d'ajouter des fonctions, demander des données hors chaîne (EIP-3668/ CCIP Read) et résoudre des sous-domaines qui techniquement n'existent même pas (Coinbase utilise actuellement ces deux fonctionnalités).
- Temps de vivre (TTL): paramètre personnalisé qui permet au client de spécifier la durée de mise en cache des enregistrements.
- En principe, il n'est pas nécessaire de modifier ce paramètre et de mettre en cache les enregistrements sur la blockchain.
Name Wrapper rendra possible 2 choses cruciales :
- Autoriser l'émission de sous-domaines en tant que NFT individuels.
- Autoriser la personnalisation des autorisations de sous-domaine.

Techniquement, créer un sous-domaine signifie définir l'adresse du contrat Name Wrapper en tant que contrôleur du sous-domaine. En retour, un NFT enveloppé représentant le sous-domaine est créé. Le déballage signifie envoyer le sous-domaine NFT à une adresse de gravure qui n'appartient à personne. Vous ne détruisez pas vraiment le sous-domaine lui-même (les données associées sont stockées dans le registre principal de l'ENS), mais uniquement le NFT représentant la propriété et les droits.
La personnalisation des sous-domaines est obtenue en brûlant des fusibles ou en révoquant des ensembles d'autorisations. Les fusibles peuvent être brûlés lors de l'émission du sous-domaine et plus tard par le nouveau propriétaire. Une fois qu'un fusible est grillé, l'autorisation que le fusible représente est révoquée pour une durée spécifiée.
Au total il y a 7 fusibles différents :
CANNOT_UNWRAP = 1
- Si ce fusible est grillé, le nom ne peut pas être déballé. En désactivant la fonction de déballage, il ne sera pas possible de déballer le domaine. Cela empêche le domaine d'être déballé pour réinitialiser les fusibles.
CANNOT_BURN_FUSES = 2
- Si ce fusible est brûlé, aucun autre fusible ne peut être grillé. Cela permet de verrouiller définitivement un ensemble de permissions sur le domaine. Toute autre tentative de brûler les fusibles échouera.
CANNOT_TRANSFER = 4
- Si ce fusible est brûlé, le nom ne peut pas être transféré. Cela permet l'utilisation de domaines ENS en tant que Soul Bound Tokens (SBT) qui ne peuvent être ni transférés ni vendus, mais existent toujours en tant que NFT distincts.
CANNOT_SET_RESOLVER = 8
- Si ce fusible est brûlé, le résolveur ne peut pas être changé.
CANNOT_SET_TTL = 16
- Si ce fusible est grillé, le TTL ne peut pas être modifié.
CANNOT_CREATE_SUBDOMAIN = 32
- Si ce fusible est brûlé, de nouveaux sous-domaines ne peuvent pas être créés. En brûlant ce fusible, il ne sera plus possible d'émettre plus de sous-domaines sous le domaine.
PARENT_CANNOT_CONTROL = 64
- Si ce fusible est brûlé, les sous-domaines existants ne peuvent pas être remplacés par le nom du parent et le parent ne peut plus graver d'autres fusibles sur cet enfant. Sans cette restriction, le domaine parent (domain.eth) pourrait prendre la pleine propriété du domaine enfant (sub.domain.eth) à tout moment. Ce fusible ne peut être brûlé que par le domaine parent.
Il est également possible d'ignorer la gravure de l'un des fusibles et d'utiliser pleinement le domaine enfant (transférer, vendre, établir des enregistrements, héberger du contenu, etc.). Dans ce cas, le domaine parent serait toujours le propriétaire ultime et pourrait reprendre la propriété même si une autre adresse possède le domaine enfant. Seul le parent peut graver Fuse 64 qui révoque cette autorisation. Aucun autre fusible ne peut être brûlé avant le fusible 64 et également le fusible 1 qui garantit que le domaine enfant ne peut pas être déballé.
Parent | Enfant |
société.eth | sales.company.eth |
sales.company.eth | john.sales.company.eth |
john.sales.company.eth | key.john.sales.company.eth |
Il convient de mentionner que les domaines enfants peuvent également être des domaines parents d'autres sous-domaines. Cela signifie qu'il est possible d'émettre des sous-domaines à plusieurs niveaux et d'adapter individuellement ces restrictions à n'importe quel domaine.
Nom ENS Wrapper Fusible Expiration
Chaque domaine a une expiration pour les fusibles (une pour tous les fusibles). Seul le propriétaire du domaine parent peut définir l'expiration et celle-ci ne peut qu'être augmentée. En cas d'expiration, les fusibles sont effacés (remis à leur état le plus permissif). Lors de la gravure des fusibles, il est obligatoire de définir une expiration qui ne peut pas être supérieure à l'expiration du domaine parent. Après le renouvellement de domain.eth, le propriétaire de domain.eth peut prolonger l'expiration du fusible sub.domain.eth. Par exemple:
- Si domain.eth est enregistré pour un an, les fusibles ne peuvent être brûlés que pendant un an ou moins. Une fois que domain.eth est renouvelé plus longtemps, le propriétaire de domain.eth peut étendre les fusibles sur sub.domain.eth
- If sub.domain.eth fuses expire in a year, the fuses can be burned only for a year or less. After the owner of domain.eth extend fuses on sub.domain.eth, the owner of sub.domain.eth can extend fuses on sub2.sub.domain.eth
Pour maintenir la propriété sans confiance de sub.domain.eth pendant une période longue ou infinie :
- Payez pour l'enregistrement de domain.eth des années à l'avance avant d'émettre sub.domain.eth. Cela permet une longue expiration sur les fusibles.
- Construisez un bureau d'enregistrement personnalisé de sorte que n'importe qui puisse étendre les fusibles.
Il n'y a pas de frais de renouvellement pour les sous-domaines au niveau du protocole, mais le domaine parent principal doit être renouvelé car l'expiration du fusible ne peut pas être plus longue que l'expiration du domaine parent. Si l'enregistrement du domaine principal n'est pas prolongé, il expire et est déballé. Il convient de mentionner qu'il est techniquement possible de facturer des frais d'enregistrement de sous-domaine avec le registrar personnalisé.
Après l'expiration du domaine, les sous-domaines existants ne sont pas brûlés et fonctionnent toujours. Si quelqu'un réenregistre le domaine principal, le nouveau propriétaire pourrait reprendre la propriété, brûler des fusibles ou simplement ne rien faire avec les sous-domaines existants.
Cas d'utilisation de l'encapsuleur de nom ENS
Name Wrapper ouvre de nombreuses nouvelles possibilités et une chance de construire un réseau et une marque autour du domaine ENS. La personnalisation des restrictions de domaine ouvre plus de cas d'utilisation qu'un NFT standard.
- Offrez des sous-domaines pour promouvoir votre domaine/marque.
- Louez et vendez des sous-domaines en pleine propriété.
- Délivrez un sous-domaine en pleine propriété, mais limitez la création de sous-domaines supplémentaires.
- Émettez des sous-domaines transférables ou non transférables comme des jetons de présence (john.event.eth), des identifiants personnels (john.sales.google.eth), des billets (ticket.2022.festival.eth), des noms d'utilisateur sur la plateforme (john.twitter. eth).
- Émettez un sous-domaine avec une courte expiration pour les tickets journaliers (day1.festival.eth), les coupons (discount.store.eth), les jetons d'accès (trial.course.eth).
- Utilisez les sous-domaines comme preuve d'authenticité (88.116500ln.daytona.rolex.eth).
- Utilisez un registre personnalisé pour permettre aux détenteurs NFT spécifiés de créer un sous-domaine (4269.bayc.eth).
- Utilisez un résolveur personnalisé pour permettre à n'importe qui d'étendre les fusibles (avec ou sans frais), gérer et récupérer des données hors chaîne et ajouter ou limiter des fonctionnalités pour les sous-domaines. Par exemple, limitez la personnalisation des enregistrements afin que le sous-domaine ne puisse être utilisé qu'aux fins prévues (le chiffrement envoyé à john.exchange.eth va au portefeuille d'échange).
Il y a toujours eu un marché pour les noms d'utilisateur sur des plateformes populaires telles que Twitter et Instagram. La plupart des plates-formes sont contre le commerce de noms d'utilisateur, mais cela ne fait que rendre le marché dangereux et attire de nombreux escrocs. Les plates-formes pourraient adopter ENS et encourager l'échange de noms d'utilisateur en toute sécurité ou limiter techniquement la capacité des sous-domaines à être transférables.

Il y a un grande liste de particuliers et d'entreprises, dont Puma, Budweiser, Nike et Coca-Cola, qui possèdent déjà leurs domaines ENS. Espérons qu'ils ont déjà des plans pour la sortie de Name Wrapper.
***
Je suis 448.eth et c'est mon quatrième article. Suis moi sur Twitter (@448_eth) pour en savoir plus sur l'ENS 🙂