Caso de uso del servicio de nombres Ethereum

El Ethereum Name Service (ENS) es una utilidad que permite asociar nombres con Ethereum Addres s es. Una dirección de Ethereum es un número hexadecimal de 40 caracteres (0x1d8a08c8c3ce0a852cb4da902754991759f7f625). Es demasiado largo para escribir o dictar prácticamente sin errores. ENS le permite acortar esto a un nombre simple (como rexhygate.eth). Recomendaría a todos los usuarios de Ethereum que obtengan al menos un nombre, aunque solo sea por la comodidad que ofrecen. La escritura de un nombre debe ganarse en una subasta, administrada por un conjunto de contratos inteligentes de Ethereum. El proceso de Ethereum Name es administrado por un equipo que utiliza un proceso de consenso que es como el proceso para ejecutar Ethereum, solo que más pequeño y simple. Como tal, comprender ENS le brinda una buena base para comprender mucho sobre Ethereum.

Nota: este artículo es un extracto del sitio web EthereumUseCases.com

Nombres de Ethereum

Un nombre de Ethereum es simplemente un atajo de texto a una dirección, pero es increíblemente útil. Es similar a los nombres de dominio donde EthereumUseCases.com reemplaza 143.95.229.33. MyEtherWallet y EtherScan ya reconocen el nombre de Ethereum como el equivalente a una dirección de Ethereum. Es inmensamente más fácil escribir su dirección que copiarla y pegarla en el campo. Para las personas, recomendaría encarecidamente obtener un nombre Ethereum para su dirección. Podría ser su nombre (como hice con RexHygate.eth) o su nombre de usuario elegido. De cualquier manera, consígalos pronto mientras las opciones sean buenas. Tenga en cuenta que los nombres de Ethereum no distinguen entre mayúsculas y minúsculas.

Ethereum Addresses puede referirse a más que solo una billetera. Una dirección de Ethereum también puede referirse a un contrato o un sitio de enjambre. SellPrismNow.eth sería un buen nombre para el contrato inteligente de relés que se analiza aquí. SwarmSite.eth sería la dirección web3 para un sitio web distribuido.

Nombres de subdominios

El propietario del dominio principal puede crear y emitir nombres de subdominios. Entonces, el propietario de plumbing.eth podría emitir JoesDetroit.plumbing.eth a otra organización. O el propietario de un negocio podría crear Invoices.MyCompany.eth, POs.MyCompany.eth y PartNumbers.MyCompany.eth, cada uno con su propia funcionalidad. Si bien estas funcionalidades aún no existen, ahora es el momento de que las organizaciones reserven su nombre de Ethereum mientras los nombres estén disponibles. Una vez que se toma un nombre, es difícil obtener la propiedad.

Madurez

Este es un servicio existente y estable. Se espera una actualización en unos dos años (mayo de 2019).

¿Cómo funciona?

Para obtener un nombre de Ethereum, existe un procedimiento muy claro. Se realiza a través de una subasta pública realizada por una serie de contratos inteligentes de Ethereum. Esto supone que tiene una billetera Ethereum con aproximadamente 0.02 ETH en ella. No tenga en cuenta estas completas instrucciones oficiales. Para eso, lea esto. MyEtherWallet también tiene excelentes instrucciones, pero debe realizar la transacción para poder ver las instrucciones.

Un ejemplo lo aclarará;

1) Digamos que AcmePlumbing.eth está disponible;
2) John Smith inicia una subasta con una oferta máxima de 0.01Eth. La oferta pública es 0.3Eth
3) Alan Klein se da cuenta de esta subasta y hace una oferta de 0.03Eth. Su oferta pública es de 0.03.
4) Phil Jones ve la subasta y desea desesperadamente el nombre. Hace una oferta de 0.09Eth con una oferta pública de 0.01.
5) Un espectador puede ver que la subasta está en marcha con tres ofertas de 0.3, 0.03 y 0.01.
6) Después de tres días, John Smith revela su oferta y está mejor postor con 0.01Eth
7) Entonces Alan Klein revela su oferta y se convierte en el mejor postor con 0.02Eth. Tenga en cuenta que su oferta máxima fue de 0.03, pero solo necesitaba 0.02Eth para convertirse en el mejor postor.
8) Después de 5 días (desde el inicio de la subasta) Alan Klein se convierte en el ganador. 0.02 Eth se reserva como garantía para la escritura de AcmePlumbing.eth. Se devuelve 0.01 Eth a la billetera de John Smith porque no ganó. Phil Jones pierde 0.09Eth porque se olvidó de revelar su oferta.

