Uscita del sistema di archiviazione decentralizzato globale IPFS 0.6

Pubblicato uscita del sistema di archiviazione decentralizzato IPFS 0.6 (InterPlanetary File System), che crea un archivio globale di file versionato, distribuito sotto forma di rete P2P, formata dai sistemi dei partecipanti. IPFS combina idee precedentemente realizzate in sistemi come Git, BitTorrent, Kademlia, SFS e Web, e ricorda un singolo «alveare» di BitTorrent (peer che partecipano alla distribuzione), che scambia oggetti Git. IPFS si distingue per l'indirizzamento basato sul contenuto piuttosto che sulla posizione e su nomi arbitrari. Il codice della realizzazione di riferimento è scritto in Go e è distribuito sotto le licenze Apache 2.0 e MIT.

La nuova versione è notevole 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 all'indirizzo e alla porta di rete stessi del gestore del trasporto basato su TCP. QUIC è applicato sia a connessioni in entrata che in uscita, con un fallback all'uso di TCP in caso di indisponibilità di QUIC quando ci si connette a nuovi nodi.

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

Nella nuova versione è stata anche fornita la possibilità di aggiungere pagine personalizzate «404 Not Found» e aggiunto il supporto opzionale per il metodo di codifica Base36, ottimale per i dati alfanumerici senza differenze tra maiuscole e minuscole, come i nomi di dominio (usando Base32, le chiavi Ed25519 IPNS superano il limite di dimensione del sottodominio di due byte, mentre con Base36 rientrano nel limite). Inoltre, nelle impostazioni è stata aggiunta un'opzione
«peeringè, che definisce l'elenco dei nodi per la connessione, il mantenimento della connessione e la riconnessione al fine di determinare legami "appiccicosi" tra i peer più frequentemente utilizzati.

Ricordiamo che in IPFS il collegamento per accedere a un file è direttamente legato al suo contenuto e include un hash crittografico del contenuto. L'indirizzo di un file non può essere rinominato arbitrariamente, può cambiare solo dopo una modifica del contenuto. Allo stesso modo, non è possibile apportare modifiche a un file senza cambiare l'indirizzo (la vecchia versione rimarrà all'indirizzo precedente, mentre la nuova sarà disponibile 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 fornire nuovi collegamenti ogni volta, sono offerti servizi per collegare indirizzi permanenti che tengano conto delle diverse versioni del file (IPNS), o per fissare un alias analogamente ai tradizionali FS e DNS (MFS Sistema di File Mutabile (Mutable File System) e DNSLink).

Analogamente a BitTorrent, i dati sono memorizzati direttamente sui sistemi dei partecipanti, che scambiano informazioni in modalità P2P, senza legami a nodi centralizzati. Quando è necessario ottenere un file con un certo contenuto, il sistema trova i partecipanti che possiedono quel file e lo fornisce dai loro sistemi in parti tramite più flussi. Dopo aver caricato il file sul proprio sistema, il partecipante diventa automaticamente uno dei punti per la sua distribuzione. Per identificare i partecipanti della rete sui nodi dei quali è presente il contenuto di interesse viene utilizzato viene utilizzata una tabella hash distribuita (DHT). Per accedere al sistema globale di file IPFS, può essere utilizzato il protocollo HTTP oppure può essere montato un file system virtuale /ipfs tramite il modulo FUSE.

IPFS aiuta a risolvere problemi come l'affidabilità dello storage (se lo storage originale viene compromesso, il file può essere scaricato da altri sistemi degli utenti), la resistenza alla censura dei contenuti (per bloccare sarà necessario bloccare tutti i sistemi degli utenti sui quali è presente una copia dei dati) e l'organizzazione dell'accesso in assenza di una connessione diretta a Internet o in caso di scarsa qualità della connessione (è possibile scaricare i dati tramite i partecipanti più vicini nella rete locale). Oltre allo storage dei file e allo scambio di dati, IPFS può essere utilizzato come base per creare nuovi servizi, ad esempio, per organizzare il funzionamento di siti non legati a server, o per creare sistemi distribuiti. di applicazioni.

Uscita del sistema di archiviazione decentralizzato globale IPFS 0.6

Fonte: opennet.ru

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