Lanzamento do sistema de ficheiros descentralizado global IPFS 0.6

publicado liberación dun sistema de ficheiros descentralizado IPFS 0.6 (InterPlanetary File System), que forma un almacenamento de ficheiros versionado global, despregado en forma de rede P2P formada a partir de sistemas participantes. IPFS combina ideas implementadas anteriormente en sistemas como Git, BitTorrent, Kademlia, SFS e Web, e aseméllase a un único "enxame" de BitTorrent (pares que participan na distribución) intercambiando obxectos Git. IPFS distínguese polo enderezo polo contido e non por localización e nomes arbitrarios. O código de implementación de referencia está escrito en Go e distribuído por baixo licenzas Apache 2.0 e MIT.

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

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

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

Recordemos que en IPFS, a ligazón para acceder a un ficheiro está directamente ligada ao seu contido e inclúe un hash criptográfico dos contidos. O enderezo do ficheiro non se pode renomear arbitrariamente; só pode cambiar despois de cambiar o contido. Do mesmo xeito, é imposible facer un cambio nun ficheiro sen cambiar o enderezo (a versión antiga permanecerá no mesmo enderezo, e a nova será accesible a través dun enderezo diferente, xa que cambiará o hash do contido do ficheiro). Tendo en conta que o identificador do ficheiro cambia con cada modificación, para non transferir novas ligazóns cada vez, preséntanse servizos de vinculación de enderezos permanentes que teñen en conta diferentes versións do ficheiro (IPNS), ou asignando un alias por analoxía con FS e DNS tradicionais (MFS (Sistema de ficheiros mutables) e DNSLink).

Por analoxía con BitTorrent, os datos almacénanse directamente nos sistemas dos participantes que intercambian información en modo P2P, sen estar vinculados a nodos centralizados. Se é necesario recibir un ficheiro con determinado contido, o sistema atopa participantes que teñan este ficheiro e envíao desde os seus sistemas por partes en varios fíos. Despois de descargar o ficheiro no seu sistema, o participante convértese automaticamente nun dos puntos para a súa distribución. Determinar os participantes da rede en cuxos nodos está presente o contido de interese se usa táboa hash distribuída (DHT). Para acceder ao IPFS FS global, pódese usar o protocolo HTTP ou montar o FS virtual /ipfs usando o módulo FUSE.

IPFS axuda a resolver problemas como a fiabilidade do almacenamento (se o almacenamento orixinal cae, o ficheiro pódese descargar dos sistemas doutros usuarios), a resistencia á censura de contidos (o bloqueo require bloquear todos os sistemas de usuarios que teñan unha copia dos datos) e a organización do acceso. en ausencia de conexión directa a Internet ou se a calidade da canle de comunicación é deficiente (podes descargar datos a través de participantes próximos na rede local). Ademais de almacenar ficheiros e intercambiar datos, IPFS pódese usar como base para crear novos servizos, por exemplo, para organizar o funcionamento de sitios que non están vinculados a servidores ou para crear servizos distribuídos. aplicacións.

Lanzamento do sistema de ficheiros descentralizado global IPFS 0.6

Fonte: opennet.ru

Engadir un comentario