Contratos inteligentes

ENS se implementa mediante una serie de contratos inteligentes. Cuando el equipo que desarrolló el sistema ENS, tuvo que pensar en una implementación que fuera justa, equilibrada y que pudiera escribirse en el lenguaje de Solidity.

Ahora que está implementado, el software se ejecuta de forma independiente. No hay intermediarios. No hay un número 1–800 para quejarse o recibir un reembolso. El código implementa sus requisitos con una eficiencia constante y despiadada. El usuario paga gasolina por cada transacción en la subasta y el ganador paga la escritura pero no hay intermediarios, ni notarios que medien. También es un ejemplo de cómo funciona el ecosistema Ethereum con una máquina despiadada y impersonal. Si no revela su oferta, por cualquier motivo, perderá su dinero. Tuve un caso en el que realicé una revelación a tiempo, pero la transacción falló por una razón indefinida. Nunca verifiqué que hubiera funcionado y como resultado perdí mi dinero (solo 0.02Eth) pero he leído de otros que han perdido mucho más.

Gobernanza

El requisito de ENS provino de discusiones dentro de la fundación Ethereum. Eligieron un equipo de siete desarrolladores. Este equipo desarrolló el conjunto inicial de reglas con las que estamos trabajando hoy en discusión con la gran organización Ethereum. ENS no forma parte de la funcionalidad “central” de Ethereum. Es una aplicación independiente, por lo que su desarrollo podría realizarse por separado del desarrollo “central” en Metropolis.

Este equipo estableció las reglas para las subastas de nombres de ENS y luego las codificó en los contratos inteligentes de Ethereum. El código resultante está bloqueado en una billetera Multi-Sig que requiere 4 de los 7 para abrir. Esto impulsa el desarrollo de consenso e inhibe las soluciones reactivas.

Los principios de desarrollo son públicos e inclusivos. Tienen un canal gitter en el que tiene lugar la discusión entre el grupo. Cualquiera puede unirse y contribuir. Recientemente llevaron a cabo un taller público para discutir los próximos pasos. Si bien limitaron el número de participantes por razones prácticas, los contenidos de las reuniones y presentaciones se pusieron a disposición en youtube.

Plan de desarrollo de ENS

ENS también tiene una visión, una meta y un cronograma. Se lanzó en mayo de 2017, actualmente estamos en la implementación inicial. Su sitio web principal está aquí. Los nombres están limitados a siete caracteres o más para reservar los nombres más valiosos hasta que el sistema sea probado y aceptado. Se espera que la implementación inicial dure alrededor de 2 años. En este momento, la comunidad puede probar y definir el camino correcto a seguir. El primer taller público de ENS se llevó a cabo del 11 al 13 de agosto de 2017 en Londres, Inglaterra. Los resultados de este taller están aquí. En algún momento, quizás antes del lanzamiento del registrador permanente, se publicarán los nombres de seis caracteres o menos.

Mediación de nombres

Como era de esperar, muchos nombres geniales como abogados.eth, mycasino.eth, Montreal.eth y Microsoft.eth fueron tomados por personas emprendedoras poco después de estar disponibles. Si Microsoft.eth no era uno de Microsoft Corporation, entonces, en este punto, ningún abogado puede tener acceso a esa escritura, ya que está sujeta a un contrato inteligente que no se preocupa por los derechos de marca. Encontré algunos sitios web que permiten la venta de nombres ENS. El propietario de la escritura puede transferir la propiedad.

Registrador permanente

La implementación actual es el registrador interino. Se espera que se publique un registrador permanente en aproximadamente dos años (alrededor de mayo de 2019). Este registrador puede esperar pagos anuales (como lo hacen los nombres de DNS ahora, aunque esto todavía está en discusión). Puede haber alguna forma de mediación para que los propietarios de TradeMark puedan reservar sus nombres. Esto todavía está en discusión.

Los nombres reservados en el registro provisional deben ser transferidos al registrador permanente por el titular de la escritura (nadie más tiene permiso). El proceso exacto se determinará una vez que se fijen las reglas para el registrador permanente. Es interesante notar que solo se registra la dirección del titular de la escritura. Esto no proporciona un correo electrónico, un nombre real ni ninguna forma de comunicarse con el titular de la escritura.

Otro buen artículo sobre ENS está aquí.