Blockchain Domain Name Systems: Web 3.0 Blockchain-Based Domains

Rajarshi Mitra

Rumo à Web 3.0 com Blockchain Domain Name Systems. De acordo com a Wikipédia, o Sistema de Nomes de Domínio (DNS) é um sistema de nomeação hierárquico e descentralizado para computadores, serviços ou outros recursos conectados à Internet ou a uma rede privada. O objetivo aqui é fornecer um método de nomeação que seja utilizável em diferentes hosts, redes, famílias de protocolos, Internet e organizações administrativas.

Em vez de passar por um léxico tão complicado, basta considerar os seguintes exemplos.

O que é mais simples de lembrar? 74.125.239.82 ou www.google.com.

Você não prefere se lembrar de www.amazon.com? Ou se lembraria de 205.251.242.54 e de quaisquer outros endereços IP de backup que eles possam estar usando?

O DNS não só torna a Internet mais simples de usar, mas também é fundamental para o uso generalizado e adoção da rede.

As garantias do DNS

Com o cenário digital crescendo tão exponencialmente quanto agora, o DNS precisa evoluir para manter o ritmo continuamente. O DNS deve garantir o seguinte:

Disponibilidade: o serviço DNS deve estar sempre disponível.

Confidencialidade: É crucial proteger a privacidade dos usuários que fazem solicitações de DNS. Se a privacidade não for mantida, qualquer pessoa pode analisar as informações de navegação do usuário.

Integridade: os dados DNS devem ser incorruptíveis.

O sistema DNS é baseado em um modelo centralizado de confiança. É distribuído em todo o mundo e gerenciado por uma hierarquia de diferentes atores. O principal órgão responsável pela orquestração é a ICANN - a autoridade reguladora da internet.

Então, o que a tecnologia blockchain pode fazer aqui? Bem, bastante, na verdade. Na verdade, poderia trazer inovação e evolução consideráveis a este espaço.

Blockchain: Uma Breve Visão Geral

No mais simples dos termos, uma cadeia de blocos é uma série de registros imutáveis de dados que são gerenciados por um cluster de computadores que não pertencem a nenhuma entidade única. Cada um desses blocos de dados (ou seja, bloco) são protegidos e ligados entre si usando princípios criptográficos (ou seja, cadeia).

Cada nó na rede do blockchain baixa e mantém uma cópia do blockchain. Dessa forma, cada nó único que interage com a rede fica atualizado com as entradas mais recentes.

As três propriedades principais da cadeia de blocos são - descentralização, imutabilidade e transparência.

Por que o blockchain é perfeito para DNS?

Como mencionamos acima, um DNS precisa preencher três erros — Disponibilidade, Integridade e Confidencialidade. Felizmente, o blockchain pode atender organicamente a essas propriedades. - Como? Vamos dar uma olhada.

Disponibilidade: Um sistema descentralizado sem ponto central de falha nunca pode estar indisponível.

Integridade: No núcleo da rede blockchain estão os protocolos de consenso. Resumindo, é um algoritmo especializado que permite que uma rede de área ampla tome decisões concretas.

Confidencialidade: As solicitações feitas para ler os dados do Blockchain podem ser cobertas em um canal HTTPS da mesma maneira que o protocolo DNS sobre HTTPS (DoH).

Por que o blockchain precisa de um serviço de nomeação

Atualmente, existem alguns problemas com o blockchain tradicional que tornam muito difícil de usar e reduzir a adoção mainstream.

É assim que um endereço normal da carteira se parece: 0x483add28edbd9f83fb5db0289c7ed48c83f55982.

Isso vai assustar qualquer pessoa comum, o que inibiria a adoção. Este é o mesmo problema de endereço IP que a internet teve que resolver para explodir em popularidade. As empresas Blockchain exigem um serviço de nomeação para estabelecer identidade digital em seus endereços públicos. Além disso, será muito mais simples para os usuários interagir com um endereço nomeado, em vez de uma cadeia de alfabetos e números aleatórios.

Então, como fazemos essa transição? Para isso, precisamos olhar para soluções de serviço de nomeação existentes, começando com Ethereum Naming Service.

Ethereum Naming Service (ENS) Blockchain Sistemas de nome de domínio

