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

Prezentat lansare nouă a unui sistem de fișiere descentralizat IPFS 0.5 (InterPlanetary File System), care formează un depozit global versionat de fișiere, desfășurat sub forma unei rețele P2P, alcătuită din sisteme de participanți. IPFS combină idei implementate anterior în sisteme precum Git, BitTorrent, Kademlia, SFS și Web, și seamănă cu un „roi” unic de BitTorrent (seedin-urile care participă la distribuție), schimbând obiecte Git. Pentru accesul la sistemul de fișiere global, IPFS poate utiliza protocolul HTTP sau poate fi montat un sistem de fișiere virtual \/ipfs prin intermediul modulului FUSE. Codul pentru implementarea de referință este scris în limbajul Go și se răspândește sub licențele Apache 2.0 și MIT. În plus se dezvoltă implementarea protocolului IPFS în JavaScript, care poate funcționa în browser.

Cheie caracteristică IPFS este adresarea pe baza conținutului, unde linkul pentru accesarea unui fișier este direct legat de conținutul său (inclusiv un hash criptografic al conținutului). IPFS are suport încorporat pentru versionare. Adresa unui fișier nu poate fi redenumită arbitrar, aceasta poate fi modificată doar după schimbarea conținutului. De asemenea, nu se poate modifica un fișier fără a schimba adresa (variantele anterioare rămân la aceeași adresă, iar noul fișier va fi disponibil printr-o altă adresă, deoarece hash-ul conținutului fișierului se va schimba). Având în vedere că identificatorul fișierului se schimbă la fiecare modificare, pentru a evita necesitatea de a transmite mereu linkuri noi, sunt furnizate servicii pentru a lega adrese permanente, care iau în considerare diferitele versiuni ale fișierului (IPNS), sau pentru a fixa un alias similar cu FS-urile tradiționale și DNS (MFS (Sistem de Fișiere Mutable) și DNSLink).

Pe modelul BitTorrent, datele sunt stocate direct pe sistemele participanților, care schimbă informații în mod P2P, fără a fi legate de noduri centralizate. Când este necesar să se obțină un fișier cu un anumit conținut, sistemul găsește participanții care au acel fișier și îl oferă din sistemele lor în bucăți, pe mai multe fluxuri. După ce un participant a descărcat fișierul pe sistemul său, devine automat unul dintre nodurile de distribuție a acestuia. Pentru a determina participanții din rețea pe nodurile cărora există conținutul de interes se folosește se folosește o tabelă de hash distribuită (DHT).

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

Practic, IPFS poate fi văzut ca o reîncarnare distribuită a Web-ului cu adresare pe baza conținutului, nu a locației și numelui arbitrar. Pe lângă stocarea fișierelor și schimbul de date, IPFS poate fi utilizat ca bază pentru a crea noi servicii, de exemplu, pentru organizarea funcționării site-urilor nelegate de servere sau pentru crearea de aplicații distribuite. aplicații.

IPFS ajută la rezolvarea unor probleme precum fiabilitatea stocării (dacă sursa inițială este nefuncțională, fișierul poate fi descărcat din sistemele altor utilizatori), combaterea cenzurii conținutului (pentru a bloca va trebui să blochezi toate sistemele utilizatorilor care dețin o copie a datelor) și organizarea accesului în lipsa unei conexiuni directe la internet sau în cazul unei calități slabe a canalului de comunicare (datele pot fi descărcate prin intermediul participanților cei mai apropiați în rețeaua locală).

În versiunea IPFS 0.5 performanța și fiabilitatea operațiunilor au fost semnificativ îmbunătățite. Rețeaua publică bazată pe IPFS a depășit 100.000 de noduri, iar modificările din 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ăutare, anunțare și extragerea datelor, precum și pe creșterea eficienței implementării. tabel hash distribuit (DHT), care oferă informații despre nodurile care dețin datele dorite. Codul asociat DHT a fost practic refăcut complet, ceea ce a accelerat semnificativ operațiunile de căutare a conținutului și de determinare a înregistrărilor IPNS.

În special, viteza de execuție a operațiunilor de adăugare a datelor a crescut de 2 ori, anunțarea de conținut nou în rețea cu 2,5 ori,
extragerea datelor de 2 până la 5 ori, iar căutarea conținutului de 2 până la 6 ori.
Mecanismele revizuite de rutare și trimitere a anunțurilor au permis accelerarea funcționării rețelei de 2-3 ori prin utilizarea mai eficientă a capacității de transmisie și a transferului de trafic în fundal. În următoarea versiune este planificată implementarea transportului bazat pe protocolul QUIC, ceea ce va permite obținerea unei performanțe și mai mari prin reducerea latențelor.

Funcționarea sistemului IPNS (Inter-Planetary Name System) a fost accelerată și fiabilitatea acestuia a crescut, fiind utilizat pentru crearea de linkuri permanente către conținutul în schimbare. Noua transport experimental pubsub a permis accelerarea livrării înregistrărilor IPNS de 30-40 de ori în timpul testării într-o rețea cu o mie de noduri (pentru experimente a fost dezvoltat un simulator de rețea P2P). Performanța stratului a fost crescută de aproximativ două ori.
Badger, utilizat pentru interacțiunea cu sistemul de operare. Datorită suportului pentru operațiuni de scriere asincronă, Badger funcționează acum de 25 de ori mai rapid decât vechea interfață flatfs. Creșterea performanței a afectat și mecanismul Bitswap, utilizat pentru transferul de fișiere între noduri.

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

Îmbunătățirile funcționale includ utilizarea TLS pentru criptarea conexiunilor între clienți și servere. A fost adăugat 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 utilizate cu adrese hash, IPNS, DNSLink, ENS și altele. A fost introdus un nou spațiu de nume /p2p, în care au fost mutate datele legate de adresele peer-ilor (/ipfs/peer_id → /p2p/peer_id). A fost adăugat suport pentru linkurile „.eth” pe bază de blockchain, ceea ce va extinde utilizarea IPFS în aplicațiile distribuite.

Startup-ul Protocol Labs, care susține dezvoltarea IPFS, dezvoltă de asemenea proiectul FileCoin, care este o suprastructură peste IPFS. Dacă IPFS permite participanților să salveze, să solicite și să transfere date între ei, atunci Filecoin se dezvoltă ca o platformă bazată pe tehnologia blockchain pentru stocare permanentă. Filecoin oferă posibilitatea utilizatorilor cu spațiu de stocare neutilizat să-l ofere rețelei pentru o recompensă, iar utilizatorilor care au nevoie de spațiu de stocare, să-l cumpere. Dacă nevoia de spațiu dispare, utilizatorul poate să-l vândă. Astfel se formează o piață a spațiului de stocare, în care plățile se fac în token-uri Filecoin, generate prin minerit.

Sursa: opennet.ro

Cumpără un hosting fiabil pentru site-uri cu protecție DDoS, servere VPS VDS 🔥 Cumpără un hosting fiabil pentru site-uri cu protecție DDoS, servere VPS VDS | ProHoster