Sistema de archivos interplanetarios (IPFS)
InterPlanetary File System (IPFS) es un proyecto de código abierto que está creando un sistema de archivos de igual a igual. El proyecto IPFS es un proyecto ambicioso que potencialmente puede cambiar la forma en que usamos Internet. Su objetivo final es conectar todos los dispositivos que tengan el mismo sistema de archivos, pero no de la misma manera que lo hace la Web hoy en dÃa. Para comprender los conceptos básicos de IPFS, es útil compararlo con HTTP.
Esencialmente, la World Wide Web actual se basa en los protocolos HTTP y HTTPS. En resumen, estos son protocolos de aplicación que permiten la comunicación y accesibilidad de datos en todo el mundo.
HTTP funciona como un protocolo de solicitud y respuesta que conecta a los usuarios (clientes) con los servidores, según su ubicación. Por ejemplo, si Alice va a un sitio web, su navegador web solicitará el contenido al servidor de alojamiento (por ejemplo, Amazon Web Services). Si todo va bien, el servidor de AWS le devolverá las páginas web.
Sin embargo, el contenido no es permanente porque lo mantiene un servidor centralizado. Y dado que AWS aloja una gran cantidad de sitios web, si sus servidores se caen por algún motivo, un gran porcentaje de Internet se cae con él.
Por el contrario, IPFS permite la creación de una Web permanente y distribuida, donde se pueden almacenar y compartir todo tipo de datos digitales. Mientras que las comunicaciones HTTP se basan en un servidor (con una ubicación especÃfica) para proporcionar el contenido, las comunicaciones IPFS se centran en el contenido mismo.
Con IPFS, Alice ya no solicitarÃa el contenido directamente al servidor de AWS. En cambio, le preguntarÃa a la red distribuida "¿quién puede proporcionarme este contenido?" y los compañeros más cercanos responderÃan rápidamente.
Dependiendo de la implementación, IPFS puede presentar muchas ventajas en comparación con HTTP, como resistencia a la censura, integridad de datos, costos operativos más bajos, mejor rendimiento y seguridad.
Algunas de las limitaciones están relacionadas con los bajos incentivos para participar en la red, lo que lleva a una pequeña población de pares. La adopción limitada dificulta que los archivos estén disponibles permanentemente. Si ciertos datos solo están alojados en un puñado de nodos y todos se desconectan, se volverán inaccesibles.