Recientemente, un evento me hizo replantear la estabilidad de los servicios de acceso a dominios tradicionales. Siempre hemos considerado que los servicios de resolución de dominios son muy confiables, pero los hechos han demostrado que también pueden presentar problemas. Esto me llevó a considerar que la Descentralización podría ser una alternativa que vale la pena explorar.
Desplegar una página web en la blockchain puede tener las siguientes ventajas:
Descentralización: todas las modificaciones requieren consenso para ser implementadas, ninguna entidad única puede actuar de manera unilateral.
Sin necesidad de certificados: Debido a que la blockchain utiliza tecnología de cifrado, no se requiere configuración adicional de certificados.
Antes había investigado el esquema de nombres de dominio de cierta plataforma de blockchain, y en ese momento pensé que era solo un concepto interesante, con poca utilidad, ya que los métodos de acceso tradicionales ya son bastante estables y comunes. Pero ahora, al reflexionar, parece que este esquema podría tener realmente sus escenarios de aplicación, por lo que decidí investigar un poco más.
crear un sitio web en la blockchain
Este artículo intentará desplegar un sitio web en una plataforma de blockchain y hacerlo accesible a través de un navegador. Todo el proceso se divide en tres pasos: 1. Comprar un dominio; 2. Preparar la página de front-end; 3. Vincular la página al dominio.
El concepto de nombre de dominio en blockchain es similar al de los nombres de dominio en el mundo Web2, ambos sirven para simplificar los alias de direcciones complejas. En blockchain, representa la dirección del usuario, mientras que en Web2 corresponde a la dirección IP del servidor.
Comprar dominio
Tomando como ejemplo una plataforma de blockchain, el dominio se puede comprar a través del sitio web oficial, con un precio basado en el token nativo de la plataforma. Al igual que en Web2, los dominios con caracteres más cortos tienen un precio más alto, que varía entre 1 y 100 tokens.
Si un dominio aún no ha sido registrado, puedes pujar a bajo precio. Después de la puja, entrará en una cuenta regresiva, durante la cual cualquier persona puede participar en la oferta, hasta que se acabe el tiempo. El dominio adquirido con éxito se almacenará en forma de NFT en la billetera del usuario y podrá ser negociado. La validez del dominio es de 1 año, y después de su vencimiento será recuperado.
En resumen, obtener un dominio se puede hacer a través de subastas en el sitio web oficial o comerciando con otros usuarios.
Preparar la página frontal
Este paso requiere preparar una página frontal para la exhibición. Para simplificar el proceso, solo preparamos un archivo html y utilizamos nginx para exponer la página. Por supuesto, también se necesita un servidor en la nube para ejecutar la página frontal. Este paso es el mismo que el despliegue de aplicaciones frontales tradicionales.
Vincular página al dominio de la blockchain
Después de obtener un dominio de blockchain, puedes vincular tu dirección ANDL en el sitio web oficial de DNS. También puedes usar la herramienta de vinculación proporcionada por la plataforma y seguir las instrucciones oficiales.
Una vez completada la vinculación, es necesario iniciar un puerto de escucha en el servidor para recibir solicitudes http y convertirlas en udp. Se puede utilizar la herramienta rldp-http-proxy proporcionada oficialmente, ingresando el siguiente comando para iniciar:
En este caso, 8080 es el puerto TCP en el que el host local escucha las consultas HTTP entrantes, y 3333 es el puerto UDP utilizado para todas las actividades RLDP y ADNL de salida y entrada. global.config.json es el nombre del archivo de configuración global, que se puede descargar desde el sitio web oficial.
Acceso a dominios de blockchain
Ingresar directamente el nombre de dominio de la cadena de bloques en el navegador no permite acceder al sitio web, porque el navegador no sabe cómo resolver este nombre de dominio. Por lo tanto, se necesitan realizar algunas operaciones adicionales.
Proceso de solicitud de nombre de dominio en la cadena de bloques
Al acceder a un dominio de blockchain, primero se consultará en la cadena la dirección ANDL correspondiente, que es similar a la dirección IP en Web2, y se generará automáticamente al desplegar el sitio web. Este proceso de consulta se puede comparar con una consulta DNS.
Luego, según la dirección ANDL, la solicitud se reenviará a la máquina correspondiente, en este momento se puede especificar la página de retorno. Todo el proceso es similar al de Web2, la principal diferencia radica en que la forma de consultar el mapeo de direcciones y nombres de dominio es diferente.
Acceder a la página a través de un proxy
Se recomienda utilizar la herramienta de proxy Tonutils Reverse Proxy proporcionada oficialmente. Después de descargarla, instalarla y arrancarla, se abrirá un puerto 8080 para el proxy, y luego se podrá acceder al dominio de la blockchain.
Resumen de uso
Actualmente, se han encontrado los siguientes problemas durante el uso:
Hay requisitos para el entorno de funcionamiento del sitio web. El sistema necesita soportar versiones superiores a glibc 2.34, y se debe verificar si la máquina cumple con los requisitos antes de la implementación.
La documentación no es lo suficientemente clara. Puede que, debido a la baja demanda de uso, la documentación no esté lo suficientemente completa y se necesite explorar por cuenta propia. La documentación en chino se actualiza más lentamente, quedando rezagada respecto a la versión en inglés.
La velocidad de acceso es más lenta. Es más lenta que la velocidad de acceso de un sitio web tradicional, pero hay muchos factores que influyen, y hay un gran margen de mejora en el futuro.
Aún no se ha recibido soporte para la billetera. El oficial ha proporcionado una página de navegador integrada simple, que se puede acceder sin necesidad de instalar un proxy. Pero actualmente, las billeteras más populares lo reconocen como un sitio de phishing.
En general, la experiencia actual es regular y hay muchas áreas que se pueden mejorar. Sin embargo, esta dirección es muy innovadora y vale la pena intentarlo.
This page may contain third-party content, which is provided for information purposes only (not representations/warranties) and should not be considered as an endorsement of its views by Gate, nor as financial or professional advice. See Disclaimer for details.
11 me gusta
Recompensa
11
4
Compartir
Comentar
0/400
Ser_This_Is_A_Casino
· 07-02 07:32
Sin embargo, Web2 sigue fuerte.
Ver originalesResponder0
GmGmNoGn
· 07-02 04:20
Está bien, sigue siendo atractivo la centralización.
Ver originalesResponder0
MEVHunterBearish
· 07-02 04:18
¿Cuándo podrá este trampa de sistema de dominios soportar que mine con POW?
Ver originalesResponder0
AlgoAlchemist
· 07-02 04:16
¿No es atractivo el centralizado? No entiendo a ustedes.
Práctica de despliegue de sitios web de Cadena de bloques: ventajas y desafíos de los nombres de dominio Descentralización
Recientemente, un evento me hizo replantear la estabilidad de los servicios de acceso a dominios tradicionales. Siempre hemos considerado que los servicios de resolución de dominios son muy confiables, pero los hechos han demostrado que también pueden presentar problemas. Esto me llevó a considerar que la Descentralización podría ser una alternativa que vale la pena explorar.
Desplegar una página web en la blockchain puede tener las siguientes ventajas:
Descentralización: todas las modificaciones requieren consenso para ser implementadas, ninguna entidad única puede actuar de manera unilateral.
Sin necesidad de certificados: Debido a que la blockchain utiliza tecnología de cifrado, no se requiere configuración adicional de certificados.
Antes había investigado el esquema de nombres de dominio de cierta plataforma de blockchain, y en ese momento pensé que era solo un concepto interesante, con poca utilidad, ya que los métodos de acceso tradicionales ya son bastante estables y comunes. Pero ahora, al reflexionar, parece que este esquema podría tener realmente sus escenarios de aplicación, por lo que decidí investigar un poco más.
crear un sitio web en la blockchain
Este artículo intentará desplegar un sitio web en una plataforma de blockchain y hacerlo accesible a través de un navegador. Todo el proceso se divide en tres pasos: 1. Comprar un dominio; 2. Preparar la página de front-end; 3. Vincular la página al dominio.
El concepto de nombre de dominio en blockchain es similar al de los nombres de dominio en el mundo Web2, ambos sirven para simplificar los alias de direcciones complejas. En blockchain, representa la dirección del usuario, mientras que en Web2 corresponde a la dirección IP del servidor.
Comprar dominio
Tomando como ejemplo una plataforma de blockchain, el dominio se puede comprar a través del sitio web oficial, con un precio basado en el token nativo de la plataforma. Al igual que en Web2, los dominios con caracteres más cortos tienen un precio más alto, que varía entre 1 y 100 tokens.
Si un dominio aún no ha sido registrado, puedes pujar a bajo precio. Después de la puja, entrará en una cuenta regresiva, durante la cual cualquier persona puede participar en la oferta, hasta que se acabe el tiempo. El dominio adquirido con éxito se almacenará en forma de NFT en la billetera del usuario y podrá ser negociado. La validez del dominio es de 1 año, y después de su vencimiento será recuperado.
En resumen, obtener un dominio se puede hacer a través de subastas en el sitio web oficial o comerciando con otros usuarios.
Preparar la página frontal
Este paso requiere preparar una página frontal para la exhibición. Para simplificar el proceso, solo preparamos un archivo html y utilizamos nginx para exponer la página. Por supuesto, también se necesita un servidor en la nube para ejecutar la página frontal. Este paso es el mismo que el despliegue de aplicaciones frontales tradicionales.
Vincular página al dominio de la blockchain
Después de obtener un dominio de blockchain, puedes vincular tu dirección ANDL en el sitio web oficial de DNS. También puedes usar la herramienta de vinculación proporcionada por la plataforma y seguir las instrucciones oficiales.
Una vez completada la vinculación, es necesario iniciar un puerto de escucha en el servidor para recibir solicitudes http y convertirlas en udp. Se puede utilizar la herramienta rldp-http-proxy proporcionada oficialmente, ingresando el siguiente comando para iniciar:
rldp-http-proxy/rldp-http-proxy -p 8080 -c 3333 -C global.config.json
En este caso, 8080 es el puerto TCP en el que el host local escucha las consultas HTTP entrantes, y 3333 es el puerto UDP utilizado para todas las actividades RLDP y ADNL de salida y entrada. global.config.json es el nombre del archivo de configuración global, que se puede descargar desde el sitio web oficial.
Acceso a dominios de blockchain
Ingresar directamente el nombre de dominio de la cadena de bloques en el navegador no permite acceder al sitio web, porque el navegador no sabe cómo resolver este nombre de dominio. Por lo tanto, se necesitan realizar algunas operaciones adicionales.
Proceso de solicitud de nombre de dominio en la cadena de bloques
Al acceder a un dominio de blockchain, primero se consultará en la cadena la dirección ANDL correspondiente, que es similar a la dirección IP en Web2, y se generará automáticamente al desplegar el sitio web. Este proceso de consulta se puede comparar con una consulta DNS.
Luego, según la dirección ANDL, la solicitud se reenviará a la máquina correspondiente, en este momento se puede especificar la página de retorno. Todo el proceso es similar al de Web2, la principal diferencia radica en que la forma de consultar el mapeo de direcciones y nombres de dominio es diferente.
Acceder a la página a través de un proxy
Se recomienda utilizar la herramienta de proxy Tonutils Reverse Proxy proporcionada oficialmente. Después de descargarla, instalarla y arrancarla, se abrirá un puerto 8080 para el proxy, y luego se podrá acceder al dominio de la blockchain.
Resumen de uso
Actualmente, se han encontrado los siguientes problemas durante el uso:
Hay requisitos para el entorno de funcionamiento del sitio web. El sistema necesita soportar versiones superiores a glibc 2.34, y se debe verificar si la máquina cumple con los requisitos antes de la implementación.
La documentación no es lo suficientemente clara. Puede que, debido a la baja demanda de uso, la documentación no esté lo suficientemente completa y se necesite explorar por cuenta propia. La documentación en chino se actualiza más lentamente, quedando rezagada respecto a la versión en inglés.
La velocidad de acceso es más lenta. Es más lenta que la velocidad de acceso de un sitio web tradicional, pero hay muchos factores que influyen, y hay un gran margen de mejora en el futuro.
Aún no se ha recibido soporte para la billetera. El oficial ha proporcionado una página de navegador integrada simple, que se puede acceder sin necesidad de instalar un proxy. Pero actualmente, las billeteras más populares lo reconocen como un sitio de phishing.
En general, la experiencia actual es regular y hay muchas áreas que se pueden mejorar. Sin embargo, esta dirección es muy innovadora y vale la pena intentarlo.