Blockchain Domain Name Systems: Web 3.0 Blockchain-Based Domains

Rajarshi Mitra

Hacia Web 3.0 con sistemas de nombres de dominio Blockchain. Según Wikipedia, el Sistema de Nombres de Dominio (DNS) es un sistema de nomenclatura jerárquico y descentralizado para computadoras, servicios u otros recursos conectados a Internet o a una red privada. El objetivo aquí es proporcionar un método de nomenclatura que se pueda utilizar en diferentes hosts, redes, familias de protocolos, Internet y organizaciones administrativas.

En lugar de pasar por un léxico tan complicado, solo considere los siguientes ejemplos.

¿Qué es más fácil de recordar? 74.125.239.82 o www.google.com.

¿No prefieres recordar www.amazon.com? ¿O recordarías 205.251.242.54 y cualquier otra dirección IP de copia de seguridad que puedan estar usando?

El DNS no solo facilita el uso de Internet, sino que también es fundamental para el uso generalizado y la adopción de la red.

Las Garantías del DNS

Con el panorama digital creciendo tan exponencialmente como lo es ahora, DNS necesita evolucionar para seguir el ritmo continuamente. DNS debe garantizar lo siguiente:

Disponibilidad: El servicio DNS debe estar disponible en todo momento.

Confidencialidad: Es crucial proteger la privacidad de los usuarios que realizan solicitudes de DNS. Si no se mantiene la privacidad, cualquiera puede analizar la información de navegación del usuario.

Integridad: los datos DNS deben ser incorruptibles.

El sistema DNS se basa en un modelo centralizado de confianza. Se distribuye en todo el mundo y se gestiona por una jerarquía de diferentes actores. El principal organismo encargado de la orquestación es la ICANN, la autoridad reguladora de Internet.

Entonces, ¿qué puede hacer la tecnología blockchain aquí? Bueno, bastante, en realidad. De hecho, podría aportar considerable innovación y evolución a este espacio.

Blockchain: Una breve descripción general

En el más simple de los términos, una cadena de bloques es una serie con marca de tiempo de registros inmutables de datos que es administrado por un clúster de computadoras que no son propiedad de ninguna entidad. Cada uno de estos bloques de datos (es decir, bloque) están protegidos y vinculados entre sí utilizando principios criptográficos (es decir, cadena).

Cada nodo en la red de la cadena de bloques descarga y mantiene una copia de la cadena de bloques. De esta manera, cada nodo que interactúa con la red puede estar actualizado con las últimas entradas.

Las tres propiedades principales de la cadena de bloques son: descentralización, inmutabilidad y transparencia.

¿Por qué el blockchain es perfecto para DNS?

Como hemos mencionado anteriormente, un DNS debe cumplir tres errores: Disponibilidad, Integridad y Confidencialidad. Afortunadamente, la cadena de bloques puede cumplir orgánicamente estas propiedades. ¿Cómo? Echemos un vistazo.

Disponibilidad: Un sistema descentralizado sin punto central de falla nunca puede estar desdisponible.

Integridad: En el núcleo de la red blockchain se encuentran los protocolos de consenso. Para resumir, es un algoritmo especializado que permite a una red de área amplia tomar decisiones concretas.

Confidencialidad: Las solicitudes realizadas para leer los datos de Blockchain se pueden cubrir en un canal HTTPS de la misma manera que el protocolo DNS sobre HTTPS (DoH).

Por qué blockchain necesita un servicio de nomenclatura

Actualmente hay algunos problemas con blockchain tradicional que hacen que sea muy difícil de usar y reducir la adopción de la corriente principal.

Así es como se ve una dirección normal de billetera: 0x483add28edbd9f83fb5db0289c7ed48c83f55982.

Esto ahuyentará a cualquier persona promedio, lo que inhibiría la adopción. Este es el mismo problema de dirección IP que Internet tuvo que resolver para explotar en popularidad. Las empresas de Blockchain requieren un servicio de nombres para establecer identidad digital a través de sus direcciones públicas. Además, será mucho más sencillo para los usuarios interactuar con una dirección con nombre, en lugar de una cadena de alfabetos y números aleatorios.

Entonces, ¿cómo hacemos esta transición? Para eso, necesitamos buscar soluciones de servicios de nomenclatura existentes, comenzando con Ethereum Naming Service.

Servicios de nomenclatura Ethereum (ENS) Sistemas de nombres de dominio Blockchain

