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.

Новая версия примечательна включением по умолчанию транспорта на базе протокола QUIC, который представляет собой надстройку над протоколом UDP, поддерживающую мультиплексирование нескольких соединений и обеспечивающую методы шифрования, эквивалентные TLS/SSL. В IPFS сокет для приёма UDP-соединений автоматически запускается на том же адресе и сетевом порте, что и обработчик транспорта на базе TCP. QUIC применяется как для входящих, так и для исходящих соединений, при этом при подключении к новым узлам в случае недоступности QUIC осуществляется откат на использование TCP.

Вторым важным новшеством стала поддержка защищённого транспорта RUIDO, основанного sobre el protocolo ruido и развиваемого в рамках libp2p, модульного сетевого стека для P2P-приложений. После начального согласования соединения весь последующий обмен данными между участниками шифруется и защищается от подслушивания.
NOISE пришёл на смену транспорту SECIO, но в качестве приоритетного метода шифрования соединений между узлами пока продолжает применяться TLS 1.3. NOISE достаточно прост в реализации и позиционируется как универсальный кросс-платформенный транспорт, который может быть реализован на различных языках программирования.

В новом выпуске также предоставлена возможность добавления собственных страниц «404 Not Found» и добавлена опциональная поддержка метода кодирования Base36, который оптимален для буквенно-цифровых данных без различий в регистре символов, таких как имена доменов (при использовании Base32 ключи Ed25519 IPNS на два байта превышают лимит на размер поддомена, а при Base36 вмещаются в лимит). Кроме того, в настройки добавлена опция
«mirando«, которая определяет список узлов для подключения, поддержания соединения и переподключения с целью определения «липких» связей между часто используемыми пирами.

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