Rilascio del sistema di file decentralizzato globale IPFS 0.9

È stata presentata la versione 0.9 del file system decentralizzato IPFS (InterPlanetary File System), che crea un archivio globale di file versionati, implementato come una rete P2P formata dai sistemi dei partecipanti. IPFS combina idee precedentemente realizzate in sistemi come Git, BitTorrent, Kademlia, SFS e Web, e somiglia a un'unica 'sciame' di BitTorrent (peer che partecipano alla distribuzione), che scambia oggetti Git. IPFS è caratterizzato da un'indirizzabilità basata sul contenuto, piuttosto che sul luogo di archiviazione e nomi arbitrari. Il codice della realizzazione di riferimento è scritto in Go e viene distribuito sotto le licenze Apache 2.0 e MIT.

Nella nuova versione:

  • Le gateway ora supportano il caricamento di grafi IPLD (InterPlanetary Linked Data, uno spazio dei nomi per indirizzare risorse basate su hash) tramite il gestore '/api/v0/dag/export', che svolge una funzione simile al comando 'ipfs dag export'. L'esportazione avviene in formato archivio DAG (Directed Acyclic Graph). L'IPLD ottenuto consente all'utente di verificare che i dati caricati dal gateway pubblico corrispondano al nome simbolico richiesto (ad esempio, scaricando il file '/ipfs/bafyexample' si può verificare la corrispondenza con l'hash del contenuto originariamente associato al nome simbolico).
  • È stata fornita la possibilità di definire un proprio risolutore DNS che utilizza il protocollo 'DNS over HTTPS', che verrà utilizzato al posto del risolutore delle impostazioni di sistema operativo. È incluso anche la possibilità di sovrascrivere il risolutore per singoli domini domini di primo livello. In DNSLink, il meccanismo per associare nomi DNS tradizionali agli indirizzi IPFS, una sostituzione selettiva del risolutore può essere utilizzata per creare nomi di dominio che non sono legati a ICANN; ad esempio, è possibile connettere il risolutore 'https://eth.link/dns-query' per gestire i domini di primo livello '.eth', che non sono ufficialmente approvati da ICANN.
  • È stata aggiornata l'interfaccia web (WebUI), in cui è stata aggiunta il supporto sperimentale per il pinning di servizi esterni (simile al comando 'ipfs pin remote service'). Sono stati modificati i layout degli schermi per la gestione di file e peer.
  • Nell'interfaccia CLI è stata fornita la possibilità di esportare chiavi con il comando 'ipfs key export' senza fermare il processo in background ipfs.
  • È stato aggiunto un client DHT sperimentale per la ricerca di dati utilizzando una tabella di hash distribuita, che offre prestazioni superiori rispetto alla soluzione basata su IPNS.
  • I componenti per la migrazione alle nuove versioni di go-ipfs sono stati separati in pacchetti distinti per accelerare il download e semplificare l'organizzazione degli aggiornamenti in configurazioni con plugin personalizzati. Il processo di download degli aggiornamenti tramite IPFS è stato automatizzato e sono state aggiunte impostazioni per semplificare l'applicazione degli aggiornamenti in assenza di connessione di rete o a causa di blocchi da parte di firewall.

Ricordiamo che in IPFS il link per accedere a un file è direttamente legato al suo contenuto e include l'hash crittografico del contenuto. L'indirizzo del file non può essere rinominato arbitrariamente, può cambiare solo dopo una modifica del contenuto. Analogamente, non è possibile apportare modifiche a 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 con ogni modifica, per evitare di dover fornire nuove link ogni volta, sono disponibili servizi che collegano indirizzi permanenti, tenendo conto delle diverse versioni del file (IPNS), o fissano un alias in modo simile ai tradizionali FS e DNS (MFS (Mutable File System) e DNSLink).

Analogamente a BitTorrent, i dati sono memorizzati direttamente sui sistemi dei partecipanti, che scambiano informazioni in modalità P2P, senza fare riferimento a nodi centralizzati. Quando è necessario ottenere un file con contenuto specifico, il sistema trova i partecipanti che hanno quel file e lo restituisce dalle loro macchine in parti attraverso più flussi. Dopo aver scaricato il file sul proprio sistema, il partecipante diventa automaticamente uno dei punti per la sua distribuzione. Per identificare i partecipanti della rete sui nodi che contengono il contenuto richiesto viene utilizzata una 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 viene compromesso, il file può essere recuperato dai sistemi di altri utenti), la resistenza alla censura dei contenuti (per bloccare i dati è necessario spegnere tutti i sistemi degli utenti che hanno 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 dati tramite i partecipanti più vicini nella rete locale). Oltre a conservare file e trasferire dati, IPFS può essere utilizzato come base per creare nuovi servizi, ad esempio per l'organizzazione di siti web non legati a server, o per la creazione di applicazioni distribuite.

Rilascio del sistema di file decentralizzato globale IPFS 0.9


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