¿Qué es Skynet de Sia?
El mundo blockchain ha evolucionado mucho desde sus inicios, y en la actualidad ha permitido la creación de servicios en línea y con un funcionamiento descentralizado. Este es el caso de Skynet, un nuevo servicio que funciona en la red blockchain de Sia y Siacoin (SC). Descubre con nosotros una de las increíbles creaciones de este gran proyecto.
Seguramente ya te estarás preguntando ¿Qué es Skynet? ¿Acaso es la inteligencia artificial del universo de Terminator? La verdad que no es nada tan “maligno”. En realidad, hablamos de algo mucho mejor, un espacio donde podemos almacenar información de cualquier índole. Todo ello protegido por una red blockchain basada en criptografía y preparado para cualquier situación que pueda atentar contra nuestros datos personales. ¿Te parece interesante? Pues en este nuevo articulo de Bit2Me Academy, conocerás todo sobre Skynet.
¿Qué es Skynet?
Skynet es una red de distribución de contenido (Content Delivery Network o CDN), que usa la red Sia y su blockchain para servir contenido a usuarios de forma pública. El proyecto Skynet, fue anunciado al público en febrero de 2020, y desde entonces, ha permitido que sus funciones sean accesibles al público desde su web oficial.
¿Pero que es lo revolucionario en Skynet? Pues bien, su verdadera revolución está en que es un servicio blockchain de almacenamiento de datos que podemos usar sin necesidad de descargar una wallet Sia o cualquier otro software especializado para hacer funcionar al mismo.
Todo ello sin abandonar el hecho de que el contenido es almacenado utilizando la tecnología de Sia. Es decir, el contenido es troceado y distribuido en la red blockchain de forma cifrada. Al distribuirse por la red, queda almacenado en ordenadores de otras personas, que debido al hecho de que solo almacenan pequeños trozos cifrados, es imposible que puedan ver su contenido.
En pocas palabras, para subir archivos a Sia basta con ir a la web de Skynet y subir algún documento que deseemos para que este forme parte de la red blockchain Sia y podamos acceder al mismo desde cualquier parte del mundo. Además también podrás clonarte la web, y ejecutarla en tu propio servidor para eliminar por completo el miedo de que tu contenido pueda ser interceptado.
Al final, una vez subido el contenido recibirás un enlace que podrás usar para compartir el contenido. De hecho, es algo tan sencillo como tomar el enlace recibido y compartirlo por nuestras redes sociales, tal como pasa con otros servicios como Mega o Dropbox que seguramente ya has usado en alguna oportunidad.
Objetivo detrás de la creación de Skynet
Sia desde los inicios de su desarrollo ha tenido siempre un muy claro objetivo: utilizar la tecnología blockchain para permitir una red de almacenamiento distribuido, seguro, cifrado, de bajo costo y de alcance global. El proyecto que comenzó su desarrollo en 2013 de la mano de David Vorick y Luke Champine quienes concibieron la idea de este gran proyecto durante el Hackathon HackMIT 2013.
Desde entonces, Vorick y Champine han estado trabajando arduamente para hacer realidad su visión, y lo han logrado. Sia en la actualidad es una blockchain y una red de almacenamiento de datos de gran alcance que comenzó sus operaciones en 2015. En la actualidad cuenta con una enorme red que tiene presencia en 52 países, con un total de 340 host Sia en funcionamiento, y una capacidad de almacenamiento de datos 2,18 Petabytes. Estos son datos que sin duda demuestran la buena salud de la red.
Pero a estos podemos sumar que la red está creciendo y todo gracias a Skynet, ya que desde el inicio de operaciones de este servicio, las transacciones y el uso de la red ha aumentado y se ha consolidado. De hecho, Skynet ha manejado en estos momentos un total de 9,09 TB de información distribuidos en más de 1,4 millones de archivos.
Dicho de otra forma, el objetivo de Sia y Skynet de hacer ver que el almacenamiento de datos de forma distribuida usando la tecnología blockchain es ya toda una realidad, una solución que podemos usar y disfrutar en este mismo momento.
Componentes principales de Skynet
Ahora bien ¿Qué hace posible que Skynet funcione tal como lo hace? Pues bien, en primer lugar se lo debemos a la blockchain de Sia, la cual es la que permite llevar el control de toda esta enorme red de nodos distribuidos que alquilan sus recursos para hacer posible el almacenamiento de toda esta información. Sí, has leído bien “alquilan”, porque toda operación de almacenamiento en Sia y Skynet está unida a un contrato inteligente en Sia, por el cual el host de almacenamiento recibe un micropago correspondiente a los recursos otorgados para almacenar los datos.
En este sentido, el funcionamiento de Skynet se asienta sobre el funcionamiento ya establecido de Sia y el cual ha permitido que la red evolucione hasta el punto actual. Sin embargo, la creación de Skynet requirió el desarrollo específico de una serie de componente adicionales que son: módulos de tipo servidor llamados Portales y los enlaces a contenido llamado Skylinks.
Pero ¿Qué son estos dos componentes? Y más importantes aún ¿Qué papel juegan en el funcionamiento de Skynet? Pues eso lo veremos a continuación.
Portales, los puentes de enlace entre el mundo y Sia
Los Portales son los que nos permiten almacenar información en Sia de forma cómoda. Puedes dejarlos públicamente y prestar un servicio Skynet para todo el mundo si los publicas en un servidor online, pero también puedes usarlos sin exponerlos a Internet (por ejemplo en una red local para tu hogar u oficina).
El objetivo de un Portal es permitirte enviar y acceder al contenido en la red Sia y servirlo. Así que por defecto, cualquier Portal puede acceder a cualquier carga de Skynet o Skylink en la red Sia, aunque un operador del Portal podría implementar controles sobre quién puede usar su Portal, a qué contenido se puede acceder o cualquier otro número de personalizaciones.
Si hay un punto de centralización y control en este medio, el cual ha sido implementado para impedir que cierto contenido dañino pueda ser enviado por la red de forma libre. Esto puede sonar contrario a los principio de la tecnología blockchain, pero en este caso, es una medida bastante útil para luchar contra contenido verdaderamente indeseado en la red por parte de la comunidad.
En la actualidad, existen un total de 10 portales en funcionamiento, así que no necesitas ejecutar un portal para cargar o descargar contenido de Skynet. Sin embargo, si deseas asegurarte de que tu contenido de Skynet esté siempre disponible para otros, lo mejor es ejecutar tu propio Portal. No solo eso, al mismo tiempo contribuirás a fortalecer la red y su alcance.
Instalar un Portal
Cualquier persona puede crear su propio portal, es algo libre y gratuito. No obstante has de tener en cuenta que esto requiere de unos conocimientos medios en informática, y si lo que deseas es usar un portal puedes usar los que ya existen.
Para configurar un Portal de Skynet, todo lo que debes tener en cuenta es lo siguiente:
- Tener un ordenador con conexión a Internet y sistema operativo GNU/Linux. Aunque también puedes hacerlo en Windows y Mac OS.
- Tener al menos una capacidad de almacenamiento de 1 TB.
- Instalar un nodo completo Sia.
- Instalar Docker.
Con todo esto basta con seguir las indicaciones de la guía de Skynet disponible en Github para la instalación correcta de un Portal Skynet.
Skylinks, de Sia para el resto del mundo
Por los Portales entran y salen los ficheros, pero para acceder a los ficheros guardados necesitamos saber su ruta. A esta ruta, se les llama Skylinks.
Los Skylinks son enlaces que nos permiten acceder a los archivos que están en Sia para que así podamos descargarlos.
Cuando usamos un Portal para subir un archivo, el Portal al terminar la carga nos da un enlace con el cual podemos requerir el acceso a nuestro archivo desde este Portal o cualquier otro Portal público que tenga acceso a la red Sia. De esta manera, podemos descargar nuestro archivo desde cualquier parte del mundo cuando así lo requerimos.
Adicionalmente, los Skylinks tienen una propiedad conocida como “Pinning” que nos permite mantener el contenido en línea tanto tiempo como lo deseemos. No obstante si deseas mantener un contenido online deberás pagar.
Recordemos que si bien Sia es una red de almacenamiento distribuido, esto no significa que el almacenamiento sea gratuito, todo es de pago, aunque las tarifas son extremadamente bajas. Hablamos de que un TB de almacenamiento de datos (1024 GB de datos) tiene un costo promedio de unos 5 € por mes incluyendo los costos de ancho de banda. En comparación, un TB de datos en servicios como Dropbox, Mega o Gdrive tienen un coste entre 35 a 50 €. En ese sentido, está claro que Sia es una mejor opción de almacenamiento de datos para tener respaldo en línea de información.
Pero recuerda: lo importante no es el precio, si no la privacidad. En Sia no le das tu información a una gran corporación que la explota a tu espalda. Aquí tu información es tuya, el contenido queda cifrado, y distribuido de forma segura usando el poder de la criptografía. Otro punto importante es, que resulta imposible hackear Sia y con ello extraer la información de la blockchain, todo está cifrado lo que te brinda la seguridad de tu información siempre estará segura.
Usando Skynet sin mayores complicaciones
Ahora bien, ¿Cómo podemos hacer uso de Skynet y de sus bondades? Pues bien para ello lo primero que haremos será dirigirnos al Portal SiaSky. Allí nos recibirá la siguiente web:
Desde ahí podemos ver las dos opciones que nos interesan. En el lado izquierdo, vemos la opción para cargar archivos (“Upload your files”). Y del lado derecho, podemos ver donde colocar los Skylinks, para que en caso de que tengamos uno podamos ponerlo y descargar la información asociada a él. En nuestro caso, subiremos un archivo y probaremos la funcionalidad de este Portal Skynet. Para ello puedes elegir el archivo que desees y subirlo.
Ahora que hemos subido el archivo (en este caso una imagen en formato JPG) podemos ver justo debajo un enlace, este es nuestro Skylink.
Si tomamos ese enlace y lo usamos de forma directa podremos descargar nuestro archivo desde cualquier parte del mundo, e incluso podemos usar otros Portales para requerir desde ellos la información y descargarla, en caso por ejemplo, de que un Portal esté siendo censurado por alguna empresa de telecomunicaciones o gobierno. Todos los portales se conectan a la misma fuente de datos.
Recuerda que incluso puedes instalar tu propio portal para descargar y subir ficheros. Para probar este punto haremos una prueba de acceso desde otro Portal público, en este caso usaremos Skyportal. Si colocamos el Skylink que nos ofreció Siasky en el Portal Skyportal, tendremos acceso al archivo que hemos subido sin mayores problemas, tal como se muestra en la siguiente imagen.
Queda demostrado entonces que los Portales y los Skylinks pueden comunicarse de forma autónoma con la red Sia. Y desde allí, pueden requerir los archivos que subimos, permitiéndonos acceso al mismo sin mayores problemas.
¿Qué nos ofrece Skynet y Sia con estas opciones?
Hazte las siguientes preguntas: ¿Alguna vez has pensado en desarrollar alguna app para móviles o PC pensada en desplegar archivos multimedia con alcance global? ¿Te has imaginado el costo en equipos, almacenamiento y redes que esto significa?
Ambas preguntas seguramente te han puesto en situación. La primera es algo bastante complejo, desplegar contenido multimedia a gran velocidad y con alcance global es un problema para muchas empresas grandes, imagínate entonces para una pequeña empresa. La segunda está muy ligada a la primera, y es que estos equipos y los servicios que prestan y necesitan para su correcto funcionamiento no son nada económicos. En ese sentido, Sia y Skynet ofrecen una solución a estos dos problemas de una forma completamente novedosa.
En primer lugar, el alcance de Sia en todo el mundo es indiscutible, pues como ya hemos mencionado, la red tiene acceso a 52 naciones repartidas por todo el mundo. Prácticamente no hay continente en el mundo en el que varios nodos de Sia no tengan presencia, y eso significa que la red llega a cada país en el mundo, y la censura total de la red es imposible de alcanzar.
Por otro lado, Sia y Skynet han sido creados para permitir la integración de sus funciones con aplicaciones de terceros. Para usar Skynet basta con tener acceso a la API de Skynet y desde allí explotar el potencial de Skynet. Eso te permitirá cargar y descargar archivos desde cualquier app que se desarrolle con esa funcionalidad. Hablamos de que esa app que tanto te ha costado desarrollar puede tener acceso a una red de almacenamiento distribuido, de bajo coste y de alcance global.
Finalmente, el coste de implementar estas funcionalidades es extremadamente bajo. Ya hemos mencionado que un TB de datos en Sia tiene un costo promedio de 5$. Esto en comparación con opciones como Mega, Drive o Dropbox donde los precios fluctúan entre 35 y 50 $ por esa misma capacidad. Ni hablar de opciones como Vultr Block Storage, donde 1 TB de almacenamiento tiene un costo de 100 $.
Pero no solo eso, dichas empresas te colocan distintas condiciones para usar sus servicios. Y lo que es peor, la velocidad y acceso a dichos servicios es bastante limitado. En su lugar, Sia garantiza un acceso rápido, sin restricciones y con velocidades de descarga altas.
En definitiva, lo que Sia y Skynet ofrecen a los desarrolladores es una infraestructura de almacenamiento de bajo coste, alta velocidad, gran confiabilidad y alcance global. Todo lo necesario para desarrollar aplicaciones de uso intensivo de datos e incluso de streaming multimedia. Y lo mejor, sin que todo esto signifique dolores de cabeza para tu desarrollo, y que los usuarios no tengan una experiencia de uso satisfactoria de tu app o producto.