O wrapper oficial do nome do ENS é auditado, publicado na Testnet, e o contrato ao vivo está “ao virar da esquina”!
o Serviço de Nome Ethereum (ENS) é um sistema de nomenclatura distribuído e aberto construído na blockchain Ethereum. domínios ENS, como john.eth ou 123.eth, podem substituir endereços de carteira alfanuméricos longos, hospedar sites, ser seu nome de usuário principal do Web3 e ter outros recursos práticos.
Além dos recursos existentes do ENS, a equipe principal do ENS “True Names, Limited” lançará uma grande melhoria – O oficial “Invólucro do nome” contrato, para Subdomínios ENS.
O que é o wrapper de nome ENS?
O Name Wrapper é um contrato inteligente que permitirá emitir subdomínios (como sub.domain.eth) como tokens não fungíveis (NFTs) separados. Já é possível fazer e usar subdomínios, mas eles não são criados como NFTs separados e não podem ser transferidos entre carteiras, alugados ou vendidos. Além disso, será possível personalizar subdomínios revogando conjuntos de permissões (queima de fusíveis) para alterar o grau de propriedade.

A capacidade de qualquer pessoa possuir e negociar um subdomínio abre muitas possibilidades:
- As plataformas podem usar a infraestrutura de subdomínio para nomes de usuário próprios.
- As empresas podem usar subdomínios para pagamentos e contabilidade.
- Os artistas podem emitir subdomínios como obras de arte e tokens para fãs e colaboradores.
- Os comerciantes podem emitir subdomínios como tickets, tokens de acesso, comprovação de autenticidade (Internet das Coisas) e muito mais.
- Marcas e indivíduos podem alugar e vender seus subdomínios.
Vários projetos como Descentralização já estão usando subdomínios ENS como nomes de usuário negociáveis na plataforma (john.dcl.eth, por exemplo). A Decentraland teve que criar seu próprio contrato personalizado para fazer isso, mas com o Name Wrapper, será fácil para qualquer um fazer o mesmo. Ao oferecer suporte ao ENS, as plataformas estão aproveitando um serviço de nomenclatura de blockchain já totalmente construído e testado.

Invólucro de Nomes e Fusíveis
Antes de mergulhar na customização de subdomínios, vale a pena explicar a terminologia da infraestrutura do ENS:
- Registrante: proprietário do domínio principal (como domain.eth) que pode definir o endereço do controlador e transferi-lo para outra pessoa, o que tecnicamente significa alterar o Titular.
- Este é o proprietário final.
- Controlador: endereço que pode fazer qualquer coisa, exceto transferir o domínio.
- Não é possível alterar o Registrante.
- Data de validade: a data em que o registro expira e o domínio precisa ser renovado.
- Qualquer pessoa pode renovar o domínio ENS.
- Registros: informações como vários endereços de carteira criptográfica, conteúdo hospedado, avatar, e-mail, descrição, redes sociais, etc. vinculados ao domínio ENS.
- Os registros podem ser definidos pelo Controlador.
- Resolver: armazena e trata todos os registros do domínio (o ENS fornece um resolvedor público funcional).
- Com um resolvedor personalizado, é possível gerenciar dados, limitar ou adicionar funções, solicitar dados fora da cadeia (leitura EIP-3668/CCIP) e resolver subdomínios que tecnicamente nem existem (Coinbase está atualmente usando esses dois recursos).
- Tempo de Viver (TTL): configuração personalizada que permite ao cliente especificar por quanto tempo os registros em cache.
- Em princípio, não há necessidade de alterar essa configuração e armazenar registros no blockchain.
O Name Wrapper possibilitará 2 coisas cruciais:
- Permitir a emissão de subdomínios como NFTs individuais.
- Permitir personalização de permissões de subdomínio.

