Pubblicazione del sistema di file globale decentralizzato IPFS 0.7

Presentato rilascio di un file system decentralizzato IPFS 0.7 (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.

Nella nuova versione è stato disabilitato di default il trasporto SECIO, che nel rilascio precedente era stato proposto come trasporto NOISE, basato sul protocollo Noise e sviluppato all'interno dello stack di rete modulare per applicazioni P2P libp2p. A titolo di trasporto di riserva, è rimasta TLSv1.3. Si raccomanda agli amministratori dei nodi che utilizzano versioni obsolete di IPFS (Go IPFS < 0.5 o JS IPFS < 0.47) di aggiornare il software per evitare una diminuzione delle prestazioni.

Nella nuova versione è stato effettuato anche il passaggio all'utilizzo predefinito delle chiavi ed25519 invece di RSA. Il supporto per le vecchie chiavi RSA è mantenuto, ma le nuove chiavi verranno ora generate utilizzando l'algoritmo ed25519. L'uso delle chiavi pubbliche ed25519 incorporate risolve il problema della memorizzazione delle chiavi pubbliche; ad esempio, per la verifica dei dati firmati utilizzando ed25519, è sufficiente avere informazioni su PeerId. I nomi delle chiavi nei percorsi IPNS ora vengono codificati utilizzando l'algoritmo base36 CIDv1 anziché base58btc.

Oltre al cambiamento del tipo di chiavi predefinite, in IPFS 0.7 è stata aggiunta la possibilità di rotazione delle chiavi identificative. Per cambiare la chiave del nodo ora è possibile eseguire il comando "ipfs key rotate". Inoltre, sono stati aggiunti nuovi comandi per l'importazione e l'esportazione delle chiavi ("ipfs key import" e "ipfs key export"), che possono essere utilizzati a scopo di backup, così come il comando "ipfs dag stat" per visualizzare le statistiche sui DAG (Grafi Aciclici Distribuiti).

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.

Pubblicazione del sistema di file globale decentralizzato IPFS 0.7

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