Cheie
Prin analogie cu BitTorrent, datele sunt stocate direct pe sistemele participanților care fac schimb de informații în modul P2P, fără a fi legate de noduri centralizate. Dacă este necesar să primiți un fișier cu un anumit conținut, sistemul găsește participanții care au acest fișier și îl trimite din sistemele lor pe părți în mai multe fire. După descărcarea fișierului în sistemul său, participantul devine automat unul dintre punctele de distribuire a acestuia. Pentru a determina participanții la rețea pe ale căror noduri este prezent conținutul de interes
În esență, IPFS poate fi văzut ca o reîncarnare distribuită a Web-ului, adresându-se mai degrabă prin conținut decât locație și nume arbitrare. Pe lângă stocarea fișierelor și schimbul de date, IPFS poate fi folosit ca bază pentru crearea de noi servicii, de exemplu, pentru organizarea funcționării site-urilor care nu sunt legate de servere sau pentru crearea de servicii distribuite.
IPFS ajută la rezolvarea problemelor precum fiabilitatea stocării (dacă stocarea originală scade, fișierul poate fi descărcat de pe sistemele altor utilizatori), rezistența la cenzura conținutului (blocarea necesită blocarea tuturor sistemelor utilizatorilor care au o copie a datelor) și organizarea accesului în absența conexiunii directe la Internet sau dacă calitatea canalului de comunicare este slabă (puteți descărca date prin participanții din apropiere în rețeaua locală).
În versiune
În special, viteza de efectuare a operațiunilor de adăugare a datelor a crescut de 2 ori, anunțând conținut nou în rețea de 2.5 ori,
preluarea datelor de la 2 la 5 ori și căutarea conținutului de la 2 la 6 ori.
Mecanismele reproiectate pentru rutarea și trimiterea anunțurilor au făcut posibilă accelerarea rețelei de 2-3 ori datorită utilizării mai eficiente a lățimii de bandă și a transmisiei traficului de fundal. Următoarea versiune va introduce transportul bazat pe protocolul QUIC, care va permite câștiguri și mai mari de performanță prin reducerea latenței.
Activitatea sistemului IPNS (Inter-Planetary Name System), folosit pentru a crea legături permanente către conținut în schimbare, a fost accelerată și a crescut fiabilitatea. Noul pubsub de transport experimental a făcut posibilă accelerarea livrării înregistrărilor IPNS de 30-40 de ori la testarea pe o rețea cu o mie de noduri (unul special a fost dezvoltat pentru experimente
Badger, folosit pentru a interacționa cu sistemul de operare FS. Cu suport pentru scrieri asincrone, Badger este acum de 25 de ori mai rapid decât vechiul strat flatfs. Creșterea productivității a afectat și mecanismul
Printre îmbunătățirile funcționale se menționează utilizarea TLS pentru criptarea conexiunilor dintre clienți și servere. Nou suport pentru subdomenii în gateway-ul HTTP - dezvoltatorii pot găzdui aplicații descentralizate (dapps) și conținut web în subdomenii izolate care pot fi folosite cu adrese hash, IPNS, DNSLink, ENS etc. A fost adăugat un nou spațiu de nume /p2p, care conține date referitoare la adresele de la egal la egal (/ipfs/peer_id → /p2p/peer_id). S-a adăugat suport pentru legăturile „.eth” bazate pe blockchain, care vor extinde utilizarea IPFS în aplicațiile distribuite.
Startup-ul Protocol Labs, care sprijină dezvoltarea IPFS, dezvoltă proiectul în paralel.
Sursa: opennet.ru