Ethereum Name Service (ENS) ofrece un sistema de nombres en Blockchain que se integra con el DNS tradicional. Proporciona una forma segura y descentralizada de abordar diferentes recursos utilizando nombres legibles por humanos. Por lo tanto, en lugar de enviar su ETH a 0x483add28edbd9f83fb5db0289c7ed48c83f55982, simplemente lo estará enviando a «blockgeeks.eth».

ENS - Bajo el capó

Inicialmente conceptualizado por Nick Johnson y Alex Van de Sande de la Fundación Ethereum se construye utilizando contratos inteligentes. Esto hace que estas direcciones sean mucho más seguras, privadas y resistentes a la censura. Otra excelente propiedad que ENS posee es su interoperabilidad con el resto del ecosistema de Ethereum. ENS puede interactuar con todos los contratos inteligentes basados en Ethereum.

¿Cómo obtener tu propio dominio ENS?

Los pasos para obtener un dominio ENS son bastante sencillos:

Usa una billetera de Ethereum como MetaMask.

Visita «manager.ens.domains» y busca un nombre de dominio disponible.

Realice el proceso de registro y confirme su registro con dos transacciones de su billetera.

Después de eso, debe seleccionar por cuántos años necesita registrar su dominio con alquiler que cuesta $5/año.

¿Qué aspecto tiene el ENS?

ENS tiene dos componentes principales: el registro y los solucionadores.

El Registro ENS tiene un único contrato inteligente que mantiene una lista de todos los dominios y subdominios. El sistema se ha mantenido deliberadamente simple, y sólo existe para mapear de un nombre al solucionador responsable de él.

También almacena las tres informaciones críticas siguientes:

Propietario del dominio.

Resolver dominios.

Tiempo de vida para todos los registros bajo el dominio.

Propietario del dominio

El propietario del dominio puede ser una cuenta externa o un contrato inteligente. El propietario del dominio puede:

Establezca el solucionador y el tiempo de vida para el dominio.

Transferir la propiedad del dominio a otra dirección.

Cambiar la propiedad del subdominio.

Resolver dominios

Los solucionadores son responsables del proceso de traducción de nombres a direcciones. Cualquier contrato puede convertirse en un solucionador siempre y cuando implementen ciertas normas. Cada tipo de registro que pertenece a un dominio, como una dirección de criptomoneda, hash de contenido IPFS, etc., requiere un método que un solucionador debe implementar.

ENS Nombre hash

ENS utiliza el proceso Namehash para derivar el hash de un nombre mientras preserva sus propiedades jerárquicas. Fro exampl, el nombre hash de 'alice.eth' es 0x787192fc5378cc32aa956ddfdedbf26b24e8d78e40109add0eea2c1a012c3dec.

Pero... espera un segundo.

¿No es todo el sentido de RNS hacer las cosas más simples? ¿Por qué seguimos revertiendo las cosas a un valor hash? Bueno, resulta que los contratos inteligentes no pueden interactuar directamente con nombres legibles por humanos debido a limitaciones de recursos.

Es por eso que usamos namehash, un proceso recursivo que genera un hash único para cualquier nombre de dominio válido. Todos los nombres de dominio pasan por un proceso de normalización UTS-46 para garantizar que los nombres en mayúsculas y minúsculas se tratan de manera diferente. Después de eso, los nombres de dominio pasan por el proceso namehash.

Servicio de nombres RIF (RNS)

Rootstock (RSK) es una plataforma de contrato inteligente que está conectada a la cadena de bloques de Bitcoin a través de la tecnología sidechain. Rootstock le permite crear aplicaciones compatibles con Ethereum (el modelo Web3/EVM/Solidity) mientras disfruta de la seguridad proporcionada por la cadena de bloques Bitcoin. En su esencia, Rootstock es una combinación de:

Una máquina virtual determinista contabilizada por recursos Turing-complete (para contratos inteligentes) es compatible con el EVM de Ethereum.

Una cadena lateral de Bitcoin vinculada bidireccional (para el comercio denominado BTC) basada en una federación fuerte

Un protocolo de consenso de fusión y minería SHA256D (para la seguridad de consenso que depende de los mineros de Bitcoin) con un intervalo de bloques de 30 segundos. (para pagos rápidos).

Rootstock también utilizará su pila tecnológica: el estándar abierto de infraestructura de rootstock (RIFOS) para ayudar a construir un sistema económico saludable sobre Bitcoin. Facilitará el uso de la tecnología blockchain haciéndola lo más simple posible para todos.

Uno de los servicios implementados por RIFOS sucede al RNS o RIF Naming Serivce.

