El Sistema Interplanetario de Archivos (IPFS) es una red de cadenas de bloques o blockchain utilizada para almacenar todo tipo de archivos de forma descentralizada, entre pares (P2P) y sin confianza. Pretende sustituir al Protocolo de Transferencia de Hipertexto (HTTP), el protocolo de solicitud-respuesta dominante en Internet.
Por lo tanto, pretende revolucionar la capacidad de la web para buscar, almacenar y transferir información. Presentado por primera vez en 2014, el IPFS introduce varios métodos para aumentar el ahorro de ancho de banda, preservar la información y descentralizar la web para garantizar la velocidad, la eficiencia, la seguridad y la apertura.
¿Qué es el IPFS?
El Sistema de Archivo Interplanetario (IPFS) es un protocolo hipermedia peer-to-peer (P2P) diseñado para hacer que Internet sea más rápido, seguro y abierto. Fue creado originalmente por Juan Benet para transferir conjuntos de datos científicos de hasta 100 GB entre pares. Descubrió que los métodos actuales de transferencia y almacenamiento de información en la web eran lentos, estaban controlados por muy pocas personas y eran fácilmente pirateables. Con estas observaciones, Benet se propuso mejorar el sistema a través de IPFS desde los siguientes aspectos:
- Velocidad: en la actualidad, el Protocolo de Transferencia de Hipertexto (HTTP) es la forma más común de protocolo de petición-respuesta en el modelo informático cliente-servidor (la web). Sin embargo, mientras que HTTP descarga de un solo servidor, el P2P IPFS recupera piezas de múltiples nodos (usuarios) simultáneamente, lo que supone una mejor gestión del ancho de banda.
- Eficiencia: la estructura descentralizada de IPFS funciona de forma similar a la de BitTorrent. Los nodos guardan copias de los datos (archivos, películas, imágenes, etc.) para luego enviárselos al usuario previa solicitud del hash (un código localizador único para el archivo), de forma similar al seeding. Cuando los datos se cargan por primera vez en IPFS, sólo se hace una copia, con un hash, lo que significa que hay menos información que procesar y requiere menos necesidades de almacenamiento. Además, esto significa que IPFS no depende tanto de una conexión a Internet como los sistemas actuales, lo que hace que la información sea más accesible.
- Seguridad: para garantizar que los datos no sean modificados o manipulados, IPFS utiliza dos sistemas. En primer lugar, todos los datos que se cargan en el sistema son inmutables, es decir, no se pueden modificar. En segundo lugar, cada archivo recibe una huella digital única, un hash. Un usuario puede comparar el código hash que ha buscado con el que ha recibido. Si es idéntico, también lo es la información que contiene.
- Descentralización: el sistema P2P de IPFS garantiza la disponibilidad de la información, independientemente de la censura. Actualmente, la web está muy centralizada, con empresas individuales, como Amazon Web Services o Google Cloud, que poseen enormes granjas de servidores que albergan todos los datos publicados en línea. Un gobierno o una gran empresa podría censurar o incluso eliminar la información a la que podemos acceder, como ocurre en países como China o Corea del Norte. Al utilizar un sistema P2P descentralizado y sin confianza, IPFS garantiza la accesibilidad a los datos, por parte de todos.
¿Cómo funciona IPFS?
IPFS se basa en la tecnología blockchain, lo que significa que está descentralizado y depende de sus nodos para almacenar y compartir información en la red. De forma similar a los nodos que verifican y almacenan información (transacciones de criptomonedas, por ejemplo) en Ethereum (ETH) o Bitcoin (BTC), IPFS utiliza sus nodos para compartir y almacenar información (archivos, vídeos, etc.) en su red. Lo hace de las siguientes maneras:
- Búsqueda de información: en la actualidad, los servidores buscan información basándose en las URL, que indican a la red dónde se encuentra la información deseada (un sitio web, por ejemplo). Esto puede ser problemático cuando un servidor se desconecta o es pirateado. IPFS evita este camino a través del servidor utilizando códigos hash únicos para localizar el contenido del archivo en sí. El código hash accede directamente al archivo que se busca, en lugar de a la ubicación del mismo. Almacenamiento y seguridad de la información: Los archivos se almacenan en Objetos de Datos IPFS en la cadena de bloques. Cada objeto de datos contiene hasta 256 KB de datos, pero puede vincularse a otros objetos de datos IPFS posteriores para almacenar más datos. Por lo tanto, todo un proyecto se almacena en varios objetos de datos IPFS vinculados entre sí a través de la cadena de bloques, lo que hace que el proyecto sea más difícil de piratear o eliminar.
- Seguimiento del historial de cambios en los datos: aunque los datos almacenados en IPFS son inmutables, permite el control de versiones. Esto significa que un usuario puede subir versiones mejoradas de un archivo a medida que trabaja en él. A cada archivo se le asigna su propio código hash y se carga como un objeto Commit. Estos se vinculan de la misma manera que los objetos de datos, lo que nos permite seguir el orden de subida y así ver la progresión de la información (por ejemplo, las versiones de una tesis, novela, investigación, etc).
¿Cómo se puede utilizar el IPFS?
El IPFS permite al usuario acceder a los archivos (vídeos, sitios web, artículos, trabajos de investigación, etc.) en cualquier lugar sin necesidad de una parte centralizada. Esto lo hace más rápido, más seguro y más abierto. Los usuarios pueden acceder a información que de otro modo estaría censurada, ya que se accede a los datos directamente desde la fuente. Además, se podría acceder a esta información en regiones sin una buena conectividad a Internet, lo que daría más poder a los habitantes de los países más pobres o corruptos.
Otra función, especialmente útil para académicos o empresas, es la posibilidad de seguir la progresión del trabajo, ya que IPFS enlaza cada versión de un archivo con la anterior, manteniendo así un seguimiento lineal. Por último, el nombre de InterPlanetario hace referencia a que en el futuro esta información podría transferirse entre planetas. Actualmente, en buenas condiciones, se tardaría cuatro minutos en enviar una solicitud de información de Marte a la Tierra, y cuatro minutos en enviarla de vuelta, más unos milisegundos de tiempo de procesamiento. Sin embargo, si el contenido ya se hubiera descargado en Marte una vez, el archivo ya estaría almacenado allí y, por tanto, podría descargarse inmediatamente. En este sentido, el IPFS es la web del futuro.
¿Quién está detrás de IPFS?
Juan Benet es un licenciado en informática de Stanford. Vio las ventajas de eliminar el control central durante la revolución musical liderada por Napster, donde la música se hizo ilimitada y gratuita por primera vez. A pesar del escrutinio legal que acabó suprimiendo muchos de estos logros, había visto lo que era posible con las arquitecturas de red P2P.
Mientras trabajaba en innovación científica en 2013, Benet se dio cuenta de que las herramientas utilizadas para compartir y versionar grandes conjuntos de datos eran ineficientes, propensas a errores y estaban estancadas debido a la centralización. En un esfuerzo por cambiar esto, combinó la estructura de enlace de datos de GitHub con el sistema P2P de BitTorrent para crear IPFS. Con esto, fundó Protocol Labs en mayo de 2014, con IPFS y Filecoin como dos de sus primeros proyectos.100 bono de bienvenida
¿Cuáles son las limitaciones de IPFS?
El IPFS ofrece una emocionante mirada a un futuro con un acceso más rápido a los datos y sin censura gubernamental, pero ¿hasta qué punto es viable actualmente y qué retos plantea?
- No hay forma de buscar: el uso que hace IPFS del direccionamiento basado en el contenido (hashing) garantiza que la información no se modifique y evita las caídas del sitio web. Sin embargo, sigue sin estar claro cómo navegar por la información de este nuevo sistema. El IPFS es un lugar en el que los particulares pueden almacenar una gran cantidad de contenidos, por lo que contar con un sistema de búsqueda fácil de usar es esencial. Sin un motor de búsqueda accesible, es como Internet sin Google. Está claro que el IPFS se construyó pensando en las búsquedas de hash, pero esto aleja a los menos inclinados a la tecnología. Como esto es fácilmente solucionable y se está discutiendo en sus propios foros, es sólo cuestión de tiempo que se implemente un sistema de búsqueda más fácil.
- No está regulado: como red descentralizada, IPFS devuelve Internet a la gente, pero esto también conlleva peligros. Tantos datos sin un punto central plantean la cuestión de cómo se regularán. ¿Cómo será posible frenar los contenidos perjudiciales, como las noticias falsas, los discursos de odio, los grupos terroristas, los mercados negros o las infracciones de los derechos de autor? Otras blockchains utilizan el proof-of-work o el proof-of-stake para verificar las transacciones y la información, pero ¿quién o qué puede verificar y regular información tan compleja como artículos, vídeos y similares?
- Disponibilidad de archivos: cada usuario o nodo almacena una caché de los archivos que ha descargado, lo que significa que siguen siendo accesibles para otros usuarios. Sin embargo, si todos los nodos que almacenan una información dejan de utilizar el sistema, esos datos se pierden y quedan inaccesibles, como BitTorrent sin seeders. Esto significa que es fundamental incentivar a los usuarios para que guarden copias. Con esto en mente, IPFS diseñó Filecoin, incentivando a los usuarios a almacenar copias de datos en línea durante el mayor tiempo posible.
- Falta de recompensas para los creadores de contenidos: si toda la información pertenece a los usuarios, sin que haya una parte centralizada que busque obtener beneficios, entonces no habrá anuncios ni otras herramientas que generen beneficios. Esto plantea la cuestión de cómo se recompensará a los creadores de contenidos. Y si no se les recompensa, ¿qué incentivo hay para que creen más contenidos?
¿Cómo se gana dinero con el IPFS?
Como se ha mencionado anteriormente, uno de los problemas de IPFS es la disponibilidad de los archivos. Para contrarrestar esto, Filecoin se construyó sobre IPFS como una cadena de bloques que ofrece un mercado para el almacenamiento. Con Filecoin, los usuarios pueden vender el espacio que les sobra en el disco duro para almacenar datos y obtener activos, en forma de Filecoin, a cambio. Esto incentiva a los usuarios a mantener los archivos en línea durante el mayor tiempo posible y conduce más tráfico a IPFS debido a que es una oportunidad para ganar dinero.
Conclusión
La descentralización del IPFS y su menor dependencia de la conexión a Internet suponen un paso hacia un mundo en el que todos puedan acceder a la información. Es especialmente prometedor para las personas que viven en zonas con una conexión a Internet limitada o en las que los gobiernos frenan el acceso a los datos o los manipulan. La mayor velocidad y eficacia del IPFS también son alentadoras, y quizá abran el camino a nuevos avances tecnológicos en la plataforma.
Sin embargo, hay algunos problemas que deben abordarse, sobre todo el de la seguridad. Aunque los usuarios pueden comprobar que la información recibida coincide con la buscada (a través del código hash), la falta de regularización es preocupante. Otro problema es la creación de contenidos, ya que no existe ningún incentivo para crearlos. Por último, y más específico para el IPFS, es la dificultad a la que se enfrenta la búsqueda de información. El direccionamiento basado en el contenido es inteligente, pero ¿cómo localiza un usuario el hash necesario en primer lugar? Está claro que el IPFS tiene mucho que ofrecer y parece estar bien situado para revolucionar el almacenamiento de archivos y la navegación por la web, pero primero hay que resolver los problemas pendientes.