Cómo lanzar un sitio web sin servidor utilizando el almacenamiento RIF

Por Rinke Hendriksen, propietario del producto Swarm
10 de abril, 2020

El almacenamiento RIF fue diseñado para crear la capa base de una Internet realmente descentralizada. Previamente hemos hablado acerca de la asociación entre el Almacenamiento RIF y Swarm en relación con los funcionamientos de alto nivel del protocolo, las mejoras con respecto a la incentivación del protocolo y el lanzamiento de nuestra testnet incentivada. En nuestra documentación, puede ver cómo iniciar su propio nodo de Almacenamiento RIF y participar en nuestra testnet incentivada, pero... ¿cómo puede lanzar su propio sitio web sin servidor?

Hacerlo es, en realidad, sorprendentemente fácil. Tan fácil que posiblemente ya tendríamos que haber creado un tutorial simple y práctico para que usted lo intente.

Podemos prometerle lo siguiente: en la actualidad todo el mundo puede lanzar un sitio web imparable y sin servidor. ¿Cómo? Siga leyendo para averiguarlo.

Hello World HTML

Para aprovechar por completo el hospedaje de un sitio web de tipo descentralizado, no debería precisar conexiones a ningún backend (centralizado). Para quienes nunca hayan creado este tipo de sitio web, realicemos uno verdaderamente simple:

                  <html>
                    <header>
                        <title>My first website</title>
                    </header>
                    <body>
                        Hello world
                    </body>
                  </html>
               

Si bien crear este sitio web es muy fácil, todos los cimientos que se utilizan en la web normal pueden usarse con el Almacenamiento RIF.

Si guarda este archivo como index.html y lo abre en su navegador, verá la interpretación del navegador de lo que usted acaba de escribir.

Tradicionalmente, el ejemplo Hello World ahora continuaría con la configuración de un servidor web básico. En pocas palabras, un servidor es un programa de computadora que enviará un archivo (como index.html) a pedido; si visita un sitio, usted envía una solicitud al servidor, que lo envía a una página web en respuesta.

Comparación entre el modelo tradicional de cliente-servidor centralizado (arquitectura de web 1.0 y web 2.0) y el modelo descentralizado (web 3.0)

Sitios web sin servidor

El Almacenamiento RIF permite la configuración de un sitio web sin servidor: en lugar de un servidor de control centralizado que envía el archivo index.html a pedido, existe una colección de nodos de colaboración incentivados. A los fines de este blog, no entraremos en los detalles de cómo funciona. Básicamente, su archivo se dividirá en varias partes que se almacenan en diferentes computadoras y que se rearman a pedido. Esta arquitectura tiene muchos beneficios; el principal es que los datos de esta web ya no pertenecen ni están controlados por una sola parte, convirtiéndola en una arquitectura resistente a la censura e imparable.

Primero realicemos una lista de preparación. Modifique su archivo index.html para que indique “Hello decentralized world”.

                  <html>
                    <header>
                        <title>My first website</title>
                    </header>
                    <body>
                        Hello decentralized world
                    </body>
                  </html>
               

Ahora, ingrese en swarm.rifgateways.org y presione el botón de enviar archivos. Navegue hasta su archivo index.html actualizado y envíe el archivo.

Si ahora hace clic en “Copy link to clipboard” (copiar enlace) y pega este enlace en la barra de direcciones de su navegador, podrá ver su sitio web sin servidor. Bastante simple, ¿cierto?

NOTA: su enlace debe ser como el siguiente <long_sequence_of_characters/index.html>

DNS sin servidor

El enlace que acaba de copiar en su navegador parece complicado y no es fácil de memorizar. Su amigo podrá visitar su sitio web pegando este enlace en su navegador, pero ¿no sería más fácil crear un sitio web real con un nombre que se pueda memorizar?

En el mundo centralizado, esto se resuelve con un servidor DNS. Básicamente, el servidor DNS lleva el registro de las direcciones de sitios web y de las direcciones IP: si usted ingresa https://www.iovlabs.org/ En el mundo centralizado, esto se resuelve con un servidor DNS. Básicamente, el servidor DNS lleva el registro de las direcciones de sitios web y de las direcciones IP: si usted ingresa dirección IP de este sitio web y, en consecuencia, usted envía una solicitud al servidor real.

