¿Qué es IPFS? Sistema de archivos interplanetario: guía completa para principiantes

Que es IPFS

IPFS son las siglas de Interplanetary File System y es un protocolo de hipermedia distribuido de igual a igual de código abierto que tiene como objetivo funcionar como un sistema de archivos ubicuo para todos los dispositivos informáticos..

Es un proyecto complejo y muy ambicioso con algunas implicaciones serias y profundas en el desarrollo futuro y la estructura de Internet tal como la conocemos..

Por qué IPFS y cómo empezó

La iteración actual de Internet no está tan descentralizada como se pensaba, idealista e inicialmente, que estaba. También se basa en algunos protocolos obsoletos que han dado lugar a una gran cantidad de problemas. Los problemas abordados por IPFS giran en torno a los asociados con el protocolo HTTP actual de Internet..

Si no está familiarizado con la función de HTTP en relación con Internet, básicamente sustenta la comunicación de datos en toda Internet. HTTP fue inventado en 1991, adoptado por los navegadores web en 1996, y establece fundamentalmente cómo se transmiten los mensajes a través de Internet, así como cómo los navegadores deben responder a los comandos y los servidores tratan las solicitudes..

Básicamente, es el protocolo subyacente de cómo navegamos por la web y la columna vertebral del protocolo del paradigma cliente-servidor..

Http frente a IPFS

HTTP vs IPFS, imagen de MaxCDN

Si bien HTTP nos ha proporcionado Internet como lo conocemos hoy, se ha vuelto obsoleto y, después de más de 20 años, los problemas predominantes se están volviendo cada vez más evidentes..

Los problemas clave que surgen de la implementación de HTTP en la actualidad son el resultado del aumento masivo del tráfico de Internet y los puntos de estrés resultantes que se han amplificado..

Con la implementación actual de HTTP, han surgido problemas como los siguientes.

  • Entrega de contenido ineficaz debido a la descarga de archivos de un solo servidor a la vez.
  • Costos elevados de ancho de banda y duplicación de archivos que conducen a un almacenamiento inflado.
  • Mayor centralización de servidores y proveedores que conduce a una mayor censura de Internet.
  • Historial frágil de la información almacenada en Internet y períodos de vida cortos de las páginas web.
  • Conexiones intermitentes que conducen a un mundo en desarrollo fuera de línea y velocidades de conexión lentas.

La lista de problemas continúa y no es de extrañar que una tecnología de más de 20 años se esté volviendo más notablemente obsoleta en una era de innovación tecnológica. IPFS proporciona el almacenamiento distribuido y el sistema de archivos que Internet necesita para alcanzar su verdadero potencial..

En lugar de descargar archivos de servidores únicos, en IPFS, le pide a sus pares en la red que le den una ruta a un archivo en lugar de que provenga de un servidor central. Esto permite una distribución de datos de alto volumen con alta eficiencia, versiones históricas, redes resistentes y disponibilidad persistente de contenido asegurado y verificado a través de hash criptográfico y distribuido a través de una red de pares..

Todo esto suena prometedor, pero ¿cómo funciona??

¿Cómo funciona IPFS??

Básicamente, IPFS es un concepto similar a la World Wide Web tal como la conocemos hoy, pero se parece más a un enjambre de BitTorrent que intercambia objetos dentro de un solo repositorio de Git..

Los archivos se distribuyen a través de un protocolo basado en BitTorrent. Es importante destacar que IPFS actúa como una especie de combinación de Kodemila, BitTorrent y Git para crear un subsistema distribuido de Internet..

El diseño del protocolo proporciona versiones históricas de Internet como con Git. Cada archivo y todos los bloques que contiene reciben un identificador único, que es un hash criptográfico. Los duplicados se eliminan de la red y se realiza un seguimiento del historial de versiones de cada archivo..

Esto conduce a contenido disponible de forma persistente donde las páginas web no desaparecen debido a un servidor fallido o un servidor web en quiebra..

Cómo funciona IPFSCómo funciona IPFS, Fuente

Además, la autenticidad del contenido está garantizada a través de este mecanismo y al buscar archivos, esencialmente le está pidiendo a la red que encuentre nodos que almacenen el contenido detrás del hash de identificación único asociado con ese contenido..

Los enlaces entre los nodos en IPFS toman la forma de hashes criptográficos, y esto es posible gracias a su Merkle DAG (Gráficos acíclicos dirigidos) arquitectura de datos. Los beneficios de los DAG de Merkle para IPFS incluyen los siguientes:

  • Direccionamiento de contenido: el contenido tiene un identificador único que es el hash criptográfico del archivo.
  • Sin duplicación: los archivos con el mismo contenido no se pueden duplicar y solo se almacenan una vez.
  • A prueba de manipulaciones: los datos se verifican con su suma de verificación, por lo que si el hash cambia, IPFS sabrá que los datos están manipulados.

