IPFS o bien InterPlanetary Archivo System, es un sistema del archivo descentralizado que busca asegurar la seguridad, privacidad y resistencia a la censura de tus datos.

El proyecto InterPlanetary Archivo System o bien Sistema de Ficheros Interplanetario (IPFS) es un curioso proyecto con una meta bastante claro: crear una red de computadoras de alcance global que deje el almacenaje de información de forma totalmente descentralizada, con una alta escalabilidad, y naturalmente, con una enorme resistencia a la censura de cualquier clase.

Puedes imaginarlo como una gran red que contiene enormes cantidades de información repartidas por todo el planeta y a la que puedes acceder de forma plenamente transparente y segura. Indudablemente, el complemento idóneo para la poco a poco más creciente Internet, cuyo alcance ahora llega aun a los dispositivos electrónicos más pequeños como nuestros relojes, despertadores e inclusive máquinas de café.

Pero ¿Qué hay tras este proyecto? ¿De qué manera comienzo? ¿Qué solución aporta a nuestro planeta digital? Puesto que bien, vas a saber las contestaciones a estas y más preguntas ahora.

IPFS, los principios del proyecto

IPFS es una idea que nace de la psique de Juan Benet, un programador que creó en dos mil catorce la compañía Protocol Labs. No obstante, no fue hasta dos mil quince, cuando Benet presentó al planeta IPFS. La idea es edificar una red P2P que deje a quienes formen una parte de exactamente la misma, guardar y repartir información de forma totalmente descentralizada a lo largo y ancho del planeta. El sistema, marcha basándonos en la famosa tecnología de tabla de hash distribuida o bien DHT, exactamente la misma que es utilizada en el protocolo BitTorrent, del que IPFS toma ciertas funciones para su red Peer to Peer.

Desde entonces IPFS ha sido un proyecto en incesante desarrollo y actualmente se halla libre la versión 0.7.0 de este sistema. A pesar de que es una versión de desarrollo, IPFS hoy en día deja el despliegue de muchas de sus funciones finales de forma estable, y muchas de ellas todavía prosiguen en incesante mejora dejando claro que es un sistema que podemos emplear hoy día.

Juan Benet autor de IPFS o bien InterPlanetary Archivo System

Un sistema de ficheros para Internet

Ahora bien ¿Qué llevó a la creación de IPFS? Puesto que bien, esencialmente la creación de IPFS viene a solucionar una necesidad de espacio de almacenaje gigantesca que está en incesante expansión con la presente Internet que tenemos. Se calcula que, en dos mil diecinueve, se produjeron en el mundo entero un total de cuarenta y dos zettabytes de información. Eso es, cuarenta y dos mil millones de terabytes de información auxiliares a todos y cada uno de los datos que se han generado en años precedentes.

Pero el primordial inconveniente de estos datos es que acaban a cargo de terceros que en general explotan exactamente los mismos para sus diferentes actividades económicas. Por servirnos de un ejemplo, no es extraño que empresas como Fb tome tus datos en su red social y los use para venderlos a terceros interesados en información que puede proceder de tus gustos o bien actividades, esto con el objetivo de crear perfiles que les dejen ofrecer otros productos y servicios. Puede sonar como algo inocente mas, no lo es. En verdad, esto es una violación a tu privacidad pues no solo tus datos en internet social son utilizados, sino se rastrea tu actividad dentro e inclusive fuera de la red, a fin de que esta sea vendida a terceros.

Otras compañías como Google Drive por su lado, son capaces de examinar lo que escribes y guardas en sus servidores, y en el caso de localizar algo que “viole sus reglamentos” sencillamente borrarán exactamente el mismo de sus servidores, sin darte el derecho a proteger dicha información en otro medio. En resumen, las grandes compañías de Internet emplean tus datos para venderlos y practicar una censura inaceptable en todos y cada uno de los sentidos.

