>_ DevTrendses

Idioma

Inicio

Lenguajes

Secciones

Frontend Backend Móvil DevOps AI / ML GameDev Blockchain Seguridad
Unknown

Cómo dejar de depender de los servidores y cambiar a IPFS

Imagina que subiste un proyecto personal genial o documentación, y un mes después el enlace está muerto. O el servidor donde se alojaba tu contenido de repente se desconectó. En la web a la que estamos acostumbrados (HTTP), buscamos datos por dirección: vamos a un servidor específico y esperamos que el archivo todavía esté ahí. IPFS propone voltear este esquema.

¿Cuál es la idea central

IPFS (InterPlanetary File System) no es solo otro almacenamiento en la nube. Es un protocolo que cambia la forma en que buscamos archivos. En lugar de preguntar "¿qué servidor tiene este PDF?", preguntamos a la red "¿quién tiene el archivo con este hash?".

Cuando subes algo a IPFS, el archivo se divide en bloques, y cada uno obtiene un identificador criptográfico único (CID). Si dos personas suben el mismo archivo, tendrá el mismo CID. Esto resuelve automáticamente el problema de duplicados y te permite descargar partes de un archivo de múltiples nodos a la vez, como el viejo y bueno BitTorrent.

Cómo funciona esto en la práctica

La característica principal aquí es el direccionamiento por contenido. En el internet normal, un enlace se ve así: https://mysite.com/cat.jpg. Si reemplazo el gato por un perro, el enlace sigue siendo el mismo. En IPFS, el enlace está ligado al contenido en sí. Si el archivo cambia aunque sea un byte, su dirección también cambiará.

Esto da varias ventajas interesantes:

  1. El contenido no puede ser reemplazado silenciosamente.
  2. Si un archivo es popular, se distribuye desde cientos de nodos, lo que descarga tu servidor principal.
  3. Los datos viven mientras al menos un participante de la red lo necesite.

Por cierto, el proyecto existe desde 2014. Durante este tiempo, se ha creado todo un stack de tecnologías a su alrededor, como IPLD para trabajar con estructuras de datos y libp2p para conexiones de red.

Por dónde empezar con el desarrollo

Si quieres poner manos a la obra con la tecnología, la forma más fácil es instalar una aplicación de escritorio o un cliente CLI. Después de la instalación, tu computadora se convierte en un nodo completo de la red.

Agregar un archivo a la red desde la consola es extremadamente simple:

ipfs add my_photo.jpg
# На выходе получаем CID: QmZtmWQZFB...

Ahora cualquiera en el mundo, conociendo este hash, puede solicitar el archivo de la red. Si no quieres que los usuarios instalen software especial, puedes usar puertas de enlace públicas. El enlace se verá algo así: https://ipfs.io/ipfs/QmZtmWQZFB....

Dónde realmente es útil

A menudo veo que IPFS se usa para alojar sitios estáticos. Solo empujas el build de tu app React o Vue a IPFS, y voilà — tu sitio se distribuye por toda la red. Sin punto único de falla, sin dependencia de un proveedor de hosting específico.

Otro caso de uso es almacenar metadatos para NFTs o cualquier otro activo digital. Almacenar imágenes en la blockchain es costoso, y dar un enlace a un servidor normal es arriesgado (el servidor puede caerse). IPFS es perfecto aquí: el enlace es permanente e inmutable.

El protocolo también funciona muy bien en computación científica distribuida o archivos, donde es importante garantizar que los datos no hayan sido manipulados con el tiempo.

¿Tiene alguna desventaja?

Por supuesto. IPFS no es un "USB gratis en la nube". Si agregaste un archivo y apagaste tu computadora, el archivo puede desaparecer de la red si nadie más logró descargarlo o "anclarlo". Para almacenamiento permanente, la gente suele usar servicios especiales (servicios de pinning) o ejecutar su propio nodo-servidor que siempre está en línea.

Otro punto es la velocidad. Buscar un archivo raro en una enorme red P2P puede tomar tiempo. No es la respuesta instantánea de un CDN centralizado al que estamos acostumbrados.

¿Vale la pena probar

Si estás construyendo una aplicación descentralizada (dApp) o simplemente estás cansado de que los enlaces en tus proyectos se mueran constantemente, definitivamente vale la pena aprender IPFS. Es un cambio de paradigma poderoso en cómo trabajamos con la información en la red.

El mejor lugar para empezar es la documentación oficial en docs.ipfs.tech. Tiene conceptos bien escritos y tutoriales de instalación claros. El proyecto está vivo, con una enorme comunidad y código abierto bajo la licencia MIT, así que puedes profundizar en él para siempre.

Proyectos relacionados