Si has intentado regisrar un dominio ENS con algún carácter o símbolo especial te habras dado cuenta que desde la página oficial APP de ENS no puedes hacerlo. Cuando intentas hacerlo te aparecerá el siguiente mensaje:
Error is not a valid domain
El error «domain malformed» aparece cuando hayas realizado una búsqueda de dominio ENS con símbolos prohibidos, colocando tildes más números, espacios en blanco entre palabras o alguna otra fórmula incorrecta.
Pero esto no quiere decir que no se pueda registrar, como habrás podido comprobar hay mucha gente que ya lo ha hecho, seguramente hayas escuchado o leído sobre los dominios con el guíon ya se _000, -111, etc. También dominios con el símbolo del dólar $inversion, $invest, $ethereum, $123… etc
Todos estos tipos de dominios no pueden registrarse desde la web que ofrece ENS por defecto. Para poder registrar los dominios ENS con símbolos prohibidos deberás hacerlo directamente desde su contrato. En este tutorial te vamos a enseñar a hacerlo y configurarlo paso a paso para que puedas registrar tu primer dominio ENS prohibido.
Registar un dominio ENS desde el contrato Smart Contract
El primer paso de este tutorial para registrar dominios ENS desde el contrato Smart Contract de Ethereum Name Service es saber cual es la dirección del contrato. Para conseguirla iremos a la web oficial de Etherscan, que es el explorador para ver todos los movimientos y transacciones de la cadena de bloques Blockchain de Ethereum.
El número de contrato para registrar dominios ENS es 0x283Af0B28c62C092C9727F1Ee09c02CA627EB7F5
Una manera de comprobar si esa dirección es la correcta es comprobar el saldo actual de esa cuenta o los movimientos y transacciones realizadas en ella. Recuerda que en caso de duda, la recomendación es siempre no hacer ninguna transacción con tu wallet hasta que lo tengas confirmado al 100%.
Cómo conectar tu wallet al contrato Smart Contract de ENS
Una vez comprobado que es el contrato oficial de ENS, en la web de Etherscan debes ir a la parte inferior y seleccionar la pestaña «Contract» (Contrato). Y en la parte de abajo confirmar que está la pestaña activa en azul con el título de «Read Contract» (Leer contrato). Esta pestaña la vamos a usar para hacer una búsqueda del dominio con guiones o símbolos prohibidos y confirmar si está libre y disponible para registrar.
Antes de la comprobación deberemos pulsar el botón «Connect to Web3» donde se abrirá el enlace para acceder a nuestra billetera y conectarla con el contrato. Podremos utilizar Metamask,
Al pulsar ese botón no te preocupes porque siempre te aparecerá un mensaje de advertencia de Etherscan informandote de que Etherscan no te garantiza que esté disponible en caso de alguna pérdida. Deberás darle aceptar y escoger tu tipo de wallet para que se conecte a tu monedero donde deberás tener la moneda ETH para poder pagar el GAS o comisión de la red para poder registar los dominios ENS que te interesen.
Si no tienes la moneda ETH y te estás preguntando ahora dónde compro la moneda ETH, no te preocupes, puedes conseguirla directamente en la web criptomonedas.promo donde escontrarás las mejores promociones y descuentos para que tu elijas la plataforma Exchange que tú prefieras y mejor se adapte a ti.
Cómo comprobar si un dominio ENS está libre desde el contrato Smart Contract
Antes de intentar registrar el dominio ENS desde el contrato inteligente Smart Contract, debes ir a la pestaña 2 «Available» donde debes introducir en minúsculas la palabra o números del dominio que quieras comprobar. Recuerda que desde aquí si puedes introducir guiones o carácteres especiales. (Como te comentamos al principio, en la web oficial de ENS no te dejará hacer esas consultas).
Una vez hayas escrito el dominio que te interesa, debes pulsar «Query» para realizar la comprobación. Si aparece «true» estará libre y disponible para registrar. Si aparece false estará ya registrado por otra persona.
Cómo conseguir el código Commit para dominios ENS ilegales o con caracteres especiales
Para conseguir el código que necesitas para escribir el contrato inteligente y poder registrar tu dominio ENS con caracteres especiales o guiones, deberás rellenar este formulario de la pestaña 5 «MakeCommitment».
En la primera casilla «Name string» debes introducir en minúsculas, el dominio que te interesa y que comprobaste en el paso anterior.
En la segunda casilla «owner address» debes introducir la dirección de tu monedero wallet.
En la tercera casilla «secret bytes 32» debes escribir 0x0.
Una vez rellenado debes pulsar «Query» para que te genere un código personalizado que necesitarás obligatoriamente para el siguiente paso donde harás el registro del dominio. Copia ese código para rellenarlo en el siguiente paso del tutorial.
Cómo utilizar el código Commit dominios ENS
Con el código que generamos en el paso anterior, ahora debemos pulsar dentro de la primera pestaña «Contract», pulsamos la siguiente pestaña de la parte inferior «Write contract». Donde pasamos de leer el contrato de ENS, a poder registrar y escribir nuestro nuevo dominio ENS.
Debemos ir a la pestaña 1 «Commit» y rellenar la casilla con el código personalizado generado en el paso anterior. Debes pulsar el botón «Write» para pedir la solicitud, se te abrirá Metamask para autorizar y pagar el primer paso del registro de dominio.
Registrar dominios ENS ilegales o con carácteres especiales
Este es el último paso donde conseguirás registrar tu dominio ENS con guiones o carácteres especiales. En la pestaña contract, y en el menú «Write Contract», una vez ya hemos realizado los pasos anteriores, vamos a realizar el último paso de este turorial, el paso final.
En la pestaña 2 «register» debes rellenar los siguientes campos del formulario:
En la primera pestaña «register» debes escribir el precio mínimo posible para poder realizar el registro. En mi caso coloqué 0,004 ETH para pagar lo mínimo posible. En ese caso fueron 7,5 $. Este valor dependerá de la congestión de la red.
En la segunda casilla debes introducir el dominio que deseas registrar en minúsculas.
En la siguiente casilla tu dirección wallet.
En la casilla «duration» debes introducir el número dependiendo del tiempo que desees registrar tu dominio. El mínimo es 1 mes y para ese tiempo debes escribir el número 2419200, si deseas registrarlo para 6 meses sería 14515200, y para 1 año 29030400.
En la última casilla deberás escribir 0x0 (cero equis cero).
Una vez todos esos datos rellenados, debes pulsar el boton «write» y te solicitará en Metamask o tu wallet para que confirmes la operación y pagues la comisión y el registro.
¡Enhorabuena ya tienes tu dominio ENS ilegal o con caracteres especiales».