Para solventar este inconveniente nace IPFS. La idea de IPFS es convertir la manera en de qué manera se guardan los datos, dejando que estos estén totalmente descentralizados, y el control de acceso a exactamente los mismos esté en tus manos en todo instante. No solo eso, IPFS deja que nuestro ordenador puede guardar datos de una web y servirlos a quien los necesite, a quien los necesite. Puesto que bien, eso es IPFS, y si no te confundes, es semejante a lo que hace BitTorrent para compartir ficheros, solo que, en un caso así, el protocolo estaría integrado a aplicaciones y webs como las que empleamos todo el tiempo, haciendo la interacción con IPFS totalmente transparente.

No solo eso, con IPFS la capacidad de almacenaje del planeta aumentaría de forma trágica. Y esto debido a que nuestros computadores se transformarían en una parte de ese enorme disco de datos que guardará información de todo Internet. Esto asistiría a solucionar (o bien reduciría en buena medida) la necesidad de espacio de almacenaje para hacer en frente de la demanda de todo el planeta. Además de esto, asistiría a descentralizar la red, e inclusive, nos dejaría guardar un historial completo de aquella información que nos interese en una red resistente y sin censura.

¿De qué manera marcha IPFS?

IPFS es un sistema que marcha bajo el esquema “búsqueda por contenido”, esto es, toda vez que efectuamos una busca en IPFS, debemos decirle al sistema “qué buscamos” en vez de decirle “dónde buscarlo”.

Examinemos durante un momento qué es lo que significa todo esto, y para esto empleemos como un ejemplo el Internet actual. Cuando visitamos una web en Internet, lo que nuestro navegador hace es lo siguiente:

  1. Toma la URL o bien dirección y efectúa una consulta DNS, para saber exactamente en qué dirección IP está situado ese servidor.
  2. Una vez tiene la dirección IP, el navegador efectúa una solicitud de información al servidor y empieza a descargar la información.
  3. Nos muestra la información de la URL que hemos indicado.

Esta es una forma bastante simplificada de todo lo que pasa toda vez que empleamos nuestro navegador. Este género de funcionamiento lleva por nombre “búsqueda por ubicación”, y tiene por nombre de esta forma por el hecho de que precisamos conocer donde está “ubicada” la información para poder acceder a exactamente la misma. Esa localización es la dirección IP del servidor, y de allá parte aquella situación que absolutamente nadie quiere, si el servidor está caído, no vas a poder acceder a la información que buscas, por el hecho de que la localización no está libre.

Sin embargo, en el caso de IPFS, la “búsqueda por contenido” marcha de forma de forma absolutamente diferente. En verdad, la podemos separar de la próxima forma:

  1. Indicas al sistema que contenido buscas.
  2. El sistema toma tu pedido de información y lo manda a la red, donde los nodos del sistema empezarán a responderte. Además de esto, dicha información está
    protegida por cifrado, un sistema hash de datos y firmado digital, para eludir que cualquier persona pueda acceder al mismo sin el debido permiso.
  3. Recibirás la contestación de los nodos mostrándote las versiones del contenido libres en toda la red.
  4. Si escoges una alternativa, vas a poder acceder al contenido e inclusive su historial, puesto que si esa alternativa se ha desplegado es pues está activa en internet para el instante de tu petición.

Esto quiere decir que IPFS hace buscas que son definidas por contenido, y en la que los nodos de la red responden. Por poner un ejemplo, si deseas entrar a Bit2Me Academy en IPFS, solo bastaría redactar Bit2Me Academy, y aquellos nodos que guardan información de esta web te van a mostrar todo el contenido que tienen guardado, pudiendo acceder al mismo en todo instante.

Por supuesto, tras esto hay una serie de tecnología que hacen todo esto posible, y que vas a conocer ahora.

IPFS: Interplanetary archivo storage! – Simply Explained

DHT, el punto de inicio de IPFS

El punto de inicio de IPFS es la tabla de hash distribuida o bien DHT. Esta función es la que se hace cargo de crear un hash único y también inigualable para cada uno de ellos de los contenidos en el sistema. No solo eso, es asimismo la responsable de permitir crear un índice de busca global para toda la red distribuida, asegurándose que el contenido de la red no esté duplicado y dejando redireccionar las buscas a los nodos adecuados a fin de que podamos acceder a la información cuando deseemos.

