Lanzamiento del sistema de archivos global descentralizado IPFS 0.9

Se ha presentado la versión 0.9 del sistema de archivos descentralizado IPFS (InterPlanetary File System), que forma un almacenamiento global de archivos versionado desplegado en forma de una red P2P, formada por sistemas de participantes. IPFS combina ideas previamente implementadas en sistemas como Git, BitTorrent, Kademlia, SFS y la Web, y se asemeja a un único 'enjambre' de BitTorrent (pares que participan en la distribución), intercambiando objetos de Git. IPFS se caracteriza por su direccionamiento basado en el contenido y no en la ubicación y nombres arbitrarios. El código de la implementación de referencia está escrito en el lenguaje Go y se distribuye bajo las licencias Apache 2.0 y MIT.

En la nueva versión:

  • Los gateways implementan la capacidad de cargar grafos IPLD (InterPlanetary Linked Data, espacio de nombres para la dirección de recursos basada en hashes) a través del manejador '/api/v0/dag/export', que cumple una función similar al comando 'ipfs dag export'. La exportación se realiza en formato de archivo DAG (Grafo Acíclico Dirigido). El IPLD obtenido permite al usuario verificar que los datos cargados desde el gateway público corresponden al nombre simbólico solicitado (por ejemplo, al obtener el archivo '/ipfs/bafyexample', se puede verificar su correspondencia con el hash del contenido inicialmente vinculado al nombre simbólico).
  • Se ha proporcionado la posibilidad de definir un propio resolver DNS que utiliza el protocolo 'DNS sobre HTTPS', el cual se aplicará en lugar del resolver de la configuración del sistema operativo. También es posible redefinir el resolver para individuales dominios de primer nivel. En DNSLink, el mecanismo para vincular nombres DNS comunes a direcciones IPFS, se puede aplicar un reemplazo selectivo del resolver para crear nombres de dominio que no están relacionados con ICANN; por ejemplo, se puede conectar el resolver 'https://eth.link/dns-query' para gestionar los dominios de primer nivel '.eth', que no están oficialmente aprobados por ICANN.
  • Se ha actualizado la interfaz web (WebUI), que ahora presenta soporte experimental para la fijación de servicios externos (similar al comando 'ipfs pin remote service'). Se ha modificado el diseño de las pantallas para trabajar con archivos y pares.
  • En la interfaz CLI, se ha proporcionado la posibilidad de exportar claves con el comando 'ipfs key export' sin detener el proceso en segundo plano de ipfs.
  • Se ha añadido un cliente experimental DHT para la búsqueda de datos utilizando una tabla hash distribuida, que se distingue de la solución basada en IPNS por su mayor rendimiento.
  • Los componentes para migrar a nuevas versiones de go-ipfs están divididos en paquetes individuales para acelerar la descarga y facilitar la organización de actualizaciones en configuraciones con complementos personalizados. El proceso de descarga de actualizaciones a través de IPFS es automatizado y se han añadido configuraciones para facilitar la aplicación de actualizaciones en condiciones de falta de conexión a la red o bloqueo por cortafuegos.

Recordemos que en IPFS el enlace para acceder a un archivo está directamente relacionado con su contenido e incluye un hash criptográfico del mismo. La dirección del archivo no puede ser renombrada arbitrariamente; solo puede cambiar tras una modificación en el contenido. De manera similar, no se puede hacer un cambio en el archivo sin alterar su dirección (la versión anterior permanecerá en su dirección original, y la nueva será accesible a través de una dirección diferente, dado que el hash del contenido del archivo cambiará). Teniendo en cuenta que el identificador del archivo cambia con cada modificación, para no tener que proporcionar constantemente nuevos enlaces, existen servicios que permiten vincular direcciones permanentes, las cuales tienen en cuenta diferentes versiones del archivo (IPNS), o fijar un alias análogo a los tradicionales sistemas de archivos y DNS (MFS (Sistema de Archivos Mutable) y DNSLink).

Análogamente a BitTorrent, los datos se almacenan directamente en los sistemas de los participantes, que intercambian información en modo P2P, sin vinculación a nodos centralizados. Cuando se necesita obtener un archivo con un contenido específico, el sistema localiza a los participantes que tienen dicho archivo y lo entrega desde sus sistemas en partes y en múltiples flujos. Una vez descargado el archivo en su sistema, el participante se convierte automáticamente en uno de los puntos de distribución. Para identificar a los participantes de la red cuyos nodos contienen el contenido de interés, se utiliza una tabla hash distribuida (DHT). Para acceder al sistema de archivos global, IPFS puede utilizar el protocolo HTTP o montar un sistema de archivos virtual /ipfs mediante el módulo FUSE.

IPFS ayuda a resolver problemas como la fiabilidad del almacenamiento (si el almacenamiento original se descompone, se puede cargar el archivo desde los sistemas de otros usuarios), la resistencia a la censura del contenido (para bloquearlo, sería necesario bloquear todos los sistemas de usuarios que tengan una copia de los datos) y la organización del acceso en ausencia de una conexión directa a Internet o en caso de mala calidad de la conexión (se pueden cargar datos a través de los participantes más cercanos en la red local). Además del almacenamiento de archivos y el intercambio de datos, IPFS puede utilizarse como base para crear nuevos servicios, por ejemplo, para organizar el funcionamiento de sitios no vinculados a servidores, o para crear aplicaciones distribuidas.

Lanzamiento del sistema de archivos global descentralizado IPFS 0.9


Fuente: opennet.ru
Compra un hosting fiable para sitios web con protección contra DDoS, servidores VPS VDS 🔥 Compra un hosting fiable para sitios web con protección contra DDoS, servidores VPS VDS | ProHoster