¿Qué es IPFS?

IPFS es un sistema de archivos distribuido que se basa en la tecnología Peer-to-Peer para permitir el almacenamiento y la recuperación de archivos en la web de una manera descentralizada. Fue creado por Juan Benet en 2014 y ha ganado popularidad en los últimos años debido a su potencial para revolucionar la forma en que almacenamos y compartimos archivos.

 

¿Cómo funciona IPFS?

 

Cuando se sube un archivo a IPFS, el archivo se divide en fragmentos más pequeños, se codifica criptográficamente y se le asigna una huella digital única llamada identificador de contenido (CID). Este CID actúa como un registro permanente del archivo tal como existe en ese momento.

Cuando otros nodos buscan un archivo concreto , preguntan a sus nodos pares quién está almacenando el contenido al que hace referencia el CID del archivo. Cuando ven o descargan el archivo, almacenan una copia en caché y se convierten en otro proveedor de contenido de ese archivo hasta que se borra su caché.

Un nodo puede anclar contenido para conservarlo y proporcionarlo para siempre, o descartar contenido que no ha utilizado durante un tiempo para ahorrar espacio. Esto significa que cada nodo de la red almacena solo el contenido que le interesa , además de cierta información de indexación que ayuda a determinar qué nodo almacena qué.

Si se agrega una nueva versión de un archivo ya subido a IPFS, su hash criptográfico es diferente y, por lo tanto, obtiene un nuevo CID. Esto significa que los archivos almacenados en IPFS son resistentes a la manipulación y la censura : cualquier cambio en un archivo no sobrescribe el original, y los fragmentos comunes en todos los archivos se pueden reutilizar para minimizar los costos de almacenamiento.

Sin embargo, esto no significa que se deba recordar una larga cadena de CID: IPFS puede encontrar la última versión de su archivo utilizando el sistema de nombres descentralizado IPNS , y DNSLink se puede usar para asignar CID a nombres DNS legibles por humanos .

¿Por qué usar IPFS?

Una de las aplicaciones prácticas de IPFS es alojar páginas web. En lugar de alojar una página web en un servidor centralizado que conlleva costes y la disponibilidad del proveedor, los archivos de la página se pueden cargar en IPFS y distribuirse a través de la red de nodos. 

 

¿Cómo usar IPFS?

En primer lugar, necesitamos instalar IPFS en nuestro ordenador, desde la página web oficial es posible descargar la versión de escritorio para Windows, Mac y Linux.

https://docs.ipfs.tech/install/ipfs-desktop/

Una vez instalado se accede al panel principal de la aplicación, en el apartado de archivos tenemos un botón para importar archivos o carpetas.

 

 

Al seleccionar el archivo, este quedará subido a la red y lo podremos ver en el panel.

 

 

Entrando al archivo desde el panel podremos ver su contenido, además tendremos un botón con el que podremos realizar acciones sobre el archivo y ver su información asociada, como el código identificador de archivo CID.

 

 

Desde aquí podemos “pinear” el archivo para que nuestro nodo lo tenga siempre disponible.

 

 

Por último, para poder ver nuestro archivo en un navegador web, tendremos que utilizar un navegador compatible con el protocolo IPFS, lo que quiere decir que sea capaz de entender una dirección del tipo ipfs:// , lo que todos solemos conocer son las direcciones que empiezan por https:// . Desde la llegada de IPFS algunos navegadores como por ejemplo Brave ya incluyen este protocolo, este es el navegador que usaremos de ejemplo.

Abrimos el navegador y a continuación en el buscador escribimos ipfs:// y el CID de nuestro archivo.

ipfs://QmSRBLkP6R79LkTgYES9xQu2ignvop3ayhVLmtwNYR71rk

Una vez hecha la búsqueda vemos que mediante el identificador CID se ha encontrado el archivo, además el navegador nos muestra la referencia del archivo, es algo así como la traducción de IPs a nombres de dominio.

ipfs://bafybeib4s62nlfhqhfmy3zvjjwf76656cyjw4ukmdvnok6viv3nqityrku/

 

Conclusión

IPFS es una tecnología que ofrece una alternativa viable a los sistemas de almacenamiento de archivos centralizados tradicionales. Al permitir el almacenamiento y la distribución descentralizada de archivos, IPFS ofrece un mayor control sobre nuestros archivos en comparación con la nube tradicional. Con aplicaciones prácticas cómo alojar páginas web en la red, IPFS tiene el potencial de revolucionar la forma en que interactuamos con los archivos en la web.

Ingeniero informático, desde que conocí la programación supe a qué quería dedicarme, Actualmente en el área de desarrollo web de We're Sinapsis. Siempre entendiendo Internet y la tecnología como una forma de libertad. Amante de los perros, correr y la naturaleza .