Luzablue

Tecnología y más

Cómo el sistema de archivos interplanetario (IPFS) podría descentralizar la web
How Things Work

Cómo el sistema de archivos interplanetario (IPFS) podría descentralizar la web

Digamos que descargas los últimos memes y esperas pacientemente a que finalice la descarga. Meme, por supuesto, está en llamas, así que envía un enlace a tus amigos. Reciben el archivo en su teléfono y luego comienzan a compartirlo con sus amigos. Por el momento, el meme vive en unas pocas docenas de dispositivos. Entonces, cuando una nueva persona recibe el enlace, se conecta con algunas otras personas y recibe algunas canciones de cada uno de ellos, lo que hace que la descarga sea casi instantánea.

gracias a sistema de archivos interplanetario, el sistema muy real, sorprendentemente fácil de usar, podría ser nuestra clave para una Internet más rápida y democrática. Como se describió anteriormente, la idea básica es que los dispositivos del usuario almacenarán, indexarán y entregarán los datos actualmente alojados en servidores centralizados. Si eso suena un poco a criptomoneda, no me malinterpretes: el hombre detrás del proyecto, Juan Benet, describió IPFS como «En cierto modo, hacer en sitios web … lo que Bitcoin hizo por dinero.«

¿Qué es el sistema de archivos interplanetario?

Si sabe cómo funciona BitTorrent o cualquier otra tecnología P2P (Peer-to-Peer), comprenderá mejor lo que hace IPFS. Envíe archivos (incluidos los archivos HTML, CSS y JavaScript que componen la mayoría de los sitios web) y fragmentos de archivos entre los dispositivos de los usuarios, tal como lo haría legalmente con un torrent de una pieza de música de dominio público.

Esto significa que en lugar de iniciar sesión en un servidor para ver un sitio, todo lo que necesita hacer es verificar si alguien cercano a usted está almacenando la página (o partes de ella) y conectarse a ella. Después de descargar la página, su dispositivo la almacenará durante un tiempo para que otras personas puedan obtenerla (o canciones) de usted. Suena un poco complicado, pero resulta ser mucho más eficiente que el sistema. transmisión de datos actuales a través de una única canalización servidor-cliente mediante el protocolo HTTP.

¿Por qué es esto maravilloso?

IPFS tiene grandes ventajas sobre la web tradicional:

  • Entrega de contenido más rápida y eficiente: puede descargar fragmentos de archivos de fuentes geográficamente cercanas, lo que minimiza el tiempo de viaje y el ancho de banda.
Centralización ipfs
  • Descentralización: ninguna fuente puede controlar o acceder a los datos.
Preservando la historia de Ipfs
  • Retención de información: dado que ningún servidor almacena todos los datos, no puede desaparecer y llevarse todos los sitios de GeoCities contigo, por ejemplo.
  • Conexiones más rápidas y estables en áreas mal conectadas: siempre que el contenido que desea se haya cargado en un lugar al que puede acceder, no es necesario que realice la conexión a largas distancias, lo que sería excelente. Útil en áreas con problemas conexiones.
  • Resistencia a la censura: no perfecta, pero mejor que un modelo centralizado.

Cómo funciona: versión corta

Cualquiera puede usar la red IPFS ahora mismo porque es muy fácil de usar. Esto es lo que está pasando:

Ipfs crear Cid
  1. Cuando agrega un archivo a IPFS, el archivo se divide en bloques, cada uno de los cuales pasa por un algoritmo y se le asigna una identificación única. A todo el archivo, incluidos estos identificadores de bloque, también se le asigna un identificador. Inicialmente, su máquina será el único lugar donde las personas pueden obtener el archivo, pero otros nodos (máquinas) pueden descargarlo y distribuirlo.
  2. Si la red nota que algunos de sus datos son los mismos que el contenido ya almacenado, utilícelo solo en lugar de agregar una copia. Suponga que está alojando una «edición de lujo» de un álbum que ha grabado. Diez de las canciones son iguales al álbum que ya grabó, pero dos de ellas son nuevas, por lo que cuando las agrega a IPFS, el sistema reconocerá las canciones duplicadas y usará las ID existentes para ellas, agregando solo identificadores. dos nuevas piezas.
Nodos IPFS
  1. Cada nodo de la red almacena datos (probablemente datos que el nodo desea compartir, así como datos que el nodo ha abierto recientemente) y parte de un índice que ayuda a las personas a encontrar dónde encontrar contenido en la red.
  2. Si desea abrir un archivo, haga que la red busque su identificación y se conecte con cualquiera que lo tenga. Un sistema de nombres llamado IPNS ayuda a convertir los nombres legibles por humanos en identificadores legibles por máquina que buscará el sistema.

