Il rilascio del sistema di file decentralizzato globale IPFS 0.7

Presentato uscita del sistema di archiviazione decentralizzato IPFS 0.7 (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.

Nella nuova versione è disabilitato di default il trasporto SECIO, che è stato proposto come trasporto nel rilascio precedente NOISE, basato un protocollo Noise e sviluppato all'interno di una rete modulare per applicazioni P2P libp2p. Come trasporto di riserva è rimasto TLSv1.3. Agli amministratori dei nodi che utilizzano versioni precedenti di IPFS (Go IPFS < 0.5 o JS IPFS < 0.47) si consiglia di aggiornare il software per evitare un calo delle prestazioni.

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

Oltre al cambio del tipo di chiavi di default in IPFS 0.7, è stata aggiunta la possibilità di ruotare le chiavi di identificazione. Per cambiare la chiave del nodo ora si può 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 per scopi di backup, oltre al comando «ipfs dag stat» per visualizzare le statistiche sui DAG (Grafi Acloici Distribuiti).

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.

Il rilascio del sistema di file decentralizzato globale 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