IPFS vincula estructuras de archivos entre sí mediante enlaces Merkle y cada archivo se puede encontrar mediante nombres legibles por humanos utilizando un sistema de nombres descentralizado llamado IPNS.

La implementación de gráficos acíclicos dirigidos por Merkle (DAGS) es importante para la funcionalidad subyacente del protocolo, pero es más técnica que el alcance de este artículo..

Si está interesado en aprender más sobre este aspecto de IPFS, puede encontrar información mucho más detallada sobre IPFS Página de Github y más sobre cómo funcionan los árboles Merkle aquí.

Cada nodo solo almacena el contenido que le interesa e indexa la información que le permite averiguar quién almacena qué. El marco para IPFS elimina fundamentalmente la necesidad de servidores centralizados para entregar el contenido del sitio web a los usuarios..

Eventualmente, este concepto puede empujar por completo al protocolo HTTP a la irrelevancia y permitir a los usuarios acceder al contenido localmente, sin conexión. En lugar de buscar servidores como ocurre con la infraestructura actual de Internet, los usuarios buscarán ID únicos (hashes criptográficos), lo que permitirá que millones de computadoras le entreguen el archivo en lugar de solo un servidor..

La implementación principal actual de IPFS está en Go con implementaciones en Python y Javascript en camino. Es compatible con Linux, MacOSX, Windows y FreeBSD..

Al ser un proyecto de código abierto e impulsado por la comunidad, puede contribuir siguiendo las instrucciones y documentos en su página de Github o operar su propio nodo IPFS.

Casos de uso e implicaciones

Ya existen algunos casos de uso importantes para IPFS y seguramente surgirán más a medida que el protocolo continúe desarrollándose. Ofrecer la nueva arquitectura P2P distribuida para Internet viene con sus complejidades, pero los beneficios se pueden ver en todo, desde ahorros financieros masivos en almacenamiento y ancho de banda hasta la integración con redes blockchain distribuidas..

Las ventajas obvias que vienen con el modelo de almacenamiento distribuido de IPFS se aplican a un almacenamiento de datos mucho más eficiente y una permanencia inmutable junto con él..

Los sitios web ya no serán relegados a mensajes de error 404 cíclicos debido a servidores caídos o cadena interrumpida de enlaces HTTP. Además, existen ventajas significativas para los investigadores en términos de eficiencia, especialmente aquellos que necesitan analizar y analizar conjuntos de datos muy grandes..

Con la prevalencia de Big Data en la ciencia moderna, el rendimiento rápido y el archivo distribuido de datos que ofrece IPFS serán pertinentes para acelerar los avances..

Los proveedores de servicios y los creadores de contenido también pueden reducir sustancialmente sus costos asociados con la entrega de grandes cantidades de datos a los clientes. Las iteraciones actuales de este paradigma se ven obstaculizadas por el aumento de los costos de ancho de banda y los proveedores de datos a los que se les cobra por los acuerdos de peering..

Los costos asociados con la entrega de contenido a través de infraestructuras centralizadas de redes interconectadas solo están aumentando y creando un entorno de ineficiencia crítica y una mayor centralización en un intento de superar estas cargas..

Usos de IPFS

Usos de IPFS, Imagen de Mente Blockchain

Además, la centralización de los servidores conduce al espionaje del gobierno, aumentando la prevalencia de los ataques DDoS, la censura del ISP y la venta privada de datos..

Como dijo Juan Benet, el creador de IPFS, “El contenido de IPFS puede moverse a través de cualquier intermediario que no sea de confianza sin ceder el control de los datos o ponerlos en riesgo”.

Finalmente, la integración de IPFS con la tecnología blockchain parece encajar perfectamente. Al usar IPFS dentro de una transacción de blockchain, puede colocar enlaces inmutables y permanentes. Las marcas de tiempo protegen sus datos sin tener que almacenarlos en la cadena, lo que conduce a una reducción de la hinchazón de la cadena de bloques y proporciona un método conveniente para soluciones seguras fuera de la cadena para ayudar a que las cadenas de bloques escalen.

IPFS se está incluyendo en varias plataformas de criptomonedas y tiene el potencial de ayudar simbióticamente a la industria a escalar al proporcionar la arquitectura de sistema de archivos distribuido y de igual a igual que se necesita como base para ayudar a respaldar el crecimiento de las plataformas de criptomonedas..

Conclusión

Como puede ver, IPFS es un protocolo tanto técnica como conceptualmente complejo que tiene grandes ambiciones de revolucionar el intercambio de datos a través de Internet..

HTTP tuvo éxito por derecho propio y ayudó a Internet a alcanzar la gran etapa en la que se encuentra hoy, pero están surgiendo nuevas tecnologías y la necesidad de una infraestructura distribuida y reformada se ha hecho evidente..

Mike Owergreen Administrator
Sorry! The Author has not filled his profile.
follow me
Like this post? Please share to your friends:
map