Lanzamiento del sistema de archivos descentralizado global IPFS 0.6

publicado lanzamiento de un sistema de archivos descentralizado IPFS 0.6 (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. IPFS se distingue por abordar por contenido en lugar de por ubicación y nombres arbitrarios. El código de implementación de referencia está escrito en Go y distribuido por bajo licencias Apache 2.0 y MIT.

La nueva versión destaca por la inclusión de transporte basado en protocolos por defecto QUIC, que es una superposición del protocolo UDP que admite la multiplexación de múltiples conexiones y proporciona métodos de cifrado equivalentes a TLS/SSL. En IPFS, el socket para aceptar conexiones UDP se inicia automáticamente en la misma dirección y puerto de red que el controlador de transporte basado en TCP. QUIC se utiliza tanto para conexiones entrantes como salientes, y cuando se conecta a nuevos nodos, si QUIC no está disponible, se recurre a TCP.

La segunda innovación importante fue el apoyo al transporte seguro. RUIDO, basado sobre el protocolo ruido y desarrollado dentro libp2p, una pila de redes modular para aplicaciones P2P. Después de la negociación de la conexión inicial, toda la comunicación posterior entre los participantes se cifra y se protege contra escuchas ilegales.
El RUIDO ha sustituido al transporte SECIO, pero TLS 1.3 sigue utilizándose como método prioritario para cifrar conexiones entre nodos. NOISE es bastante sencillo de implementar y se posiciona como un transporte multiplataforma universal que se puede implementar en varios lenguajes de programación.

La nueva versión también brinda la posibilidad de agregar sus propias páginas "404 No encontrado" y agrega soporte opcional para el método de codificación Base36, que es óptimo para datos alfanuméricos que no distinguen entre mayúsculas y minúsculas, como nombres de dominio (al usar Base32, las claves IPNS Ed25519 son de dos bytes). límite mayor en el tamaño de un subdominio, y con Base36 encajan en el límite). Además, se ha añadido una opción a la configuración.
«mirando“, que define una lista de nodos para conectarse, mantener conexiones y reconectarse para identificar conexiones “fijas” entre pares utilizados con frecuencia.

Recuerde que en IPFS, el enlace para acceder a un archivo está directamente vinculado a su contenido e incluye un hash criptográfico del contenido. La dirección del archivo no se puede cambiar de nombre arbitrariamente; solo puede cambiar después de cambiar el contenido. De manera similar, 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). 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.

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). 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.

Lanzamiento del sistema de archivos descentralizado global IPFS 0.6

Fuente: opennet.ru

Añadir un comentario