Ethereum Name Service (ENS) oferece um sistema de nomes no Blockchain que se integra com o DNS tradicional. Ele fornece uma maneira segura e descentralizada de abordar diferentes recursos usando nomes legíveis por humanos. Então, em vez de enviar seu ETH para 0x483add28edbd9f83fb5db0289c7ed48c83f55982, você simplesmente estará enviando para “blockgeeks.eth”.

ENS - Debaixo do capô

Inicialmente conceituado por Nick Johnson e Alex Van de Sande da Fundação Ethereum é construído usando contratos inteligentes. Isso torna esses endereços muito mais seguros, privados e resistentes à censura. Outra excelente propriedade que a ENS possui é a sua interoperabilidade com o resto do ecossistema Ethereum. O ENS pode interagir com todos os contratos inteligentes baseados em Ethereum.

Como obter seu próprio domínio ENS?

As etapas para obter um domínio ENS são bastante simples:

Use uma carteira Ethereum como MetaMask.

Visite “manager.ens.domains” e procure um nome de domínio disponível.

Passe pelo processo de registro e confirme seu registro com duas transações de sua carteira.

Depois disso, você deve selecionar por quantos anos você precisa registrar seu domínio com aluguel custando US $5/ano.

Como é o ENS?

O ENS tem dois componentes principais - o registro e os resolvedores.

O registro ENS tem um único contrato inteligente que mantém uma lista de todos os domínios e subdomínios. O sistema foi mantido deliberadamente simples, e existe apenas para mapear de um nome para o resolvedor responsável por ele.

Ele também armazena as seguintes três informações críticas:

Proprietário do domínio.

Resolvedor de domínio.

O tempo de vida para todos os registros no domínio.

Proprietário do domínio

O proprietário do domínio pode ser uma conta externa ou um contrato inteligente. O proprietário do domínio pode:

Defina o resolvedor e o tempo de vida para o domínio.

Transferir a propriedade do domínio para outro endereço.

Alterar a propriedade do subdomínio.

Resolvedor de Domínio

Os resolvedores são responsáveis pelo processo de tradução de nomes em endereços. Qualquer contrato pode se tornar um resolvedor, desde que implementem certos padrões. Cada tipo de registro pertencente a um domínio, como um endereço de criptografia, hash de conteúdo IPFS, etc., requer um método que um resolvedor deve implementar.

Namehash ENS

O ENS usa o processo Namehash para derivar o hash de um nome, preservando suas propriedades hierárquicas. Fro exampl, o hash de nome de 'alice.eth' é 0x787192fc5378cc32aa956ddfdedbf26b24e8d78e40109add0eea2c1a012c3dec.

Mas... espere um segundo.

O objetivo do RNS não é tornar as coisas mais simples? Por que ainda estamos revertendo as coisas para um valor de hash? Bem, acontece que contratos inteligentes não podem realmente interagir diretamente com nomes legíveis por causa de restrições de recursos.

É por isso que usamos namehash, um processo recursivo que gera um hash exclusivo para qualquer nome de domínio válido. Todos os nomes de domínio passam por um processo de normalização UTS-46 para garantir que os nomes maiúsculos e minúsculos sejam tratados de forma diferente. Depois disso, os nomes de domínio passam pelo processo de hash de nome.

Serviço de Nomes RIF (RNS)

Rootstock (RSK) é uma plataforma de contrato inteligente que está conectada ao blockchain da Bitcoin através da tecnologia sidechain. Rootstock permite que você crie aplicativos compatíveis com Ethereum (o modelo Web3/EVM/Solidity) enquanto ainda desfruta da segurança fornecida pelo blockchain Bitcoin. No seu núcleo, Rootstock é uma combinação de:

Uma máquina virtual determinística contada por recursos Turing-completa (para contratos inteligentes) é compatível com o EVM do Ethereum.

Um sidechain Bitcoin bidirecional vinculado (para comércio denominado BTC) baseado em uma federação forte

Um protocolo de consenso de fusão SHA256D (para a segurança de consenso dependendo dos mineiros de Bitcoin) com um intervalo de 30 segundos. (para pagamentos rápidos).

Rootstock também estará usando sua pilha de tecnologia - o Rootstock Infrastructure Framework Open Standard (RIPOS) para ajudar a construir um sistema econômico saudável em cima do Bitcoin. Isso facilitará o uso da tecnologia blockchain, tornando-a tão simples para todos quanto possível.

Um dos serviços implementados pelo RIFOS acontece com o RNS ou RIF Naming Serivce.

