Lanzamiento del sistema de archivos descentralizado global IPFS 0.8

Se presenta la versión 0.8 del sistema de archivos descentralizado IPFS (InterPlanetary File System), que forma un almacenamiento global de archivos versionado, desplegado en forma de una red P2P creada por los sistemas de los 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 Git. IPFS se caracteriza por la direccionamiento basado en el contenido, en lugar del lugar de almacenamiento y nombres arbitrarios. El código de implementación de referencia está escrito en Go y se distribuye bajo las licencias Apache 2.0 y MIT.

En la nueva versión:

  • Se ha implementado la posibilidad de crear servicios externos para el anclaje de datos de los usuarios (pinning — vinculación de datos a un nodo, para garantizar que los datos importantes se mantengan). Los datos anclados al servicio pueden tener nombres distintos a los identificadores de contenido (CID). Es posible buscar datos tanto por nombre como por CID. Para manejar solicitudes de anclaje de datos, se ha propuesto la API del IPFS Pinning Service, que puede ser utilizada directamente en go-ipfs. En la línea de comandos, se sugiere el siguiente comando para agregar: «ipfs pin remote»: ipfs pin remote service add mysrv https://my-service.example.com/api-endpoint myAccessToken ipfs pin remote add /ipfs/bafy... —service=mysrv —name=myfile ipfs pin remote ls —service=mysrv —name=myfile ipfs pin remote rm —service=mysrv —name=myfile
  • Se han acelerado las operaciones de anclaje (pinning) y desanclaje (unpinning) de datos en el nodo local. El aumento del rendimiento y la reducción del uso de memoria son especialmente notables al realizar operaciones de salida o modificación en sistemas con un gran número de anclajes.
  • Al formar enlaces «https://» para los gateways, se ha agregado la posibilidad de transmitir nombres de DNSLink usando subdominios. Por ejemplo, para cargar el nombre «ipns://en.wikipedia-on-ipfs.org», además de los enlaces previamente soportados «https://dweb.link/ipns/en.wikipedia-on-ipfs.org», ahora se pueden utilizar enlaces «https://en-wikipedia-on-ipfs-org.ipns.dweb.link», donde los puntos en los nombres originales se reemplazan por el símbolo «-», y los símbolos «-» existentes son escapados con otro símbolo similar.
  • Se ha ampliado el soporte para el protocolo QUIC. Para aumentar el rendimiento, se ha proporcionado la posibilidad de aumentar los buffers receptores para UDP.

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 descentralizado global IPFS 0.8


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