Actualización significativa do sistema de ficheiros descentralizado global IPFS 0.5

Presentado nova versión do sistema de ficheiros descentralizado IPFS 0.5 (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. Para acceder ao IPFS FS global, pódese usar o protocolo HTTP ou montar o FS virtual /ipfs usando o módulo FUSE. O código de implementación de referencia está escrito en Go e distribuído por baixo licenzas Apache 2.0 e MIT. Ademais desenvólvese unha implementación do protocolo IPFS en JavaScript que se pode executar no navegador.

Chave característica IPFS é o enderezo baseado no contido, no que a ligazón para acceder a un ficheiro está directamente relacionada co seu contido (inclúe un hash criptográfico do contido). IPFS ten soporte integrado para o control de versións. O enderezo do ficheiro non se pode renomear arbitrariamente; só pode cambiar despois de cambiar o contido. Así mesmo, é imposible realizar 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).

Actualización significativa do sistema de ficheiros descentralizado global IPFS 0.5

Esencialmente, IPFS pódese ver como unha reencarnación distribuída da web, abordando por contido en lugar de localización e nomes arbitrarios. 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.

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

En versión IPFS 0.5 aumento significativo da produtividade e fiabilidade. A rede pública baseada en IPFS pasou a marca de 100 mil nodos e os cambios en IPFS 0.5 reflicten a adaptación do protocolo para funcionar nesas condicións. As optimizacións centráronse principalmente na mellora dos mecanismos de enrutamento de contidos responsables da busca, publicidade e recuperación de datos, así como na mellora da eficiencia da implantación. táboa hash distribuída (DHT), que proporciona información sobre os nodos que teñen os datos necesarios. O código relacionado con DHT foi case completamente reescrito, acelerando significativamente a busca de contido e as operacións de definición de rexistros IPNS.

En particular, a velocidade de realización de operacións de engadir datos aumentou 2 veces, anunciando novos contidos á rede en 2.5 veces,
recuperación de datos de 2 a 5 veces e busca de contido de 2 a 6 veces.
Os mecanismos redeseñados para enrutar e enviar anuncios permitiron acelerar a rede 2-3 veces debido ao uso máis eficiente do ancho de banda e da transmisión de tráfico en segundo plano. A próxima versión introducirá o transporte baseado no protocolo QUIC, o que permitirá aumentar aínda máis o rendemento ao reducir a latencia.

O traballo do sistema IPNS (Inter-Planetary Name System), utilizado para crear ligazóns permanentes a contidos cambiantes, acelerouse e aumentou a fiabilidade. O novo pubsub de transporte experimental permitiu acelerar a entrega de rexistros IPNS entre 30 e 40 veces ao realizar probas nunha rede con mil nodos (desenvolveuse un especial para experimentos). Simulador de rede P2P). A produtividade entre capas duplicouse aproximadamente
Badger, usado para interactuar co sistema operativo FS. Co soporte para escrituras asíncronas, Badger é agora 25 veces máis rápido que a antiga capa flatfs. O aumento da produtividade tamén afectou ao mecanismo Intercambio de bits, usado para transferir ficheiros entre nodos.

Actualización significativa do sistema de ficheiros descentralizado global IPFS 0.5

Entre as melloras funcionais, menciónase o uso de TLS para cifrar as conexións entre clientes e servidores. Novo soporte para subdominios na pasarela HTTP: os desenvolvedores poden aloxar aplicacións descentralizadas (dapps) e contido web en subdominios illados que se poden usar con enderezos hash, IPNS, DNSLink, ENS, etc. Engadiuse un novo espazo de nomes /p2p, que contén datos relacionados cos enderezos de pares (/ipfs/peer_id → /p2p/peer_id). Engadido soporte para ligazóns ".eth" baseadas en blockchain, que ampliarán o uso de IPFS en aplicacións distribuídas.

A startup Protocol Labs, que apoia o desenvolvemento de IPFS, tamén está a desenvolver o proxecto en paralelo. FileCoin, que é un complemento para IPFS. Aínda que IPFS permite aos participantes almacenar, consultar e transferir datos entre eles, Filecoin está a evolucionar como unha plataforma baseada en blockchain para o almacenamento persistente. Filecoin permite que os usuarios que teñan espazo en disco sen usar proporcionenllo á rede por unha taxa e os usuarios que necesitan espazo de almacenamento para compralo. Se a necesidade dun lugar desapareceu, o usuario pode vendelo. Deste xeito, constitúese un mercado de espazo de almacenamento, no que as liquidacións se realizan en fichas Filecoin, xerado pola minería.

Fonte: opennet.ru

Engadir un comentario