Una inmersión profunda en Skynet

Colaborador: El almacenamiento descentralizado y DeFi siguen siendo las palabras de moda del día: ¿cuál es el papel de Skynet en todo esto?

[wps_section size=”full-boxed” height=”auto” background_color=”#1e73be” background_size=”cover” background_repeat=”no-repeat” background_mode=”fixed” align_content_vertical=”center” align=”left” content_width=”100%” content_color=”#fff” padding=”12″ margin=”15″] [wps_lists icon=”arrow-right” icon_color=”#fff”]
  • Presentando Skynet
  • Beneficios para los usuarios
  • Aplicaciones de ejemplo en Skynet
  • Cómo funciona Skynet
  • Creación de una aplicación Skynet básica
  • Implementación de aplicaciones
  • Implementación de frontends DeFi en Skynet
  • El futuro de Skynet
[/wps_lists][/wps_section]

Presentando Skynet

El almacenamiento descentralizado, el almacenamiento en la nube que no depende de una sola entidad, se está volviendo cada vez más importante en esta era de piratería, vigilancia y desmontaje a gran escala. Al eliminar de la ecuación los servidores centrales de punto único de falla, los sistemas descentralizados son más robustos, seguros y resistentes a la censura.

Skynet es un protocolo abierto que permite el alojamiento descentralizado de aplicaciones y datos. Es una innovación construida sobre la cadena de bloques Sia que presenta el portal. Los portales se pueden usar para cargar datos, obtener un skylink persistente y usar este skylink para recuperar los mismos datos de cualquier otro portal, incluso si el portal original utilizado para cargar no funciona.

La mayoría de los usuarios finales utilizan Skynet a través de portales web, portales de acceso público con una interfaz de usuario web. Ejemplos de portales web incluyen el portal estándar de facto siasky.net y portales administrados por la comunidad como sialoop.net, skyportal.xyz y otros.

Los Skylinks están asociados con datos que son inmutables y duraderos siempre que al menos un portal público continúe anclando los datos. En los casos en los que se espera que los datos cambien, el desarrollador de una skapp (aplicación Skynet) también puede usar SkyDB y el registro, que esencialmente proporcionan datos mutables en una clave determinada.

Esto permite crear una amplia variedad de aplicaciones complejas en Skynet que son seguras, resistentes a la censura y accesibles desde cualquier portal (las skapps mismas se almacenan en Skynet). Los desarrolladores ya no necesitan preocuparse por configurar servidores seguros, bases de datos, balanceadores de carga, etc. ya que toda esta funcionalidad ya la proporcionan los portales de una manera superior.

‍Beneficios para los usuarios

Skynet no es solo para desarrolladores, también es una mejor experiencia para los usuarios que la web actual. Los usuarios ya no necesitan preocuparse por la pérdida de datos o el bloqueo de un servicio. Además, la complejidad que conlleva el uso de tecnologías blockchain, como tener que ejecutar un nodo completo y lidiar con la compra / uso de criptomonedas, se ha abstraído para los usuarios.

Para utilizar Skynet, todo lo que necesita hacer es acceder a un portal web público, como los que se enumeran anteriormente. Un buen portal web debería darte la posibilidad de cargar un archivo, obtener un skylink y poder descargar el archivo desde cualquier portal. También puede alojar aplicaciones cargando un solo directorio (consulte “Implementación de aplicaciones” a continuación). ¡No existe un servicio de alojamiento centralizado que sea tan fácil de usar y que, al mismo tiempo, haga que los archivos y aplicaciones sean accesibles desde otros servicios de alojamiento!

Aplicaciones de ejemplo en Skynet

Un ejemplo de skapp que muestra el registro es Note To Self. El usuario tiene acceso a una sola nota que puede modificar tantas veces como quiera, lo que se modifica es la entrada de registro correspondiente a la nota del usuario. El contenido real de la nota se almacena como un skylink cada vez, que luego se almacena en la entrada del registro.

Un ejemplo de skapp de DeFi (finanzas descentralizadas) es Uniswap. Desde su página “Acerca de”: “Uniswap permite a los desarrolladores, proveedores de liquidez y comerciantes participar en un mercado financiero abierto y accesible para todos”. Uniswap tiene una interfaz alojada en Skynet, lo que permite que el servicio se distribuya ampliamente y sea resistente a los ataques.

Para obtener más skapps, visite Skynet App Store, una skapp alojada en Skynet. Es un gran recurso para encontrar lo que está disponible en el ecosistema.

Por cierto: aunque estas aplicaciones parecen estar alojadas en el portal web principal, siasky.net, se puede acceder a ellas con el mismo skylink a través de cualquier portal web, como skyportal.xyz, administrado por la comunidad. ¡Intentalo! Simplemente reemplace “siasky.net” con “skyportal.xyz” en la URL.

Cómo funciona Skynet

Skynet está construido sobre la cadena de bloques Sia. Sia utiliza contratos inteligentes entre inquilinos, que poseen los datos, y hosts, que almacenan copias de los datos (con una redundancia configurable). Los anfitriones deben demostrar periódicamente que todavía tienen los datos o perderán la garantía del contrato.

Los portales de Skynet son básicamente instancias de siad (abreviatura de “Sia daemon”, este es el software que ejecuta un nodo Sia) y cualquier parte interesada puede ejecutarlos a un precio bastante económico. En lugar de formar contratos con solo un puñado de hosts, los portales tienen contratos con todos los hosts disponibles, que es lo que permite que todos los portales accedan a los datos anclados.

Los Skylinks son cadenas de 46 caracteres que codifican los metadatos necesarios para que cualquier portal busque y recupere los datos asociados. Los metadatos contienen, entre otras cosas, la ubicación de los datos, que el portal utiliza para buscar los hosts con esos datos.

La otra pieza del rompecabezas, SkyDB y el Registro, es la funcionalidad que vive en los hosts y esencialmente permite datos mutables (modificables). El registro se compone de entradas que se pueden actualizar. Cuando un usuario solicita a un portal una entrada de registro determinada, el portal vuelve a contactarse con todos los hosts que buscan los datos. Aunque una entrada de registro solo puede contener 113 bytes de datos arbitrarios, es suficiente para skylinks o incluso credenciales de usuario y habilita algunas aplicaciones muy poderosas como una versión descentralizada de Dropbox.

Creación de una aplicación Skynet básica

En esta sección, describiremos brevemente los pasos recomendados necesarios para crear una aplicación Skynet desde cero; consulte también este tutorial para obtener instrucciones más detalladas.

Primero, deberá asegurarse de estar en un proyecto de NPM, así que asegúrese de ejecutar npm init si aún no lo ha hecho (instale NPM primero si es necesario). Luego, querrá instalar el SDK de JavaScript:

npm instalar skynet-js

‍Seguido de la instalación de Webpack (nuestro método recomendado para agrupar su aplicación, junto con el SDK y las dependencias, en un solo archivo JS minificado):

npm instalar paquete web webpack-cli –save-dev

‍Ahora puede comenzar a agregar archivos HTML, JS y, opcionalmente, CSS (consulte nuestro taller para ver ejemplos). Importante: Los archivos HTML y CSS deben colocarse en la carpeta dist / y tener el punto de entrada index.html, mientras que JS debe colocarse en dir / con la entrada index.js.

En su Javascript, puede hacer uso de la API de Skynet importando skynet-js y creando un cliente:

importar {SkynetClient} desde ‘skynet-js’

cliente const = new SkynetClient ()

A partir de ahora, puede usar el cliente para realizar llamadas a la API (consulte los documentos de Skynet para obtener la documentación completa).

Cuando esté listo, cree el proyecto con Webpack ejecutando:

paquete web npx

Esto generará un paquete de Javascript dist / main.js que es el script de origen, al que hace referencia nuestro archivo dist / index.html.

Implementación de aplicaciones

Para que su aplicación sea accesible a través de Skynet, deberá cargarla en un portal de Skynet. Para los propósitos de esta guía, usaremos siasky.net. Hay tres pasos para cargar su skapp:

Seleccione “¿Quiere cargar el directorio completo”?

Haga clic en “Examinar”.

Seleccione dist.

¡Ahora use el skylink producido para navegar a su skapp!

Implementación de Frontends DeFi en Skynet

Puede implementar interfaces para, por ejemplo, Aplicaciones DeFi de la misma manera que se describe en “Implementación de aplicaciones” más arriba.

Asegúrese de que su aplicación esté contenida en una sola carpeta con el punto de entrada index.html. Cualquier vínculo relativo en su aplicación a otros archivos (por ejemplo, de index.html a index.js) debe ser relativo y no debe asumir el portal en el que se ejecuta skapp. Esto asegurará que la aplicación se pueda ejecutar desde cualquier portal (¡un proceso que ocurre automáticamente después de que el skapp se carga en cualquier portal único!).

Para ver ejemplos de servicios DeFi existentes alojados en Skynet, ¡mira este video!

‍El futuro de Skynet

Se están desarrollando desarrollos que harán que la red centralizada existente se sienta como la Edad de Piedra. Por ejemplo, con la ayuda de la comunidad, estamos construyendo una skapp de identidad que proporciona identificaciones de usuario consistentes en Skynet. Permitirá que otras aplicaciones soliciten permisos y accedan a ciertos datos de usuario y la aplicación de identidad, si está autorizada, otorgará credenciales a esas skapps.

Más adelante, introduciremos la monetización de contenido, lo que permitirá que los desarrolladores, artistas, curadores y otros contribuyentes reciban un pago por su trabajo. Este desarrollo es particularmente emocionante, ya que introducirá financiación sostenible en el ecosistema y lo diferenciará aún más de la web centralizada.

Considere hasta qué punto la web actual está llena de anuncios y referencias pagas. Estas estrategias seguirán siendo posibles en Skynet, pero esperamos que los creadores puedan centrarse en hacer el mejor trabajo posible en lugar de centrarse en la monetización, una barrera con la que luchan muchos artistas talentosos. La monetización de contenido introducirá incentivos para contenido de alta calidad y aumentará la competencia, lo que a su vez mejorará la experiencia del usuario final.

CriptoMundo

CriptoMundo.com es un medio digital independiente que difunde noticias y contenido sobre criptomonedas y tendencias emergentes de tecnologías financieras. Ofrece noticias, guías, artículos de opinión y gráficos en tiempo real.

Monedas

Bitcoin

Ethereum