Sistemas de nombres de dominio blockchain: dominios basados ​​en blockchain de Web 3.0

Hacia la Web 3.0 con sistemas de nombres de dominio Blockchain. Según Wikipedia, el Sistema de nombres de dominio (DNS) es un sistema de nombres jerárquico y descentralizado para computadoras, servicios u otros recursos conectados a Internet o una red privada. El objetivo aquí es proporcionar un método de nomenclatura que se pueda usar 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 preferirías recordar? www.amazon.com? ¿O en su lugar recordaría 205.251.242.54 y cualquier otra dirección IP de respaldo que puedan estar usando??

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

Las garantías del DNS

Con el panorama digital creciendo tan exponencialmente como ahora, el DNS debe evolucionar para mantener el ritmo de manera continua. DNS debe garantizar lo siguiente:

  • Disponibilidad: el servicio DNS debe estar disponible en todo momento.
  • Confidencialidad: es fundamental 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 de DNS deben ser incorruptibles.

El sistema DNS se basa en un modelo de confianza centralizado. Está distribuido por todo el mundo y gestionado por una jerarquía de diferentes actores. El organismo principal a cargo de la orquestación es la ICANN, la autoridad reguladora de Internet..

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

Blockchain: una breve descripción

En los términos más simples, una cadena de bloques es una serie de registros de datos inmutables con marca de tiempo que es administrada por un grupo de computadoras que no son propiedad de una sola entidad. Cada uno de estos bloques de datos (es decir, bloque) está protegido y vinculado entre sí mediante principios criptográficos (es decir, cadena).

Cada nodo de la red de la cadena de bloques descarga y mantiene una copia de la cadena de bloques. De esta forma, cada nodo que interactúa con la red se actualiza con las últimas entradas..

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

¿Por qué la cadena de bloques es perfecta para DNS??

Como mencionamos anteriormente, un DNS debe cumplir con tres errores: disponibilidad, integridad y confidencialidad. Afortunadamente, blockchain puede cumplir orgánicamente estas propiedades. ¿Cómo? Vamos a ver.

  • Disponibilidad: un sistema descentralizado sin un punto central de falla nunca puede dejar de estar disponible.
  • Integridad: en el núcleo de la red blockchain se encuentran los protocolos de consenso. En pocas palabras, es un algoritmo especializado que permite que una red de área amplia tome 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 nombres

Actualmente existen algunos problemas con blockchain tradicional que dificultan su uso y reducen la adopción generalizada..

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

Esto asustará 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 una identidad digital en 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, debemos analizar las soluciones de servicio de nombres existentes, comenzando con Ethereum Naming Service..

Ethereum Naming Service (ENS) Blockchain Sistemas de nombres de dominio

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. Entonces, en lugar de enviar su ETH a 0x483add28edbd9f83fb5db0289c7ed48c83f55982, simplemente lo enviará a “blockgeeks.eth”.

ENS – Debajo del 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 posee ENS es su interoperabilidad con el resto del ecosistema Ethereum. ENS puede interactuar con todos los contratos inteligentes basados ​​en Ethereum.

Cómo obtener su propio dominio ENS?

Los pasos para obtener un dominio ENS son bastante sencillos:

  • Use una billetera Ethereum como MetaMask.
  • Visite “manager.ens.domains” y busque 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 durante cuántos años necesita registrar su dominio con un alquiler que cuesta $ 5 / año.

¿Cómo se ve la ENS??

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

El registro de ENS tiene un único contrato inteligente que mantiene una lista de todos los dominios y subdominios. El sistema se ha mantenido deliberadamente simple, y existe solo para mapear desde un nombre al resolutor responsable de él..

También almacena la siguiente información crítica:

  • Propietario del dominio.
  • Resolución de dominio.
  • El tiempo de vida de todos los registros del dominio.

Propietario del dominio

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

  • Establecer el resolutor y el tiempo de vida del dominio.
  • Transferir la propiedad del dominio a otra dirección.
  • Cambiar la propiedad del subdominio.

Resolución de dominio

Los resolutores son responsables del proceso de traducción de nombres en direcciones. Cualquier contrato puede convertirse en un resolutor siempre que implementen ciertos estándares. 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 resolutor debe implementar.

ENS Namehash