En pocas palabras, DHT crea una gran biblioteca de hashes únicos y también inigualables que nos deja efectuar una busca veloz del contenido que queremos. Para este sistema, IPFS emplea el conocido hash SHA-doscientos cincuenta y seis, exactamente el mismo que se emplea en Bitcoin y otras muchas criptomonedas. ¿La razón? Es fácil de incorporar, seguro, y el hardware actual puede ejecutar los cálculos dejando que este trabajo demande poco poder de cómputo en la generación de los hashes.

Un DAG para manejar la red

Otra parte esencial en el funcionamiento de IPFS es que su red está estructurada en una gran DAG o bien Grafo Acíclico Dirigido. Este es un tema que hemos comentado acá en Bit2Me Academy. Ahora bien, el DAG de IPFS es particularmente un DAG Merkle, esto es, un DAG en el que cada nodo tiene un identificador único que es un hash del contenido del nodo.

El DAG Merkle utilizado es solo una modificación ligera a lo que sería una blockchain, donde cada bloque tiene un Merke Root y están resumidos los datos de tal bloque. En este sentido, la construcción DAG ha sido escogida por sobre la blockchain por una razón técnica muy poderosa: IPFS se ejecuta de forma asincrónica y es más escalable. Además de esto, es un diseño donde la imperturbabilidad total no es su finalidad (si bien es posible configurar el sistema a fin de que sea inalterable), y como es natural, no es preciso resguardarse a ataques como doble gasto, ataque de cincuenta y uno por ciento , entre otros muchos.

Ante este panorama técnico, el DAG de IPFS está desarrollado para permitir un redireccionamiento de contenidos yde busca entre los nodos más eficaz. No solo eso, un Merkle DAG deja la creación de “historiales de cambio” que dejan rastrear el cambio individual de los ficheros en diferentes instantes, permitiéndonos navegar por los mismo sin inconvenientes. De este modo, podemos conservar no solamente la última versión de una web, sino más bien su historial completo desde el instante en que empezó hasta su instante más actual. Auxiliar, esta característica deja la aplicación de 3 esenciales funciones:

  1. La primera es la famosa “deduplicación” que nos evita tener contenido copiado en el nodo, y en toda la red.
  2. La segunda es famosa como “almacenamiento delta” en la que se crean pequeños archivos que nos dejan saber que se ha alterado precisamente de un contenido entre diferentes versiones. De esta forma, tomando un determinado contenido base y añadiendo los respectivos deltas podemos recrear un contenido más actual (o bien viejo) que el contenido base que ha sido tomado.
  3. Finalmente, la tercera función es que este DAG deja que la red pueda participar en el acceso de los usuarios a una determinada información. De esta forma, por servirnos de un ejemplo, si un dato está en dos o bien más nodos, el usuario puede empezar a descargar la información desde todas y cada una esas localizaciones, mejorando el tiempo de descarga y contestación general de la red.

Privacidad en IPFS

Ahora bien, la idea de guardar nuestros datos en ordenadores repartidos por todo el planeta no es una cosa que guste a muchos. El riesgo que esto podría suponer a nuestra privacidad es enorme de este modo que: ¿De qué forma solventa IPFS este inconveniente?

Pues bien, primeramente, tienes que saber que todo en IPFS está en una red pública. Con lo que, cualquiera puede acceder a exactamente la misma teniendo un cliente del servicio para esto. Conque cada dato que pongas en IPFS formará una parte del DHT y el Merkle DAG de la red, dejando claro que todo es alcanzable.

Esto no obstante es una cosa que puede solventarse merced a que IPFS es un sistema de software libre y cualquier persona o bien conjunto de desarrolladores puede añadir esta función a la red, dejando anonimizar datos e inclusive añadir criptografía avanzada para resguardar exactamente los mismos de accesos no autorizados. Este en verdad, es el caso de múltiples proyectos que emplean IPFS para su funcionamiento.

¿Cuánto sabes, criptonauta?

¿Puede IPFS para saltar la censura y la carencia de acceso a sitios webs?

Casos de empleo de IPFS

Ahora bien, conozcamos ciertos casos de empleo bastante atractivos de esta tecnología:

