Lanzamento do sistema de ficheiros descentralizado global IPFS 0.7

Presentado liberación dun sistema de ficheiros descentralizado IPFS 0.7 (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.

A nova versión desactivou o transporte por defecto SECIO, que foi substituído polo transporte no último número RUÍDO, fundado sobre o protocolo Ruído e desenvolvido dentro dunha pila de rede modular para aplicacións P2P libp2p. TLSv1.3 déixase como transporte de reserva. Recoméndase aos administradores de nós que utilicen versións antigas de IPFS (Go IPFS < 0.5 ou JS IPFS < 0.47) que actualicen o software para evitar a degradación do rendemento.

A nova versión tamén fai a transición ao uso de claves ed25519 por defecto en lugar de RSA. Mantense a compatibilidade coas claves RSA antigas, pero agora xeraranse novas claves mediante o algoritmo ed25519. O uso de chaves públicas integradas ed25519 resolve o problema de almacenar chaves públicas, por exemplo, para verificar os datos asinados cando se usa ed25519, a información sobre PeerId é suficiente. Os nomes das claves nas rutas IPNS agora codifican mediante o algoritmo CIDv36 base1 en lugar de base58btc.

Ademais de cambiar o tipo de chave predeterminado, IPFS 0.7 engadiu a posibilidade de xirar as claves de identificación. Para cambiar a clave do host, agora pode executar o comando "xirar a chave ipfs". Ademais, engadíronse novos comandos para importar e exportar claves ("importación de claves ipfs" e "exportación de claves ipfs"), que se poden usar con fins de copia de seguridade, así como o comando "ipfs dag stat" para mostrar estatísticas sobre DAG (Gráficos acíclicos distribuidos).

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

Fonte: opennet.ru

Engadir un comentario