Nos ambientes Web3, a clareza dos endereços impacta diretamente a segurança dos pagamentos, a experiência do utilizador e a eficácia da verificação de identidade. As interações tradicionais em Blockchain baseiam-se em endereços longos e complexos, difíceis de memorizar e suscetíveis a erros em transferências, aprovações ou chamadas de contratos. O ENS facilita o acesso ao converter endereços em nomes verificáveis, permitindo a integração de Carteiras, DApps, DAO, NFT, plataformas DeFi e ferramentas sociais on-chain num gateway de identidade unificado.
O ENS opera com módulos como Registry, Resolver, Namehash, resolução inversa, gestão de subdomínios e resolução entre cadeias. Recentemente, a ENS Labs anunciou uma mudança estratégica: o ENSv2 vai manter-se no Ethereum L1, abandonando o plano para uma Namechain separada. Esta decisão resulta da descida acentuada dos custos de gas na mainnet Ethereum, do avanço rápido na escalabilidade e da maior segurança e consenso do ecossistema L1 como camada de liquidação de longo prazo para o ENS.

A arquitetura base do ENS é composta por três camadas: a camada de nomes, a camada de titularidade e a camada de resolução. A camada de nomes define estruturas como eth, alice.eth e pay.alice.eth; a camada de titularidade, gerida pelo ENS Registry, identifica quem controla cada nome; a camada de resolução, gerida pelo contrato Resolver, devolve dados como endereços Ethereum, outros endereços Blockchain, registos de texto ou hashes de conteúdo.
Ao introduzir um nome ENS, o sistema normaliza-o para evitar inconsistências de maiúsculas, caracteres especiais ou ambiguidades visuais. O nome é convertido pelo algoritmo Namehash num nodo único — um identificador hash reconhecido por contratos on-chain. O ENS Registry não guarda a string completa, recorrendo ao nodo para localizar o titular, o endereço do Resolver, o TTL e outros dados.
A resolução é normalmente automática, a cargo de Carteiras, exploradores de blocos, DApps ou ferramentas oficiais ENS, sem intervenção do utilizador. As aplicações modernas recorrem ao Universal Resolver como ponto de entrada unificado, simplificando o trabalho do Programador ao abstrair a interação direta com Registry, Resolver e lógica entre cadeias.
O mapeamento de domínios ENS para endereços de Carteira baseia-se nos registos de endereço do Resolver. Por exemplo, é possível associar um endereço Ethereum a alice.eth na aplicação ENS. Após a configuração, o contrato Resolver armazena o registo addr de alice.eth.
Quando alguém envia fundos para alice.eth, a Carteira localiza o Resolver correspondente e chama o método addr para obter o endereço Ethereum. Depois de confirmar o endereço, a Carteira constrói a transação. Para o utilizador, trata-se de um nome de domínio; para a Blockchain, a transação é enviada para o endereço real.
O ENS permite ainda registos de endereço multi-coin, associando um único nome ENS a endereços de Ethereum, Bitcoin, Litecoin, Solana e outros. Assim, alice.eth pode funcionar como gateway de depósito de ativos entre cadeias, e não apenas como alias Ethereum.
O ENS Registry é o contrato central de registo, guardando três campos principais: titular do nome, endereço do Resolver e TTL. O titular pode ser um endereço de Carteira, uma Carteira multisig, um Contrato inteligente ou uma DAO. Quem detém o nome pode definir o Resolver, criar subdomínios ou transferir a titularidade.
O Resolver é o contrato que devolve dados, armazenando registos de endereço, registos de texto, hashes de conteúdo, Avatares, E-mail, contas sociais, Links de site, entre outros. O Public Resolver oficial do ENS suporta várias interfaces padrão, permitindo a Carteiras e DApps acederem aos dados num formato uniforme.
A separação entre Registry e Resolver é central no design ENS. O Registry define “quem controla o nome e qual Resolver utilizar”; o Resolver define “que dados são devolvidos para o nome”. Esta separação permite ao ENS suportar várias lógicas de resolução — on-chain, off-chain, entre cadeias ou perfis de identidade personalizados.
O ENS está profundamente integrado no ecossistema Ethereum. As principais Carteiras reconhecem nomes ENS para pagamentos, transferências e visualização de endereços; exploradores de blocos podem resolver inversamente endereços para nomes ENS; protocolos DeFi, Mercados de NFT e ferramentas DAO usam o ENS como etiqueta de identidade.
Ao nível dos Contratos inteligentes, os DApps podem interagir diretamente com o ENS. Por exemplo, uma aplicação pode ler o nome inversamente resolvido de um utilizador para a sua página inicial ou mostrar Avatares, sites ou perfis sociais a partir dos registos de texto ENS. Assim, o ENS torna-se mais do que um alias de Carteira — é a camada de metadados de identidade on-chain.
O ENS usa ainda mecanismos como CCIP Read para suportar a obtenção de dados off-chain e entre cadeias. Em cenários complexos, o Resolver pode não armazenar todos os dados na mainnet Ethereum; parte da lógica pode ser processada por serviços off-chain ou noutras redes, com os clientes a validar os resultados. Isto reduz custos e prepara o caminho para a expansão da identidade entre cadeias.
O ENS utiliza uma estrutura hierárquica de nomes semelhante ao DNS. eth é o domínio de topo; alice.eth é um nome de segundo nível; pay.alice.eth, dao.alice.eth e team.alice.eth são subdomínios. Cada nome pode ter titular, Resolver e registos de resolução próprios.
O controlo dos subdomínios é delegado pelo titular do domínio principal. Por exemplo, o titular de alice.eth pode criar pay.alice.eth para pagamentos, nft.alice.eth para uma montra NFT ou atribuir subdomínios a membros da equipa, utilizadores da comunidade ou módulos de produto.
O sistema de subdomínios confere ao ENS forte capacidade organizacional. Indivíduos podem atribuir funções distintas a subdomínios, projetos podem distribuir nomes de identidade aos utilizadores e DAO podem criar espaços de nomes para membros, propostas, tesourarias e grupos de trabalho. Uma das principais melhorias do ENSv2 é dotar cada nome de um sub-registo e modelo de permissões mais flexíveis, otimizando a gestão de subdomínios.
O DNS associa nomes de domínio a endereços IP, coordenado por registrars, registries, root servers e ICANN. O ENS associa nomes a endereços on-chain, hashes de conteúdo e dados de identidade, com o controlo essencial a cargo de Contratos inteligentes Ethereum.
Em termos de confiança, o DNS depende de entidades centralizadas e sistemas de contas — os titulares gerem registos via painéis de registrars. O ENS depende de Chaves privadas e Contratos inteligentes, com titularidade verificável on-chain e possibilidade de transferir o controlo para multisig, contratos ou DAO.
No que respeita ao conteúdo da resolução, o DNS serve para acesso a sites (registos A, AAAA, CNAME, MX, etc.); o ENS serve para interações Web3 (addr, contenthash, registos de texto, endereços entre cadeias, resolução inversa). O ENS pode ainda integrar domínios DNS, importando-os para resolução on-chain.
O primeiro desafio do ENS é o custo. Apesar da descida das taxas de gas do Ethereum L1, registar, renovar, atualizar registos e criar subdomínios pode ser dispendioso em períodos de congestionamento. O compromisso do ENSv2 com o L1 assegura segurança, mas mantém a experiência do utilizador dependente da volatilidade das taxas na mainnet.
O segundo desafio é a complexidade da resolução. Os nomes ENS exigem normalização, Namehashing, consultas ao Registry e Resolver, resolução inversa e leituras entre cadeias. Para utilizadores finais, isto é transparente; para Programadores, o uso incorreto do Universal Resolver ou SDK pode originar resolução incompleta, incompatibilidades de cadeias ou problemas de compatibilidade.
O terceiro desafio é a segurança e o risco de uso indevido. Os nomes ENS podem ser alvo de phishing, spoofing e ataques de confusão visual. Mesmo nomes aparentemente fiáveis exigem validação de endereços, fontes de DApp e conteúdo das Assinaturas. Para nomes de elevado valor, fugas de Chave privada, manipulação do Resolver ou permissões mal configuradas podem causar perdas graves.
O foco técnico principal do ENS é o ENSv2. Segundo o roadmap mais recente da ENS Labs, o ENSv2 vai permanecer no Ethereum L1, em vez de migrar para uma Namechain autónoma. Isto acompanha o progresso da escalabilidade do Ethereum, custos de gas mais baixos e requisitos de segurança, ao mesmo tempo que simplifica a experiência dos utilizadores entre Layer 2 e mainnet.
O ENSv2 traz um Registry mais modular e em camadas, permissões flexíveis, registo simplificado, melhor resolução entre cadeias e novas ferramentas para utilizadores e Programadores. Com maior autonomia para cada nome, a distribuição de subdomínios, a gestão de identidade organizacional e permissões complexas tornam-se mais acessíveis.
O Universal Resolver continuará a ser elemento central, funcionando como entrada unificada para resolução ENS — seja ENSv1, ENSv2, L1, L2 ou off-chain. Para Programadores, isto reduz as barreiras de integração; para utilizadores, garante uma experiência de resolução uniforme.
A base técnica do ENS é o Registry para titularidade, o Resolver para dados e mecanismos complementares como Namehash, resolução inversa, subdomínios e Universal Resolver, que transformam endereços on-chain complexos em gateways de identidade legíveis, verificáveis e escaláveis.
Com o avanço do ENSv2, o ENS evolui de um serviço de domínios .eth para uma infraestrutura Web3 de nomes e identidade. O valor do ENS reside não só na simplificação de transferências, mas também no fornecimento de um padrão de resolução de identidade unificado para Carteiras, DApps, DAO, ativos entre cadeias e plataformas sociais on-chain.