Filecoin

En plena fiebre ICO de dos mil diecisiete, y buscando una forma de financiar su idea, se lanzó la ICO de Filecoin, un proyecto hermano creado por Juan Benet y su empresa Protocol Labs. La idea de Filecoin, es crear un sistema de incentivos por el que los usuarios de IPFS se sientan estimulados a guardar los archivos que otros desean guardar. Filecoin deja a las personas arrendar espacio de almacenaje que puede ser pagado utilizando el token FIL.

La historia de Filecoin empezó en dos mil diecisiete, y no fue sino más bien hasta este veintinueve de octubre de dos mil veinte, cuando salió por último su red. El lanzamiento del proyecto produjo mucha atención y ahora la red ya guarda cerca de uno con cuatro Exabytes de información. Aparte de una capitalización de mercado que superar los mil doscientos millones de dólares americanos, y un costo de más de veintinueve dólares americanos por token FIL.

Filecoin utiliza IPFS para su almacenaje de datos

Audius

Audius es una plataforma para compartir música y audio desarrollada para otorgar a los artistas un vínculo directo con sus oyentes. Usando tecnología descentralizada, Audius puede asegurar los derechos de los artistas y el control de su música. Todo ello por medio de una plataforma resistente a la censura para la expresión y distribución de obras y composiciones artísticas. Para crear una plataforma operada y propiedad del usuario, era clave tener una red de almacenaje en la nube distribuida como base para el sistema. Audius emplea IPFS como el componente central de almacenaje descentralizado en su misión de brindar a todos la libertad de compartir, explotar comercialmente y oír cualquier audio.

OpenBazaar

OpenBazaar es una plataforma de comercio on line de igual a igual en la que compradores y vendedores pueden participar de forma anónima y privada sin que los distribuidores o bien cualquier otra autoridad central compendien datos. La plataforma OpenBazaar es desarrollada por OB1, quien asimismo crearon a Haven, una versión móvil de OpenBazaar que ofrece compras, chat y la capacidad de mandar criptomonedas de forma privada.

IPFS sirve como capa de almacenaje de datos para OpenBazaar y Haven. En internet, los mercaderes y compradores pueden ejecutar nodos de almacenaje, suprimiendo la necesidad de un servidor central. Al usar IPFS para crear esta red colaborativa, OpenBazaar deja a compradores y vendedores comerciar sin los peligros. Peligros como la colección de datos centralizada o bien la amenaza de que se piratee su información personal.

OB1 se ha estado edificando de forma exitosa en IPFS desde dos mil quince. La red peer-to-peer que IPFS habilita deja al equipo suministrar una plataforma donde las personas intercambian recursos con libertad. Aparte de dejar que OB1 sea solo un distribuidor de tecnología. Esto quiere decir que no un vendedor de productos, “propietario” de la red o bien una parte en temas comerciales entre pares.

Pros y contras de IPFS

Entre los pros de IPFS podemos mencionar:

  1. El sistema de almacenaje está absolutamente descentralizado.
  2. La red está construida con el objetivo de que sea enormemente escalable.
  3. La red puede resistir ataques de denegación de servicio entre otros muchos debido a que se halla absolutamente descentralizada. De esa forma, se garantiza el acceso oportuno a la información en todo instante.
  4. Su empleo es absolutamente gratis, y el código fuente está libre bajo licencias de software libre.
  5. Es extensible, lo que deja que cualquier persona pueda amoldar nuevas funciones sin mayores inconvenientes. Por poner un ejemplo, se pueden añadir módulos de privacidad, conexión a TOR, I2P, entre otros muchos.

Por sus contras podemos mencionar:

  1. Es un desarrollo todavía en evolución, con lo que su empleo en producción todavía no es muy extenso.
  2. Es complejo de utilizar para usuarios inexpertos en este género de sistemas.
  3. No cuenta con extensiones de privacidad por defecto.
  4. A diferencia de proyectos como SIA, IPFS no ha sido desarrollado con un modelo de incentivos en su núcleo. Debido a ello, han debido desarrollar proyectos separados como Filecoin que están limitados en su integración.