chiave
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
Essenzialmente, IPFS può essere visto come una reincarnazione distribuita del Web, indirizzandosi in base al contenuto piuttosto che alla posizione e ai nomi arbitrari. 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
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).
In versione
In particolare, la velocità di esecuzione delle operazioni di aggiunta dati è aumentata di 2 volte, annunciando nuovi contenuti alla rete di 2.5 volte,
recupero dei dati da 2 a 5 volte e ricerca del contenuto da 2 a 6 volte.
I meccanismi riprogettati per l'instradamento e l'invio di annunci hanno consentito di accelerare la rete di 2-3 volte grazie a un uso più efficiente della larghezza di banda e della trasmissione del traffico in background. La prossima versione introdurrà il trasporto basato sul protocollo QUIC, che consentirà guadagni di prestazioni ancora maggiori riducendo la latenza.
Il lavoro del sistema IPNS (Inter-Planetary Name System), utilizzato per creare collegamenti permanenti a contenuti mutevoli, è stato accelerato e aumentata l'affidabilità. Il nuovo pubsub di trasporto sperimentale ha permesso di accelerare la consegna dei record IPNS di 30-40 volte durante i test su una rete con mille nodi (ne è stato sviluppato uno speciale per gli esperimenti
Badger, utilizzato per interagire con il sistema operativo FS. Con il supporto per le scritture asincrone, Badger è ora 25 volte più veloce del vecchio livello flatfs. Anche l’aumento della produttività ha influito sul meccanismo
Tra i miglioramenti funzionali si segnala l'utilizzo di TLS per crittografare le connessioni tra client e server. Nuovo supporto per i sottodomini nel gateway HTTP: gli sviluppatori possono ospitare applicazioni decentralizzate (dapps) e contenuti web in sottodomini isolati che possono essere utilizzati con indirizzi hash, IPNS, DNSLink, ENS, ecc. È stato aggiunto un nuovo spazio dei nomi /p2p, che contiene i dati relativi agli indirizzi peer (/ipfs/peer_id → /p2p/peer_id). Aggiunto il supporto per i collegamenti ".eth" basati su blockchain, che amplierà l'uso di IPFS nelle applicazioni distribuite.
Parallelamente sta sviluppando il progetto anche la startup Protocol Labs, che sostiene lo sviluppo di IPFS.
Fonte: opennet.ru