Rilascio della versione 0.6 del sistema di file decentralizzato IPFS

Pubblicato rilascio di un file system decentralizzato IPFS 0.6 (InterPlanetary File System), che costituisce un archivio di file globalmente versionato, distribuito sotto forma di rete P2P, formata dai sistemi dei partecipanti. IPFS combina idee già realizzate in sistemi come Git, BitTorrent, Kademlia, SFS e Web, e ricorda un singolo «sciame» BitTorrent (i peer che partecipano alla condivisione), che scambiano oggetti Git. IPFS si distingue per l'indirizzamento basato sul contenuto, piuttosto che sulla posizione di archiviazione e sui nomi arbitrari. Il codice della sua implementazione di riferimento è scritto in Go e distribuito sotto le licenze Apache 2.0 e MIT.

La nuova versione si distingue per l'inclusione predefinita di un trasporto basato su protocollo QUIC, che è un'estensione del protocollo UDP, supportando il multiplexing di più connessioni e fornendo metodi di crittografia equivalenti a TLS/SSL. In IPFS, il socket per ricevere connessioni UDP viene avviato automaticamente allo stesso indirizzo e porta di rete del gestore del trasporto basato su TCP. QUIC è utilizzato sia per le connessioni in entrata che in uscita, con un fallback su TCP in caso di indisponibilità di QUIC durante la connessione a nuovi nodi.

Una seconda importante novità è stata il supporto per un trasporto sicuro NOISE, basato su sul protocollo Noise e sviluppato nell'ambito di libp2p, un stack di rete modulare per applicazioni P2P. Dopo l'accordo iniziale della connessione, tutto lo scambio di dati successivo tra i partecipanti viene crittografato e protetto da intercettazioni.
NOISE ha sostituito il trasporto SECIO, ma TLS 1.3 continua a essere utilizzato come metodo prioritario per la crittografia delle connessioni tra nodi. NOISE è sufficientemente semplice da implementare e si propone come un trasporto universale cross-platform che può essere realizzato in vari linguaggi di programmazione.

Nella nuova versione è anche stata fornita la possibilità di aggiungere pagine personalizzate "404 Not Found" e è stato aggiunto il supporto opzionale per il metodo di codifica Base36, che è ottimale per dati alfanumerici senza considerare le maiuscole, come i nomi di dominio (utilizzando Base32, le chiavi Ed25519 IPNS superano di due byte il limite sulla dimensione del sottodominio, mentre con Base36 si rientra nel limite). Inoltre, nelle impostazioni è stata aggiunta l'opzione
«peering", che definisce un elenco di nodi per connettersi, mantenere la connessione e riconnettersi allo scopo di determinare legami "sticky" tra i peer frequentemente utilizzati.

Ricordiamo che in IPFS il link per accedere a un file è direttamente legato al suo contenuto e include un hash crittografico del contenuto stesso. L'indirizzo di un file non può essere rinominato arbitrariamente; può cambiare solo dopo una modifica del contenuto. Allo stesso modo, non è possibile modificare un file senza cambiare l'indirizzo (la versione precedente rimarrà all'indirizzo originale, mentre la nuova sarà accessibile tramite un altro indirizzo, poiché l'hash del contenuto del file cambierà). Considerando che l'identificatore del file cambia ad ogni modifica, per evitare di dover trasmettere continuamente nuovi link, esistono servizi che forniscono indirizzi permanenti tenendo conto delle diverse versioni del file (IPNS), o per associare un alias in modo simile ai tradizionali FS e DNS (MFS (Mutable File System) e DNSLink).

Analogamente a BitTorrent, i dati vengono archiviati direttamente sui sistemi degli utenti che scambiano informazioni in modalità P2P, senza dipendere da nodi centralizzati. Quando è necessario recuperare un file con contenuti specifici, il sistema individua gli utenti che possiedono quel file e lo trasferisce dalle loro macchine in diverse parti attraverso più flussi. Una volta scaricato il file sul proprio sistema, l'utente diventa automaticamente uno dei punti per la sua distribuzione. Per identificare gli utenti della rete nei nodi in cui è presente il contenuto desiderato, viene utilizzato tabella hash distribuita (DHT). Per accedere al file system globale, IPFS può utilizzare il protocollo HTTP oppure montare un file system virtuale /ipfs tramite il modulo FUSE.

IPFS aiuta a risolvere problemi come l'affidabilità dello storage (se lo storage originale va offline, il file può essere scaricato dai sistemi di altri utenti), la contro misura alla censura dei contenuti (per bloccare il contenuto, sarebbe necessario bloccate tutti i sistemi degli utenti che possiedono una copia dei dati) e l'organizzazione dell'accesso in assenza di una connessione diretta a Internet o in presenza di bassa qualità di connessione (i dati possono essere scaricati attraverso i partecipanti più vicini nella rete locale). Oltre a memorizzare file e scambiare dati, IPFS può essere utilizzato come base per creare nuovi servizi, ad esempio per organizzare il funzionamento di siti web non legati ai server, o per creare sistemi distribuiti. applicazioni.

Rilascio della versione 0.6 del sistema di file decentralizzato IPFS

Fonte: opennet.ru

Acquista hosting affidabile per siti web con protezione DDoS, server VPS VDS 🔥 Acquista hosting affidabile per siti web con protezione DDoS, server VPS VDS | ProHoster