Rilascio del file system decentralizzato globale IPFS 0.7

Introdotto rilascio di un file system decentralizzato IPFS 0.7 (InterPlanetary File System), che costituisce un archivio di file con versione globale, distribuito sotto forma di una rete P2P formata da sistemi partecipanti. IPFS combina idee precedentemente implementate in sistemi come Git, BitTorrent, Kademlia, SFS e Web e assomiglia a un singolo "sciame" BitTorrent (peer che partecipano alla distribuzione) che scambia oggetti Git. IPFS si distingue per l'indirizzamento in base al contenuto anziché in base alla posizione e ai nomi arbitrari. Il codice di implementazione di riferimento è scritto in Go and distribuito da sotto licenze Apache 2.0 e MIT.

La nuova versione ha il trasporto disabilitato per impostazione predefinita SECIO, che è stato sostituito da trasporti nell'ultimo numero RUMORE, fondato sul protocollo Rumore e sviluppato all'interno di uno stack di rete modulare per applicazioni P2P libp2p. TLSv1.3 viene lasciato come trasporto di backup. Si consiglia agli amministratori dei nodi che utilizzano versioni precedenti di IPFS (Go IPFS < 0.5 o JS IPFS < 0.47) di aggiornare il software per evitare un degrado delle prestazioni.

La nuova versione effettua anche la transizione all'utilizzo delle chiavi ed25519 per impostazione predefinita anziché RSA. Il supporto per le vecchie chiavi RSA viene mantenuto, ma le nuove chiavi verranno ora generate utilizzando l'algoritmo ed25519. L'uso delle chiavi pubbliche integrate ed25519 risolve il problema con la memorizzazione delle chiavi pubbliche, ad esempio, per verificare i dati firmati quando si utilizza ed25519, sono sufficienti le informazioni su PeerId. I nomi delle chiavi nei percorsi IPNS ora vengono codificati utilizzando l'algoritmo base36 CIDv1 anziché base58btc.

Oltre a modificare il tipo di chiave predefinito, IPFS 0.7 ha aggiunto la possibilità di ruotare le chiavi di identificazione. Per modificare la chiave host, ora puoi eseguire il comando "ipfs key rot". Inoltre, sono stati aggiunti nuovi comandi per importare ed esportare le chiavi (“ipfs key import” e “ipfs key export”), utilizzabili per scopi di backup, nonché il comando “ipfs dag stat” per visualizzare le statistiche sulla DAG (Grafici aciclici distribuiti).

Ricordiamo che in IPFS il collegamento per accedere ad un file è direttamente collegato al suo contenuto e comprende un hash crittografico del contenuto. L'indirizzo del file non può essere rinominato arbitrariamente; può cambiare solo dopo aver modificato il contenuto. Allo stesso modo, è impossibile apportare modifiche a un file senza cambiare l'indirizzo (la vecchia versione rimarrà allo stesso indirizzo e quella nuova sarà accessibile tramite un indirizzo diverso, poiché cambierà l'hash del contenuto del file). Considerando che l'identificatore del file cambia ad ogni modifica, per non trasferire ogni volta nuovi collegamenti, sono forniti servizi di collegamento di indirizzi permanenti che tengono conto di diverse versioni del file (IPN), oppure assegnando un alias per analogia con i tradizionali FS e DNS (MFS (File system mutabile) e DNSLink).

Per analogia con BitTorrent, i dati vengono archiviati direttamente sui sistemi dei partecipanti che si scambiano informazioni in modalità P2P, senza essere vincolati a nodi centralizzati. Se è necessario ricevere un file con un determinato contenuto, il sistema trova i partecipanti che hanno questo file e lo invia dai loro sistemi in parti in più thread. Dopo aver scaricato il file sul suo sistema, il partecipante diventa automaticamente uno dei punti per la sua distribuzione. Determinare i partecipanti alla rete sui cui nodi è presente il contenuto di interesse usato tabella hash distribuita (DHT). Per accedere al FS IPFS globale, è possibile utilizzare il protocollo HTTP oppure è possibile montare il FS virtuale /ipfs utilizzando il modulo FUSE.

IPFS aiuta a risolvere problemi come l'affidabilità dell'archiviazione (se l'archiviazione originale non funziona, il file può essere scaricato dai sistemi di altri utenti), la resistenza alla censura dei contenuti (il blocco richiede il blocco di tutti i sistemi utente che dispongono di una copia dei dati) e l'organizzazione dell'accesso in assenza di connessione diretta a Internet o se la qualità del canale di comunicazione è scarsa (è possibile scaricare i dati tramite i partecipanti vicini sulla rete locale). Oltre all'archiviazione di 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 vincolati a server o per creare servizi distribuiti applicazioni.

Rilascio del file system decentralizzato globale IPFS 0.7

Fonte: opennet.ru

Aggiungi un commento