Actualización importante del sistema de archivos descentralizado global IPFS 0.5

Presentado por nueva versión del sistema de archivos descentralizado IPFS 0.5 (InterPlanetary File System), 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 Web, y se asemeja a un único "enjambre" de BitTorrent (pares que participan en la distribución) que intercambia objetos Git. Para acceder al FS IPFS global, se puede utilizar el protocolo HTTP o se puede montar el FS virtual /ipfs utilizando el módulo FUSE. El código de implementación de referencia está escrito en Go y distribuido por bajo licencias Apache 2.0 y MIT. Además está desarrollando una implementación del protocolo IPFS en JavaScript que se puede ejecutar en el navegador.

Clave característica IPFS es un direccionamiento basado en contenido, en el que el enlace para acceder a un archivo está directamente relacionado con su contenido (incluye un hash criptográfico del contenido). IPFS tiene soporte integrado para control de versiones. La dirección del archivo no se puede cambiar de nombre arbitrariamente; solo puede cambiar después de cambiar el contenido. Asimismo, es imposible realizar un cambio en un archivo sin cambiar la dirección (la versión anterior permanecerá en la misma dirección y se podrá acceder a la nueva 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 asignando un alias por analogía con FS y DNS tradicionales (MFS (Sistema de archivos mutable) y Enlace DNS).

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 vinculados a nodos centralizados. Si es necesario recibir un archivo con cierto contenido, el sistema busca participantes que tengan este archivo y lo envía desde sus sistemas en partes en varios hilos. Después de descargar el archivo a su sistema, el participante automáticamente se convierte en uno de los puntos para su distribución. Para determinar los participantes de la red en cuyos nodos está presente el contenido de interés. utilizado tabla hash distribuida (DHT).

Actualización importante del sistema de archivos descentralizado global IPFS 0.5

Esencialmente, IPFS puede verse como una reencarnación distribuida de la Web, que se dirige por contenido en lugar de por ubicación y nombres arbitrarios. 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 sitios distribuidos. aplicaciones.

IPFS ayuda a resolver problemas como la confiabilidad del almacenamiento (si el almacenamiento original falla, el archivo se puede descargar desde los sistemas de otros usuarios), la resistencia a la censura de contenido (el bloqueo requiere bloquear todos los sistemas de los usuarios que tienen una copia de los datos) y la organización del acceso. en ausencia de una conexión directa a Internet o si la calidad del canal de comunicación es mala (puede descargar datos a través de participantes cercanos en la red local).

En versión IPFS 0.5 productividad y confiabilidad significativamente mayores. La red pública basada en IPFS ha superado la marca de los 100 mil nodos y los cambios en IPFS 0.5 reflejan la adaptación del protocolo para funcionar en tales condiciones. Las optimizaciones se centraron principalmente en mejorar los mecanismos de enrutamiento de contenidos responsables de la búsqueda, publicidad y recuperación de datos, así como en mejorar la eficiencia de la implementación. tabla hash distribuida (DHT), que proporciona información sobre los nodos que tienen los datos requeridos. El código relacionado con DHT se ha reescrito casi por completo, lo que acelera significativamente las operaciones de búsqueda de contenido y definición de registros IPNS.

En particular, la velocidad de realización de operaciones de adición de datos se ha multiplicado por 2, y el anuncio de nuevos contenidos en la red se ha multiplicado por 2.5.
recuperación de datos de 2 a 5 veces y búsqueda de contenido de 2 a 6 veces.
Los mecanismos rediseñados para enrutar y enviar anuncios hicieron posible acelerar la red entre 2 y 3 veces debido al uso más eficiente del ancho de banda y la transmisión de tráfico en segundo plano. La próxima versión introducirá el transporte basado en el protocolo QUIC, lo que permitirá ganancias de rendimiento aún mayores al reducir la latencia.

Se ha acelerado y aumentado la fiabilidad del sistema IPNS (Sistema de nombres interplanetarios), utilizado para crear enlaces permanentes a contenidos cambiantes. El nuevo pubsub de transporte experimental hizo posible acelerar la entrega de registros IPNS entre 30 y 40 veces al realizar pruebas en una red con mil nodos (se desarrolló uno especial para experimentos Simulador de red P2P). La productividad entre capas se ha aproximadamente duplicado
Badger, utilizado para interactuar con el sistema operativo FS. Con soporte para escrituras asincrónicas, Badger ahora es 25 veces más rápido que la antigua capa flatfs. El aumento de la productividad también afectó al mecanismo. intercambio de bits, utilizado para transferir archivos entre nodos.

Actualización importante del sistema de archivos descentralizado global IPFS 0.5

Entre las mejoras funcionales se menciona el uso de TLS para cifrar las conexiones entre clientes y servidores. Nuevo soporte para subdominios en la puerta de enlace HTTP: los desarrolladores pueden alojar aplicaciones descentralizadas (dapps) y contenido web en subdominios aislados que se pueden usar con direcciones hash, IPNS, DNSLink, ENS, etc. Se ha agregado un nuevo espacio de nombres /p2p, que contiene datos relacionados con direcciones de pares (/ipfs/peer_id → /p2p/peer_id). Se agregó soporte para enlaces “.eth” basados ​​en blockchain, lo que ampliará el uso de IPFS en aplicaciones distribuidas.

La startup Protocol Labs, que apoya el desarrollo de IPFS, también está desarrollando el proyecto en paralelo. la FileCode, que es un complemento de IPFS. Si bien IPFS permite a los participantes almacenar, consultar y transferir datos entre ellos, Filecoin está evolucionando como una plataforma basada en blockchain para almacenamiento persistente. Filecoin permite a los usuarios que tienen espacio en disco no utilizado proporcionarlo a la red por una tarifa, y a los usuarios que necesitan espacio de almacenamiento comprarlo. Si la necesidad de un lugar ha desaparecido, el usuario puede venderlo. De esta forma se forma un mercado de espacio de almacenamiento, en el que las liquidaciones se realizan en tokens. Filecoin, generado por la minería.

Fuente: opennet.ru

Añadir un comentario