Hechos clave:
-
Este es el primero de dos artículos donde te mostramos como utilizar ENS.
-
En esta primera entrega te presentamos las características que encontrarás en el servicio ENS.
ENS es el servicio de nombre de Ethereum, que permite a los usuarios realizar transacciones sin necesidad de contar directamente con la dirección o llave pública del receptor, ya que la vincula a un nombre legible similar al de una página web.
Esta es una dirección de Ethereum: 0xFEFf40BAE240bd24d4A4AB2Ad9F86A57A73AA468. Como se puede apreciar, se trata de un conjunto de caracteres alfanuméricos sensibles a mayúsculas y minúsculas. Ahora bien, tratar de memorizar toda esta secuencia de caracteres es otra cosa, ya que al menos que se cuente con una memoria prodigiosa se hace imposible recordar. Es por ello que al momento de enviar transacciones se suele copiar y pegar la dirección o bien escanear su abstracción en código QR. Pero en comparación, si quisieras enviar una transacción a «miguel.eth», sería tan fácil de memorizar como si se tratase de un correo electrónico.
El servicio ENS, utiliza los contratos inteligentes de Ethereum para vincular nombres legibles por personas, como hector.eth, a identificadores criptográficos legibles por máquinas como hashes, direcciones de criptomonedas o metadatos. Todo ello a través de una red descentralizada como lo es la red de Ethereum.
ENS llega para facilitarnos la vida
Este servicio permite a los poseedores de ether comprar un dominio único y asignárselo a una dirección de cartera. El servicio permite adquirir el nombre de tu dominio.eth, como por ejemplo miguel.eth, haciendo que con solo compartirlo, como si se tratase de tu correo electrónico, puedas enviar pagos ya sea en ETH o cualquier otro token de la red de Ethereum desde las carteras compatibles con este sistema.
El alquiler de un dominio en ENS va desde 1 año en adelante, y permite comprar nombres desde tres caracteres en adelante. Dichos dominios, además, pueden ser transferidos de dueño, según lo disponga su propietario.
Así mismo, ENS permite crear subdominios, en los cuales se pueden administrar diferentes direcciones de carteras o cualquier otro tipo de información que el sistema habilite, según las demandas del usuario, como por ejemplo: poseer el dominio criptonoticias.eth y junto a este tener subdominios tales como pagos.criptonoticias.eth, ayuda.criptonoticias.eth, o los que el usuario defina.
Cómo funciona ENS
DNS y ENS son parientes
Quizás DNS (Sistema de nombres de dominio) sea poco conocido, pero desde que se usa Internet tal y cual se conoce hoy en día, se utiliza este servicio.
Visitar una página web es una tarea sencilla, simplemente se coloca la dirección a la que se quiere acceder, por ejemplo www.criptonoticias.com y ya está. Pero en el nivel de la arquitectura de red la cosa no es tan sencilla.
En primer lugar, el portal web se encuentra alojado en un servidor al que se puede acceder a través de una dirección IP como esta 200.84.168.218, pero obviamente memorizar una dirección IP es mucho más complicado que el nombre de una web. Es aquí donde entran en juego los DNS. Estos poseen un registro de todas las direcciones web junto con las direcciones IP asociadas. Así que, en el momento en que se accede a un portal web, la DNS se encargará de resolver la dirección IP donde se encuentra alojada dicha página web y redirigir al usuario allá.
Lo anterior, obviamente, es una visión muy general del funcionamiento de una DNS en la red. Sin embargo, sirve como punto de referencia para fijar semejanzas entre ambos servicios. En primer lugar, ambos servicios se encargan de resolver direcciones, pero ENS posee una aplicación mucho mayor, ya que permite además indexar en un mismo dominio diferentes tipos de información como: textos planos, correos electrónicos, direcciones de criptomonedas y hasta direcciones web. Esta última propuesta se encuentra en pleno desarrollo.
Arquitectura de ENS
ENS es un sistema que funciona directamente sobre la red Ethereum a través de los contratos inteligentes que permiten ejecutar su protocolo, el cual se divide en 2 partes: El registro ENS y los solucionadores.
El registro ENS es un contrato inteligente que almacena registros individuales con los siguientes datos:
- Dirección pública dueña del dominio. Que no es la misma a la cual dominio redirecciona.
- La dirección del solucionador del dominio.
- Tiempo de vida del dominio.
Con respecto al solucionador, es quien se encarga de gran parte del trabajo, ya que el registro ENS es solo de almacenamiento. Su función es “traducir” el nombre del dominio en la dirección pública destino, ya que en el solucionador es donde se registra la dirección o información que está ligada a un dominio en particular. Esto debido a que, cuando compras un dominio, no necesariamente se enlaza la dirección del propietario con el dominio. El enlace se realiza posterior a la adquisición del mismo.
Así mismo los solucionadores son contratos inteligentes desarrollados por terceros con estándares del sistema ENS. Se puede utilizar solucionadores públicos, sugeridos al momento del registro del dominio, o privados desarrollados por terceros.
La función de un solucionador es la siguiente:
En el primer paso, la cartera (User code) le pregunta al registro ENS cuál es la dirección pública del solucionador del dominio foo.eth, y esta le retorna la solicitud. Paso seguido la cartera le pregunta al solucionador la dirección indexada al dominio foo.eth y este le retorna la dirección destino.
De esta manera el solucionador puede encontrar la dirección pública asociada a un dominio. Sin embargo, la información que se asocia directamente al dominio puede ser muy extensa, ya sean nombres de dominio, textos planos, otras direcciones de cartera incluso de criptomonedas como Bitcoin, y direcciones web, siendo el solucionador quien se encargará de encontrar la información requerida por el usuario.
El siguiente paso de ENS: EthDNS
Soluciones descentralizadas similares a DNS abundan, entre las que podemos encontrar nombres como Namecoin, Handshake o Blockstack, que más que mejorar buscan reemplazar el sistema de nombres de dominio, mejorando la encriptación en la transmisión de datos a través de la tecnología TLS que vendría a ser el sucesor de la encriptación SSL.
Debido a ello, el equipo de Protocol Labs, desarrolladores del protocolo de red IPFS (siglas en inglés para Sistema de Archivos Interplanetarios) y los encargados de ENS lanzaron EthDNS. Este sistema es la integración de IPFS y ENS para contar con una DNS que funciona en un ambiente totalmente descentralizado tanto en el registro de dominios por parte de ENS como en la navegación por Internet gracias a IPFS.
Este modelo, claro está, se encuentra en pleno desarrollo y aún funciona de forma muy rudimentaria. Sin embargo, ofrece buenas expectativas sobre un futuro donde la dependencia de entidades centralizadas, que podrían censurar los contenidos a los que podemos acceder, sea casi nula.