Pochi giorni fa, il lancio di la nuova versione del file system decentralizzato IPFS 0.8.0 (InterPlanetary File System), che è un archivio di file con versione globale implementato sotto forma di una rete P2P composta da sistemi membri.
IPFS combina idee precedentemente implementate in sistemi come Git, BitTorrent, Kademlia, SFS e il Web per apparire come un singolo sciame BitTorrent (peer che partecipano alla distribuzione) che scambia oggetti Git. IPFS è indirizzato dal contenuto piuttosto che dalla posizione e dai nomi arbitrari. Il codice di implementazione di riferimento è scritto in Go ed è concesso in licenza da Apache 2.0 e MIT.
Per coloro che non hanno familiarità con IPFS, dovrebbero saperlo in questo file system un collegamento al file è direttamente correlato al suo contenuto e include un hash crittografico del contenuto. L'indirizzo del file non può essere rinominato arbitrariamente, può essere modificato solo dopo aver modificato il contenuto. Allo stesso modo, è impossibile apportare una modifica al file senza cambiare l'indirizzo (la vecchia versione rimarrà allo stesso indirizzo e quella nuova sarà disponibile tramite un indirizzo diverso).
Tenendo conto che l'identificatore del file cambia ad ogni modifica, in modo da non trasferire ogni volta nuovi collegamenti, i servizi sono forniti per collegare indirizzi permanenti che tengono conto delle diverse versioni del file (IPNS) o impostano un alias per analogia con FS e DNS tradizionali.
Dopo aver scaricato il file sul tuo sistema, il partecipante diventa automaticamente uno dei punti per la distribuzione. Una tabella hash distribuita (DHT) viene utilizzata per determinare i partecipanti alla rete sui nodi di cui è presente il contenuto di interesse.
IPFS aiuta a risolvere problemi come l'affidabilità dello storage (se la memorizzazione originale è disabilitata, il file può essere scaricato dai sistemi di altri utenti), per resistere alla censura dei contenuti e anche per poter organizzare l'accesso in assenza di una connessione Internet o se la qualità del canale di comunicazione è scarsa .
Principali nuove funzionalità di IPFS 0.8
In questa nuova versione è stata implementata la capacità di creare servizi esterni per bloccare i dati dell'utente (bloccare - associare i dati a un nodo, per garantire che i dati importanti vengano salvati). I dati assegnati al servizio possono avere nomi separati, diverso dal content identifier (CID), quindi è possibile cercare i dati sia per nome che per CID.
Per elaborare le richieste di correzione dei dati, Viene proposta l'API del servizio di pinning IPFS, che può essere utilizzato direttamente in go-ipfs. Nella riga di comando per pin, viene offerto il comando "ipfs pin remote".
Il sottosistema dei pin è stato ridisegnato per renderlo molto più veloce e flessibile nel modo in cui tiene traccia dei pin. Per gli utenti che lavorano con molti pin, questo porterà ad un notevole aumento della velocità nell'elenco e la modifica del set di elementi ancorati, nonché una diminuzione dell'uso della memoria.
Parte della riprogettazione è stata configurata per tenere conto della capacità di interagire con i pin locali nello stesso modo in cui ora possiamo interagire con i pin remoti (es. nomi, potendo impostare lo stesso CID più volte, ecc.). Restate sintonizzati per ulteriori miglioramenti della fissazione.
Durante la generazione di collegamenti "https: //" per i gateway, è stata aggiunta la possibilità di trasferire i nomi DNSLink utilizzando i sottodomini.
Sono ora utilizzabili i collegamenti, dove i punti nei nomi originali vengono sostituiti con il carattere "-" e i caratteri "-" esistenti vengono sostituiti da un altro carattere simile e il supporto per il protocollo QUIC è stato esteso. Per aumentare le prestazioni, la capacità di aumentare vengono forniti buffer per UDP.
Infine se vuoi saperne di più riguardo a questa nuova versione, puoi controllare i dettagli in il seguente collegamento.
Come utilizzare IPFS su Linux?
Per coloro che sono interessati a poter implementare IPFS nel proprio sistema, possono farlo seguendo le istruzioni che sono descritti in dettaglio in questo articolo.