ENS usa el proceso Namehash para derivar el hash de un nombre mientras conserva sus propiedades jerárquicas. Por ejemplo, el nombre hash de “alice.eth” es 0x787192fc5378cc32aa956ddfdedbf26b24e8d78e40109add0eea2c1a012c3dec.

Pero … espera un segundo.

¿No es el objetivo de RNS simplificar las cosas? ¿Por qué todavía estamos revirtiendo las cosas a un valor hash? Bueno, resulta que los contratos inteligentes realmente 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 traten de manera diferente. Después de eso, los nombres de dominio pasan por el proceso de 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 de cadena lateral. Rootstock te permite crear aplicaciones compatibles con Ethereum (el modelo web3 / EVM / Solidity) mientras disfrutas de la seguridad proporcionada por la cadena de bloques de Bitcoin. En esencia, Rootstock es una combinación de:

  • Una máquina virtual determinista contada por recursos completa de Turing (para contratos inteligentes) es compatible con el EVM de Ethereum.
  • Una cadena lateral de Bitcoin vinculada de dos vías (para el comercio denominado BTC) basada en una federación fuerte
  • Un protocolo de consenso de minería de fusión SHA256D (para la seguridad de consenso que depende de los mineros de Bitcoin) con un intervalo de bloque de 30 segundos. (para pagos rápidos).

Rootstock también utilizará su pila tecnológica: el Estándar Abierto del Marco 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 pasa al Servicio de Naming RNS o RIF..

Que es RNS?

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

  • Proporcionar un espacio de nombres coherente que se utilice para hacer referencia a los recursos..
  • Todos los datos asociados con un nombre están etiquetados 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 dirección de tipo.

Arquitectura RNS

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

Registro RNS

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

Resolutores RNS

Los resolutores son contratos que proporcionan información de un nombre en respuesta a las solicitudes de los clientes. Los resolutores deben responder una consulta directamente o pasar la consulta refiriéndose a otros resolutores.

Vistas de usuarios, registro y solucionadores

Entonces, ahora tenemos una idea clara de lo que hacen el Registro RNS y los Resolutores RNS en el ecosistema. Ahora veamos cómo estos dos, un rato con los usuarios, ven el sistema de dominio.

  • Vista del usuario: Puede acceder al sistema de dominio mediante una simple operación de resolución. El espacio de dominio tiene un solo árbol y el usuario puede solicitar información de cualquier sección del árbol.
  • Vista del solucionador: el sistema de dominio tiene un número indefinido de nombres. Cada nombre está vinculado a un resolutor 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 RNS pueda usarse para contener información de nombres para algún objeto:

  • Una convención de mapeo que conecta nombres de objetos y nombres de dominio. Este mapeo 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 nombre específico:

  • Calcular el nombre hash del nombre.
  • Obtenga la dirección del solucionador correspondiente.
  • Determine si el resolutor admite el registro de recursos requerido a través de la detección de interfaz ERC-165.
  • Reciba el registro de recursos deseado.

Puede utilizar el mercado de RIF para obtener dominios RNS. Aquí hay un artículo simple que te guiará a través del proceso.

RNS Multi-Crypto: el primer DNS para administrar dominios desde cualquier blockchain

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

Gabriel Kurman, estratega de 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 tecnologías RSK y Bitcoin. Uno de los desafíos centrales con los criptoactivos es esperar que los usuarios interactúen con múltiples direcciones que son difíciles de administrar y recordar. El servicio de nombres RIF Multi-Crypto permite a los consumidores mover activos sin problemas a través de varias redes, impulsando la adopción generalizada y manteniendo los estándares de seguridad de RIF. Estamos orgullosos de comenzar a construir las bases que ayudarán a que el espacio de la criptomoneda, blockchain y dApp sea más accesible sin sacrificar los beneficios que brindan estas tecnologías “.

Conclusión: sistemas de nombres de dominio Blockchain

Los servicios de nombres son fundamentales para el crecimiento general del ecosistema blockchain. Tanto ENS como RNS son servicios útiles que son muy fáciles de usar y de impulsar. sistemas de nombres de dominio blockchain. Sin embargo, RNS ahora tiene una ventaja importante sobre el primero debido a su funcionalidad multi-blockchain..

estas deacuerdo con nosotros? Deja tu opinion en la seccion de comentarios de abajo.

Mike Owergreen Administrator
Sorry! The Author has not filled his profile.
follow me