O que é o RNS?

O RNS é um espaço de nomes hierárquico inspirado no DNS. Os objetivos de design do RNS são:

Forneça um espaço de nome consistente que seja usado para fazer referência a recursos.

Todos os dados associados a um nome são marcados com um tipo e as consultas podem ser limitadas a um único tipo.

O RNS marca todos os dados com uma classe e o tipo para permitir o uso paralelo de diferentes formatos para dados de endereço de tipo.

arquitetura RNS

O RNS tem dois componentes principais — RNS Registry e RNS Resolvers.

Registro RNS

O Registro é uma especificação para um espaço de nome estruturado em árvore e dados associados aos nomes. O RNS permite operações de consulta que podem adquirir tipos específicos de informações de um determinado conjunto. Uma consulta especifica um nome de domínio de interesse para o Registro e também descreve o tipo de informações de recurso necessárias.

Resolvedores RNS

Resolvedores são contratos que fornecem informações de um nome em resposta a solicitações do cliente. Os resolvedores devem responder diretamente a uma consulta ou passar a consulta referindo-se a outros resolvedores.

Exibições de usuários, registro e resolvedores

Então, agora temos uma idéia justa do que RNS Registry e RNS Resolvers fazem no ecossistema. Agora vamos ver como esses dois, um longo com os usuários, visualizam o sistema de domínio.

Visualização do usuário: Eles podem acessar o sistema de domínio por meio de uma operação de resolução simples. O espaço de domínio tem uma única árvore e o usuário pode solicitar informações de qualquer seção da árvore.

Visualização do Resolvedor: O sistema de domínio tem um número indefinido de nomes. Cada nome é vinculado a um resolvedor que fornece informações para um conjunto de tipos de resolução diretamente.

Exibição do Registro: O sistema de domínio é uma árvore hierárquica onde cada folha tem um proprietário (contrato ou conta) e um resolvedor associado que fornece as informações necessárias

Condições do RNS

Duas condições devem ser atendidas antes que o RNS possa ser usado para armazenar informações de nomeação para algum objeto:

Uma convenção de mapeamento que conecta nomes de objeto e nomes de domínio. Este mapeamento define claramente como um objeto pode ser acessado.

Tipos de registro de recurso e formatos de dados que podem ajudar a definir o objeto.

Etapas a seguir para localizar um registro de nome específico:

Calcule o hash de nome do nome.

Obtenha o endereço do resolvedor correspondente.

Determine se o resolvedor suporta o registro de recurso necessário via detecção de interface ERC-165.

Receba o registro de recurso desejado.

Você pode usar o mercado RIF para obter suas mãos em domínios RNS. Aqui está um artigo simples que irá guiá-lo através do processo.

RNS Multi-Crypto — O Primeiro DNS a Gerenciar Domínios de Qualquer Blockchain

RIF atualizado RNS para RNS Multi-Crypto no ano passado. É um serviço de primeira qualidade que suporta e gerencia domínios originários de qualquer cadeia de blocos. Anteriormente, o RNS só podia suportar endereços criados no RSK. No entanto, os usuários agora experimentarão flexibilidade sem precedentes.

Gabriel Kurman, estrategista da RIF, disse sobre a atualização:

“Na RIF nossa visão é simples: construir os protocolos, ferramentas e bibliotecas necessários para que o RIF Framework facilite a adoção em massa das tecnologias RSK e Bitcoin. Um dos principais desafios com cryptoassets é esperar que os usuários interajam com vários endereços que são difíceis de gerenciar e lembrar. O RIF Name Service Multi-Crypto permite que os consumidores movam ativos sem falhas em várias redes, impulsionando a adoção mainstream e mantendo os padrões de segurança da RIF. Estamos orgulhosos de começar a construir a base que ajudará a tornar o espaço de criptografia, blockchain e dApp mais acessível sem sacrificar os benefícios que essas tecnologias oferecem.”

Conclusão - Blockchain Domain Name Syst

Os serviços de nomenclatura são essenciais para o crescimento geral do ecossistema blockchain. Tanto o ENS quanto o RNS são serviços úteis que são muito simples de usar e impulsionar sistemas de nomes de domínio blockchain. No entanto, o RNS agora tem uma grande vantagem sobre o primeiro devido à sua funcionalidade multi-blockchain.

Você concorda com a gente? Som desligado na seção de comentários abaixo.

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