Lanzamiento del sistema de archivos descentralizado global IPFS 0.8

Se presenta el lanzamiento del sistema de archivos descentralizado IPFS 0.8 (Sistema de archivos interplanetarios), que forma un almacenamiento de archivos versionado global implementado en forma de una red P2P formada a partir de sistemas participantes. IPFS combina ideas previamente implementadas en sistemas como Git, BitTorrent, Kademlia, SFS y la Web, y se asemeja a un solo "enjambre" de BitTorrent (pares que participan en la distribución) intercambiando objetos de Git. IPFS se distingue por el direccionamiento por contenido en lugar de ubicación 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.

Versículos nuevos:

  • Se ha implementado la capacidad de crear servicios externos para fijar datos de usuario (fijar: vincular datos a un nodo para garantizar que se guarden datos importantes). Los datos asignados a un servicio pueden tener nombres separados que difieren del identificador de contenido (CID). Puede buscar datos tanto por nombre como por CID. Para procesar solicitudes de fijación de datos, se propone la API del servicio de fijación IPFS, que se puede utilizar directamente en go-ipfs. En la línea de comando, se sugiere adjuntar el comando “ipfs pin remoto”: ipfs pin remoto servicio agregar mysrv https://my-service.example.com/api-endpoint myAccessToken ipfs pin remoto agregar /ipfs/bafymydata —service= mysrv —nombre= miarchivo ipfs pin remoto ls —servicio=mysrv —nombre=miarchivo ipfs pin remoto rm —servicio=mysrv —nombre=miarchivo
  • Se han acelerado las operaciones de vinculación de datos (fijar) y desanclar (desfijar) en el nodo local. Las mejoras de rendimiento y el ahorro de memoria son especialmente notables al realizar operaciones de inferencia o modificación en sistemas con una gran cantidad de enlaces.
  • Al generar enlaces “https://” para puertas de enlace, se agregó la capacidad de transferir nombres de DNSLink usando subdominios. Por ejemplo, para cargar el nombre "ipns://en.wikipedia-on-ipfs.org", además de los enlaces admitidos anteriormente "https://dweb.link/ipns/en.wikipedia-on-ipfs.org ", ahora puede utilizar los enlaces " https://en-wikipedia—on—ipfs-org.ipns.dweb.link”, en los que los puntos de los nombres originales se reemplazan por el carácter “-” y el “-” existente. -” los personajes se escapan con otro personaje similar.
  • Se ha ampliado la compatibilidad con el protocolo QUIC. Para aumentar el rendimiento, es posible aumentar los buffers de recepción para UDP.

Recuerde que en IPFS un enlace para acceder a un archivo está directamente relacionado con su contenido e incluye un hash criptográfico del contenido. La dirección del archivo no se puede renombrar arbitrariamente, solo puede cambiar después de que el contenido haya cambiado. Del mismo modo, es imposible realizar un cambio en un archivo sin cambiar la dirección (la versión anterior permanecerá en la misma dirección y la nueva estará disponible a través de una dirección diferente, ya que el hash del contenido del archivo cambiará). Teniendo en cuenta que el identificador del archivo cambia con cada cambio, para no transferir nuevos enlaces cada vez, se proporcionan servicios para vincular direcciones permanentes que tienen en cuenta diferentes versiones del archivo (IPNS), o fijar un alias por analogía con FS tradicional y DNS (MFS (Sistema de archivos mutables) y DNSLink).

Por analogía con BitTorrent, los datos se almacenan directamente en los sistemas de los participantes que intercambian información en modo P2P, sin estar atados a nodos centralizados. Si es necesario recibir un archivo con cierto contenido, el sistema encuentra a los participantes que tienen este archivo y lo envía con sus sistemas en partes a varios flujos. Después de subir el archivo a su sistema, el participante se convierte automáticamente en uno de los puntos para su distribución. Se utiliza una tabla hash distribuida (DHT) para determinar los participantes de la red en cuyos nodos está presente el contenido de interés. Para acceder al FS IPFS global, se puede usar el protocolo HTTP o se puede montar el FS /ipfs virtual usando el módulo FUSE.

IPFS ayuda a resolver problemas como la confiabilidad del almacenamiento (si el almacenamiento original está deshabilitado, el archivo se puede descargar de los sistemas de otros usuarios), la resistencia a la censura de contenido (para bloquear será necesario bloquear todos los sistemas de los usuarios que tienen una copia de los datos) y la organización del acceso en ausencia de conexión directa a Internet o cuando la calidad del canal de comunicación es deficiente (puede descargar datos a través de los participantes más cercanos en la red local). Además de almacenar archivos e intercambiar datos, IPFS se puede utilizar como base para crear nuevos servicios, por ejemplo, para organizar el funcionamiento de sitios que no están vinculados a servidores o para crear aplicaciones distribuidas.

Lanzamiento del sistema de archivos descentralizado global IPFS 0.8


Fuente: opennet.ru

Añadir un comentario