Analizamos ENS, el servicio que te permite asignar nombres a direcciones Ethereum

4 min


88
11 shares, 88 points
Hechos clave:

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 eléctrico.

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 van 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 puede 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 usuario defina.

Como 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 entra 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 NamecoinHandshake 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 se 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.

Fuente: https://www.criptonoticias.com/tutoriales-guias/ens-servicio-asignar-nombres-direcciones-ethereum/


Like it? Share with your friends!

88
11 shares, 88 points

What's Your Reaction?

Like Like
16
Like
Dislike Dislike
14
Dislike
hate hate
2
hate
fail fail
9
fail
fun fun
7
fun
geeky geeky
4
geeky
love love
21
love
lol lol
23
lol
omg omg
16
omg
win win
9
win
x

Usamos cookies para brindarle la mejor experiencia en línea. Al aceptar que acepta el uso de cookies de acuerdo con nuestra política de cookies.

Configuración De Privacidad
Name Activado
Technical Cookies
In order to use this website we use the following technically required cookies: wordpress_test_cookie.
Gallet
Utilizamos cookies para ofrecerle una mejor experiencia en el sitio web.
Cloudflare
For perfomance reasons we use Cloudflare as a CDN network. This saves a cookie "__cfduid" to apply security settings on a per-client basis. This cookie is strictly necessary for Cloudflare's security features and cannot be turned off.
WooCommerce
We use WooCommerce as a shopping system. For cart and order processing 2 cookies will be stored: woocommerce_cart_hash & woocommerce_items_in_cart. This cookies are strictly necessary and can not be turned off.
Google analitico
We track anonymized user information to improve our website.
Google AdWords
Usamos Adwords para rastrear nuestras Conversiones a través de los clics de Google.
Facebook
Usamos Facebook para seguir las conexiones a los canales de redes sociales.
AdSense
We use Google AdSense to show online advertisements on our website.