El almacenamiento descentralizado es esencial para las aplicaciones blockchain porque refuerza la descentralización, la seguridad, la resistencia a la censura y el control del usuario, valores que son fundamentales para blockchain. No tiene mucho sentido utilizar una red descentralizada para enrutar datos si los datos en sí se almacenan en servidores centralizados que podrían cerrarse con solo presionar un interruptor.
A pesar de esto, una gran cantidad de proyectos de blockchain todavía dependen total o parcialmente del almacenamiento centralizado en la nube debido a su rendimiento y escalabilidad. Se utiliza porque suele ser una opción más barata y rápida que las soluciones descentralizadas y porque la mayoría de las redes blockchain limitan severamente la cantidad de datos que se pueden almacenar en la cadena.
La solución al almacenamiento en la nube es asignar datos a redes de almacenamiento descentralizadas como IPFS (InterPlanetary File System), Filecoin, Storj y Arweave. Los archivos se dividen en fragmentos más pequeños y se distribuyen en varios nodos de la red. Cada nodo almacena solo una parte de los datos y ningún nodo tiene el conjunto de datos completo: un hash criptográfico único adjunto a cada dato que garantiza su integridad. Por ejemplo, si el contenido de un archivo cambia, el hash cambiará, lo que significa que los datos no se pueden modificar sin detección. Cuando los usuarios necesitan acceder a los datos, los fragmentos se recuperan de varios nodos, se verifican y se vuelven a ensamblar.
Las llamadas soluciones de primera generación, como las que obtienen puntuaciones altas en descentralización, obtienen peores resultados en cuanto a capacidad y velocidad. Están bien para dapps que buscan almacenar y recuperar una colección de 10,000 PFP, pero tienen dificultades cuando se les pide que escupen enormes bases de datos de información en un centavo: piense en datos de entrenamiento de IA o imágenes y videos generativos.
El desafío para la próxima generación de soluciones de almacenamiento descentralizado es ofrecer datos prácticamente ilimitados bajo demanda y a bajo costo. A los desarrolladores de blockchain les tomó tiempo resolver este problema, pero lo lograron gracias a una combinación de perseverancia e ingenio. O para decirlo más claramente, prueba y error.