Actualizare majoră a sistemului de fișiere descentralizat global IPFS 0.5

Introdus noua versiune a sistemului de fișiere descentralizat IPFS 0.5 (InterPlanetary File System), care formează o versiune globală de stocare a fișierelor, implementată sub forma unei rețele P2P formată din sisteme participante. IPFS combină ideile implementate anterior în sisteme precum Git, BitTorrent, Kademlia, SFS și Web și seamănă cu un singur „roi” BitTorrent (colegii care participă la distribuție) care schimbă obiecte Git. Pentru a accesa IPFS FS global, poate fi utilizat protocolul HTTP sau FS virtual /ipfs poate fi montat folosind modulul FUSE. Codul de implementare de referință este scris în Go și distribuit de sub licențe Apache 2.0 și MIT. În plus se dezvoltă o implementare a protocolului IPFS în JavaScript care poate rula în browser.

Cheie caracteristică IPFS este o adresare bazată pe conținut, în care linkul pentru a accesa un fișier este direct legat de conținutul acestuia (include un hash criptografic al conținutului). IPFS are suport încorporat pentru versiunea. Adresa fișierului nu poate fi redenumită în mod arbitrar; se poate schimba numai după modificarea conținutului. De asemenea, este imposibil să faci o modificare a unui fișier fără a schimba adresa (versiunea veche va rămâne la aceeași adresă, iar cea nouă va fi accesibilă printr-o adresă diferită, deoarece hash-ul conținutului fișierului se va modifica). Având în vedere că identificatorul fișierului se modifică la fiecare modificare, pentru a nu se transfera noi legături de fiecare dată, sunt furnizate servicii de legare a adreselor permanente care iau în considerare diferite versiuni ale fișierului (IPNS), sau atribuirea unui alias prin analogie cu FS și DNS tradiționale (MFS (Sistem de fișiere mutabil) și DNSLink).

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 utilizat tabel hash distribuit (DHT).

Actualizare majoră a sistemului de fișiere descentralizat global IPFS 0.5

Î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. aplicații.

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 IPFS 0.5 productivitate și fiabilitate crescute semnificativ. Rețeaua publică bazată pe IPFS a depășit pragul de 100 de mii de noduri, iar modificările în IPFS 0.5 reflectă adaptarea protocolului pentru a funcționa în astfel de condiții. Optimizările s-au concentrat în principal pe îmbunătățirea mecanismelor de rutare a conținutului responsabile de căutarea, publicitatea și preluarea datelor, precum și pe îmbunătățirea eficienței implementării tabel hash distribuit (DHT), care oferă informații despre nodurile care au datele necesare. Codul legat de DHT a fost rescris aproape complet, accelerând în mod semnificativ căutarea conținutului și operațiunile de definire a înregistrărilor IPNS.

Î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 Simulator de rețea P2P). Productivitatea straturilor intermediare a fost aproximativ dublată
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 Bitswap, folosit pentru a transfera fișiere între noduri.

Actualizare majoră a sistemului de fișiere descentralizat global IPFS 0.5

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. FileCoin, care este un supliment pentru IPFS. În timp ce IPFS permite participanților să stocheze, să interogheze și să transfere date între ei, Filecoin evoluează ca o platformă bazată pe blockchain pentru stocare persistentă. Filecoin permite utilizatorilor care au spațiu pe disc neutilizat să îl ofere rețelei contra cost, iar utilizatorilor care au nevoie de spațiu de stocare să-l cumpere. Dacă nevoia unui loc a dispărut, utilizatorul îl poate vinde. În acest fel, se formează o piață a spațiului de depozitare, în care decontările se fac în jetoane Filecoin, generate de minerit.

Sursa: opennet.ru

Adauga un comentariu