Tecnicamente, criar um subdomínio significa definir o endereço do contrato do Name Wrapper como o controlador do subdomínio. Em troca, um NFT encapsulado representando o subdomínio é criado. Desempacotar significa enviar o subdomínio NFT para um endereço de gravação que não pertence a ninguém. Você não está realmente destruindo o próprio subdomínio (os dados associados são armazenados no registro principal do ENS), mas apenas o NFT que representa a propriedade e os direitos.
A personalização de subdomínios é conseguida queimando fusíveis ou revogando conjuntos de permissões. Fusíveis podem ser queimados ao emitir o subdomínio e posteriormente pelo novo proprietário. Uma vez que um fusível é queimado, a permissão que o fusível representa é revogada por um tempo especificado.
No total, existem 7 fusíveis diferentes:
NÃO PODE_UNWRAP = 1
- Se este fusível estiver queimado, o nome não poderá ser desembrulhado. Ao desabilitar a função unwrap, não será possível desempacotar o domínio. Isso evita que o domínio seja desembrulhado para redefinir os fusíveis.
NÃO PODE_BURN_FUSES = 2
- Se este fusível estiver queimado, nenhum outro fusível poderá ser queimado. Isso permite bloquear permanentemente um conjunto de permissões no domínio. Quaisquer outras tentativas de queimar fusíveis falharão.
NÃO PODE_TRANSFER = 4
- Se este fusível estiver queimado, o nome não poderá ser transferido. Isso permite o uso de domínios ENS como Soul Bound Tokens (SBTs) que não podem ser transferidos ou vendidos, mas ainda existem como NFTs separados.
CANNOT_SET_RESOLVER = 8
- Se este fusível estiver queimado, o resolver não pode ser trocado.
CANNOT_SET_TTL = 16
- Se este fusível estiver queimado, o TTL não pode ser alterado.
CANNOT_CREATE_SUBDOMAIN = 32
- Se este fusível for queimado, novos subdomínios não poderão ser criados. Ao queimar este fusível, não será possível emitir mais subdomínios sob o domínio.
PARENT_CANNOT_CONTROL = 64
- Se este fusível for queimado, os subdomínios existentes não poderão ser substituídos pelo nome pai e o pai não poderá mais queimar outros fusíveis neste filho. Sem essa restrição, o domínio pai (domain.eth) pode assumir a propriedade total do domínio filho (sub.domain.eth) a qualquer momento. Este fusível só pode ser queimado pelo domínio pai.
Também é possível pular a queima de qualquer um dos fusíveis e usar totalmente o domínio filho (transferir, vender, definir registros, hospedar conteúdo etc.). Nesse caso, o domínio pai ainda será o proprietário final e poderá recuperar a propriedade mesmo se outro endereço for o proprietário do domínio filho. Somente o pai pode gravar o Fuse 64, que revoga essa permissão. Nenhum outro fusível pode ser queimado antes do Fuse 64 e também do Fuse 1, o que garante que o domínio filho não possa ser desempacotado.
Pai | Filho |
empresa.eth | vendas.empresa.eth |
vendas.empresa.eth | john.sales.company.eth |
john.sales.company.eth | key.john.sales.company.eth |
Vale a pena mencionar que os domínios filho também podem ser domínios pai para outros subdomínios. Isso significa que é possível emitir subdomínios de vários níveis e personalizar individualmente essas restrições para qualquer domínio.
Expiração do fusível do wrapper de nome ENS
Cada domínio tem um prazo de validade para os fusíveis (um para todos os fusíveis). Somente o proprietário do domínio pai pode definir a expiração e ela só pode ser aumentada. No caso de expiração, os fusíveis são apagados (ajustados para seu estado mais permissivo). Ao queimar fusíveis, é obrigatório definir uma expiração que não pode ser maior que a expiração do domínio pai. Após a renovação do domínio.eth, o proprietário do domínio.eth pode estender a expiração do fusível do sub.domínio.eth. Por exemplo:
- Se domain.eth for registrado por um ano, os fusíveis podem ser queimados apenas por um ano ou menos. Após domain.eth ser renovado por mais tempo, o proprietário de domain.eth pode estender fusíveis em 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
Para manter a propriedade sem confiança de sub.domain.eth por um período de tempo longo ou infinito:
- Pague pelo registro do domínio.eth com anos de antecedência antes de emitir o sub.domínio.eth. Isso permite uma longa expiração dos fusíveis.
- Crie um registrador personalizado de modo que qualquer pessoa possa estender fusíveis.
Não há taxas de renovação para subdomínios no nível do protocolo, mas o domínio pai principal deve ser renovado, pois a expiração do fusível não pode ser maior que a expiração do domínio pai. Se o registro do domínio principal não for estendido, ele expira e é desempacotado. Vale ressaltar que tecnicamente é possível cobrar taxas de registro de subdomínio com o registrador personalizado.
Após a expiração do domínio, os subdomínios existentes não são gravados e continuam funcionando. Se alguém registrar novamente o domínio principal, o novo proprietário poderá retomar a propriedade, queimar fusíveis ou simplesmente não fazer nada com os subdomínios existentes.
Casos de uso do wrapper de nome do ENS
O Name Wrapper abre muitas novas possibilidades e uma chance de construir uma rede e uma marca em torno do domínio ENS. A personalização das restrições de domínio abre mais casos de uso do que um NFT padrão.
- Subdomínios de presente para promover seu domínio/marca.
- Alugue e venda subdomínios com propriedade total.
- Emita um subdomínio com propriedade total, mas limite a criação de subdomínios adicionais.
- Emita subdomínios transferíveis ou intransferíveis como tokens de presença (john.event.eth), identificadores pessoais (john.sales.google.eth), ingressos (ticket.2022.festival.eth), nomes de usuário na plataforma (john.twitter. et).
- Emita um subdomínio com validade curta para ingressos diários (day1.festival.eth), cupons (discount.store.eth), tokens de acesso (trial.course.eth).
- Use subdomínios como Prova de Autenticidade (88.116500ln.daytona.rolex.eth).
- Use um registro personalizado para permitir que os detentores de NFT especificados criem um subdomínio (4269.bayc.eth).
- Use o resolvedor personalizado para permitir que os fusíveis sejam estendidos por qualquer pessoa (com ou sem taxa), gerencie e recupere dados fora da cadeia e adicione ou limite funcionalidades para subdomínios. Por exemplo, limite a personalização do registro para que o subdomínio possa ser usado apenas para os propósitos pretendidos (a criptografia enviada para john.exchange.eth vai para a carteira de câmbio).
Sempre houve um mercado para nomes de usuário em plataformas populares como Twitter e Instagram. A maioria das plataformas é contra a troca de nome de usuário, mas isso só torna o mercado inseguro e atrai muitos golpistas. As plataformas podem adotar o ENS e incentivar a troca segura de nomes de usuário ou limitar tecnicamente a capacidade de transferência dos subdomínios.

Existe um lista grande de indivíduos e empresas, incluindo Puma, Budweiser, Nike e Coca-Cola, que já possuem seus domínios ENS. Felizmente, eles já têm planos para quando o Name Wrapper for lançado.
***
Estou 448.eth e este é o meu quarto artigo. Siga me no twitter (@448_eth) para saber mais sobre o ENS 🙂