Una traducción aún más simple: IPFS le da a cada fragmento de datos un nombre, enumera la ubicación de esos datos en un momento dado y ayuda a los dispositivos a enviarse datos directamente entre sí.

Cómo funciona: versión técnica

Hay tres cosas principales que hacen que IPFS verifique: el direccionamiento de contenido da identidad a los datos, los DAG de Merkle le dan estructura y las tablas hash distribuidas le indican dónde encontrarlo.

Abordaje de contenido: qué, no dónde

Hash Png De Escritorio Ipfs

La mayor parte de nuestro contenido actual tiene direcciones basadas en la ubicación (C: / Usuarios / Nombre de usuario / Documentos, 192.124.249.3, etc.) que nos dicen dónde ir para buscar datos. Esto realmente no funcionará en un sistema descentralizado, ya que el contenido se puede almacenar en casi cualquier lugar, por lo que sistemas como IPFS y BitTorrent usan «direccionamiento de contenido» en su lugar.

A sistema de direccionamiento de contenido funciona ejecutando datos a través de un algoritmo que le asigna un identificador único o hash. Cada copia idéntica del archivo tendrá el mismo ID, es decir, cuando IPFS lo busque, podrá encontrar todas las instancias almacenadas en la red.

Merkle-DAGs: todo tiene un CID y todo está conectado

Árbol Merkle Ipfs

Por mucho que parezca un partido político alemán, tanto un Merkle-DAG (mapa acíclico dirigido) en realidad, es una forma de organizar los datos. En este sistema, cada dato tiene su propio ID de contenido (CID): carpetas, archivos, bloques de datos en archivos, todo. Esto significa que los archivos se pueden dividir en diferentes partes, autenticar y volver a ensamblar.

La documentación de IPFS lo describe como una «tortuga hasta el escenario final» porque todo se puede dividir en una colección de datos identificables por un CID. Un CID de carpeta lo dirigirá a una colección de CID de archivos y carpetas, cuyos CID lo dirigirán a otros CID que representan otros elementos de contenido, así como sus propios CID. Cualquier modificación de un archivo cambiará su hash y el hash de su carpeta.

Grafo acíclico dirigido Ipfs

Los datos realmente no viven aquí, solo le dicen dónde encontrarlos y cómo deben juntarse todas las partes una vez que las tenga. Merkle-DAG es básicamente lo que le da estructura a todos estos ID, al igual que el sistema de archivos de su computadora.

Tablas hash distribuidas: cómo IPFS localiza el contenido

Tabla hash distribuida ipfs

Entonces, ¿cómo sabemos quién es el propietario de los datos que queremos? Básicamente hay una gran base de datos que coincide con los ID de contenido con las ubicaciones de las computadoras que albergan este contenido, y la base de datos en sí se comparte entre todos en la red. Cuando solicita contenido representado por un CID, su computadora busca el CID hasta que encuentra una lista de personas que lo tienen. Luego, su computadora se conecta a estas personas, descargue los elementos que necesita y júntelos. Esta es la tabla hash distribuida, básicamente una gran lista de quién tiene qué.

IPFS es genial, pero ¿despegará?

Aplicaciones IPF

El IPFS comenzó en 2015 y ha avanzado rápidamente desde entonces. Se han creado decenas de aplicaciones y sitios en él, como un sistema de almacenamiento de archivos blockchain (moneda) y GeoCities de reemplazo (Neocidades). Ha logrado obtener la combinación adecuada de descentralización y facilidad de uso, por lo que probablemente se haya convertido en un objetivo para proyectos que quieren pasar a la descentralización, como Sociall (una red social descentralizada) y Valiente.

Puerta de enlace IPFS de Cloudflare es un gran éxito y el uso de la red es cada vez más fácil; Todo lo que tienes que hacer es descargar un programa y INSTALAR extensión para el navegador. Por supuesto, hay debates sobre si esta es realmente la mejor solución, está lejos de ser el único proyecto con la misma visión, pero no muestra signos de desaceleración. Si bien no reemplaza completamente a HTTP, ciertamente parece que será parte de la próxima versión de Internet.

Créditos de imagen: Gráfico Acíclico Dirigido, Cortando arbol, MSFI

DEJA UNA RESPUESTA

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *