Rilascio del sistema di archiviazione decentralizzato IPFS 0.8

È stato presentato il rilascio del sistema di archiviazione decentralizzato IPFS 0.8 (InterPlanetary File System), che costituisce un archivio di file versionato globalmente, 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 unico "alveare" BitTorrent (peer partecipanti alla condivisione) che scambia oggetti Git. IPFS si distingue per l'indirizzamento basato sul contenuto anziché sulla posizione e sui nomi arbitrari. Il codice della realizzazione di riferimento è scritto in Go e distribuito sotto le licenze Apache 2.0 e MIT.

Nella nuova versione:

  • È stata implementata la possibilità di creare servizi esterni per il pinning dei dati degli utenti (pinning — fissaggio dei dati a un nodo per garantire che i dati importanti siano salvati). I dati fissati al servizio possono avere nomi separati, diversi dall'identificativo del contenuto (CID). È possibile cercare i dati sia per nome che per CID. Per gestire le richieste di pinning dei dati è stato proposto l'API IPFS Pinning Service, che può essere utilizzato direttamente in go-ipfs. Nella riga di comando, per il fissaggio è stata proposta la seguente sintassi: "ipfs pin remote": ipfs pin remote service add mysrv https://my-service.example.com/api-endpoint myAccessToken ipfs pin remote add /ipfs/bafymydata —service=mysrv —name=myfile ipfs pin remote ls —service=mysrv —name=myfile ipfs pin remote rm —service=mysrv —name=myfile
  • Le operazioni di fissaggio (pinning) e sblocco (unpinning) dei dati sul nodo locale sono state accelerate. L'aumento delle prestazioni e la riduzione della memoria utilizzata sono particolarmente evidenti durante l'esecuzione di operazioni di output o modifica su sistemi con un elevato numero di fissaggi.
  • Quando si generano link "https://" per i gateway, è stata aggiunta la possibilità di trasmettere nomi DNSLink utilizzando sottodomini. Ad esempio, per caricare il nome "ipns://en.wikipedia-on-ipfs.org", oltre ai link già supportati "https://dweb.link/ipns/en.wikipedia-on-ipfs.org", ora è possibile utilizzare i link "https://en-wikipedia—on—ipfs-org.ipns.dweb.link", in cui i punti nei nomi originali vengono sostituiti con il simbolo "-", mentre i simboli "-" esistenti vengono ulteriormente mascherati da un altro simbolo simile.
  • È stata ampliata la compatibilità con il protocollo QUIC. Per migliorare le prestazioni, è stata fornita la possibilità di aumentare i buffer di ricezione per UDP.

Ricordiamo che in IPFS il collegamento per accedere a un file è direttamente legato al suo contenuto e include l'hash crittografico del contenuto stesso. L'indirizzo del file non può essere rinominato arbitrariamente; può cambiare solo dopo una modifica del contenuto. Allo stesso modo, non è possibile apportare modifiche al file senza modificare l'indirizzo (la versione vecchia rimarrà all'indirizzo precedente, 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 non dover trasmettere ogni volta nuovi collegamenti, sono disponibili servizi per legare indirizzi permanenti, considerando le diverse versioni del file (IPNS), o per fissare un soprannome in analogia con i tradizionali FS e DNS (MFS (Mutable File System) e DNSLink).

In modo simile 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 contenuto specifico, il sistema individua i partecipanti che possiedono il file e lo distribuisce dalle loro macchine in parti attraverso 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 nella rete su cui è presente il contenuto desiderato, viene utilizzata una tabella hash distribuita (DHT). Per accedere al FS globale, IPFS può utilizzare il protocollo HTTP o montare un FS virtuale /ipfs utilizzando il modulo FUSE.

IPFS contribuisce a risolvere problematiche come l'affidabilità dello stoccaggio (se lo storage originale viene compromesso, il file può essere caricato dai sistemi di altri utenti), la resistenza alla censura dei contenuti (per bloccare è necessario arrestare 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 presenza di una scarsa qualità del canale di comunicazione (è possibile caricare dati tramite 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 non legati ai server o per sviluppare applicazioni distribuite.

Rilascio del sistema di archiviazione decentralizzato IPFS 0.8


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