¿Qué es RNS?

RNS es un espacio de nombres jerárquico inspirado en DNS. Los objetivos de diseño de RNS son:

Proporcione un espacio de nombres coherente que se utilice para hacer referencia a los recursos.

Todos los datos asociados a un nombre se etiquetan con un tipo y las consultas se pueden limitar a un solo tipo.

RNS etiqueta todos los datos con una clase y el tipo para permitir el uso paralelo de diferentes formatos para los datos de direcciones de tipo.

Arquitectura RNS

RNS tiene dos componentes principales: RNS Registry y RNS Resolvers.

Registro de RNS

El Registro es una especificación para un espacio de nombres estructurado en árbol y datos asociados a los nombres. RNS permite operaciones de consulta que pueden obtener tipos específicos de información de un conjunto determinado. Una consulta especifica un nombre de dominio de interés para el Registro y también describe el tipo de información de recursos necesaria.

Resoluciones de RNS

Los solucionadores son contratos que proporcionan información de un nombre en respuesta a las solicitudes de los clientes. Los solucionadores deben responder una consulta directamente o pasar la consulta haciendo referencia a otros resolverlos.

Vistas Usuarios, Registro y Resolvers

Por lo tanto, ahora tenemos una idea justa de lo que RNS Registry y RNS Resolvers hacen en el ecosistema. Ahora vamos a ver cómo estos dos, un largo con los usuarios, ver el sistema de dominio.

Vista del usuario: Pueden acceder al sistema de dominio a través de una simple operación de resolución. El espacio de dominio tiene un solo árbol y el usuario puede solicitar información desde cualquier sección del árbol.

Vista del Resolver: El sistema de dominio tiene un número indefinido de nombres. Cada nombre está vinculado a un solucionador que proporciona información para un conjunto de tipos de resolución directamente.

Vista del Registro: El sistema de dominio es un árbol jerárquico donde cada hoja tiene un propietario (contrato o cuenta) y un solucionador asociado que proporciona la información requerida

Condiciones de RNS

Se deben cumplir dos condiciones antes de que se pueda usar RNS para contener información de nomenclatura de algún objeto:

Convención de asignación que conecta nombres de objeto y nombres de dominio. Esta asignación define claramente cómo se puede acceder a un objeto.

Tipos de registros de recursos y formatos de datos que pueden ayudar a definir el objeto.

Pasos a seguir para encontrar un registro de nombres específico:

Calcula el nombre hash del nombre.

Obtener la dirección del solucionador correspondiente.

Determine si el solucionador admite el registro de recursos requerido mediante la detección de interfaz ERC-165.

Reciba el registro de recursos deseado.

Puedes usar el mercado RIF para tener tus manos en dominios RNS. Aquí hay un artículo simple que lo guiará a través del proceso.

RNS Multi-Crypto: el primer DNS en administrar dominios desde cualquier Blockchain

RIF actualizó RNS a RNS Multi-Crypto el año pasado. Es un primer servicio de su tipo que soporta y administra dominios que se originan de cualquier blockchain. Anteriormente, RNS solo podía admitir direcciones basadas en RSK. Sin embargo, ahora los usuarios experimentarán una flexibilidad sin precedentes.

Gabriel Kurman, estratega del RIF, dijo sobre la actualización:

«En RIF nuestra visión es simple: construir los protocolos, herramientas y bibliotecas necesarios para que RIF Framework facilite la adopción masiva de las tecnologías RSK y Bitcoin. Uno de los desafíos centrales de los criptoactivos es esperar que los usuarios interactúen con varias direcciones que son difíciles de administrar y recordar. RIF Name Service Multi-Crypto permite a los consumidores mover activos sin problemas a través de varias redes, impulsando la adopción general mientras se mantienen los estándares de seguridad de RIF. Estamos orgullosos de comenzar a construir las bases que ayudarán a que el espacio de criptomoneda, blockchain y DApp sea más accesible sin sacrificar los beneficios que estas tecnologías ofrecen».

Conclusión - Sistemas de nombres de dominio Blockchain

Los servicios de nomenclatura son críticos para el crecimiento general del ecosistema blockchain. Tanto ENS como RNS son servicios útiles que son muy simples de usar y propulsan sistemas de nombres de dominio blockchain. Sin embargo, RNS ahora tiene una ventaja importante sobre la anterior debido a su funcionalidad multi-blockchain.

¿Está de acuerdo con nosotros? Sonido apagado en la sección de comentarios a continuación.

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