Esto también es posible en una forma descentralizada utilizando smart contracts en el blockchain: RIF lo facilita con su Servicio de Nombres RIF (RNS), que permite resolver cualquier nombre legible para las personas (que termine con la extensión .rsk) en un identificador de contenido (la dirección de su sitio web). Si todavía no lo ha hecho, consulte la última publicación de nuestro blog que explica este proceso. Si sigue los pasos indicados en el blog, podrá utilizar su nombre de dominio para el sitio web recién creado. ¡Asombroso!

Después de comprar el dominio, debe agregar la resolución de contenido. Es muy simple a través del administrador RNS. Ingrese a su consola de administrador (como se indica a continuación).

Presione “edit” (editar) para establecer el contenido. Como contenido, debe establecer la dirección de contenido de su archivo index.html. La dirección de contenido es la larga secuencia de caracteres y números que introdujo previamente en la barra de dirección del navegador. RNS requiere que dicha dirección empiece con 0x. Simplemente agréguelo.

Si no tiene tiempo de hacer esto pero aún quiere que se produzca la magia, puede navegar hasta manifiesto.rks

¡Magia!

¿Y cuáles son las puertas de enlace?

Si ha llegado hasta aquí y ha logrado crear su propio sitio web sin servidor y agregarle una resolución de nombre descentralizado, ¡felicitaciones! Sin embargo, algunos de ustedes ya habrán notado que todavía resta un componente centralizado. Exactamente, nuestras puertas de enlace.

Hasta ahora, hemos usado un sitio web “tradicional” como un portal a la red descentralizada. Llamamos a dicho sistema un servidor de puerta de enlace. El servidor de puerta de enlace ejecuta el software de almacenamiento RIF Swarm y lo expone en el internet para que no tenga que ejecutarlo usted mismo. Naturalmente, dicho servidor no es un requisito de acceso al internet descentralizado, sino que simplemente simplifica las cosas.

Ejemplo ilustrativo de la forma en que las puertas de enlace interactúan con el almacenamiento descentralizado y los clientes

Quienes realmente quieran tener una experiencia descentralizada completa, el software Swarm, que se ejecuta en nuestra puerta de enlace, se encuentra bien documentado (en nuestro portal para desarrolladores o en este artículo de RIF). Le aconsejamos que lea esta información detenidamente y haga la prueba por sí mismo. Además, el equipo de RIF está siempre disponible para contestar todas sus preguntas o brindarle asistencia para la implementación.

Puede ver el tutorial de mi curso sobre cómo lanzar un sitio web en almacenamiento RIF utilizando su propio nodo en este enlace: https://www.youtube.com/watch?v=dXMEHi5cjck&t=2281s

Próximamente:

Estamos preparando muchas novedades interesantes para mejorar aún más la experiencia de la web descentralizada, pero en el futuro cercano hay dos cosas que requieren nuestra atención particular. Síganos en Twitter @rif_os para estar informado y ser el primero en enterarse de nuestros lanzamientos.

RIF Publish

RIF Publish es una forma (más fácil aún) de publicar y consumir principalmente contenido estático (como artículos y sitios web) en almacenamiento descentralizado. El objetivo es combatir la censura de contenidos y de los creadores de contenidos, especialmente en determinadas jurisdicciones donde esto plantea un problema más significativo.

Anclaje global

Una red descentralizada como red troncal del internet es excelente en algunos casos, pero la descentralización implica la pérdida de cierto control: debido a que partes de sus archivos se almacenan en otros nodos de la red, puede ocurrir que se pierdan. En última instancia, esto es algo que no se puede prevenir completamente, razón por la cual el anclaje global es una función tan importante. El anclaje global permite la reparación automática de sus archivos en el caso de que se pierdan, lo que habilita la persistencia de los archivos, siempre que un nodo (el de anclaje) almacene el archivo.

Follow our news!