Lansarea sistemului de fișiere IPFS 0.6 descentralizat la nivel global

Publicat lansarea sistemului de fișiere descentralizat IPFS 0.6 (InterPlanetary File System), care formează un depozit de fișiere global, versificat, desfășurat sub forma unei rețele P2P, constituită din sistemele participanților. IPFS combină idei anterior implementate în astfel de sisteme precum Git, BitTorrent, Kademlia, SFS și Web și seamănă cu un 'roi' unic BitTorrent (seederi care participă la distribuție), schimbând obiecte Git. IPFS se diferențiază prin adresarea pe baza conținutului, nu a locației și denumirilor arbitrare. Codul implementării de referință este scris în limbajul Go și se răspândește licențiat sub Apache 2.0 și MIT.

Noua versiune se remarcă prin includerea transportului bazat pe protocol QUIC, care reprezintă un strat deasupra protocolului UDP, suportând multiplexarea mai multor conexiuni și oferind metode de criptare echivalente cu TLS/SSL. În IPFS, socketul pentru primirea conexiunilor UDP este automat lansat pe aceeași adresă și port de rețea ca și handlerul transportului bazat pe TCP. QUIC este utilizat atât pentru conexiuni în intrare, cât și pentru cele în ieșire, iar în cazul conectării la noduri noi, în cazul indisponibilității QUIC, se revine la utilizarea TCP.

A doua noutate importantă este suportul pentru transportul securizat NOISE, bazat pe protocolul Noise și dezvoltat în cadrul libp2p, un stack de rețea modular pentru aplicații P2P. După inițierea conexiunii, toate schimburile de date ulterioare între participanți sunt criptate și protejate împotriva interceptărilor.
NOISE a înlocuit transportul SECIO, dar ca metodă prioritară de criptare a conexiunilor între noduri este încă folosit TLS 1.3. NOISE este destul de simplu de implementat și este poziționat ca un transport universal multiplatformă, care poate fi implementat în diverse limbaje de programare.

În noul episod, a fost adăugată și opțiunea de a crea pagini personalizate „404 Not Found” și a fost inclusă suportul opțional pentru metoda de codare Base36, care este optim pentru date alfanumerice fără distincție de case, cum ar fi numele domeniilor (atunci când se folosește Base32, cheile Ed25519 IPNS depășesc cu două octeți limita de dimensiune a subdomeniului, în timp ce cu Base36 se încadrează în limită). De asemenea, în setări a fost adăugată opțiunea
«peering», care definește lista nodurilor pentru conectare, menținerea conexiunii și reconectare, cu scopul de a determina legături „lipicioase” între piratările frecvent utilizate.

Reamintim că în IPFS, linkul pentru accesarea unui fișier este direct legat de conținutul său și include un hash criptografic al conținutului. Adresa fișierului nu poate fi redenumită aleatoriu, poate fi modificată doar după ce conținutul s-a schimbat. În mod similar, nu se poate efectua o modificare a fișierului fără a schimba adresa (versiunea veche va rămâne la aceeași adresă, iar noua va fi accesibilă printr-o altă adresă, deoarece hash-ul conținutului fișierului se va schimba). Având în vedere că identificatorul fișierului se schimbă cu fiecare modificare, pentru a nu transmite în mod constant linkuri noi, sunt furnizate servicii pentru a lega adresele permanente, care țin cont de 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). Pentru accesul la FS-ul global, IPFS poate folosi protocolul HTTP sau poate fi montat o FS virtuală /ipfs prin intermediul modulului FUSE.

IPFS ajută la rezolvarea unor probleme, cum ar fi fiabilitatea stocării (dacă sursa inițială de stocare este defectă, fișierul poate fi descărcat din sistemele altor utilizatori), rezistența la cenzurarea conținutului (pentru a bloca ar necesita blocarea tuturor sistemelor utilizatorilor care dețin o copie a datelor) și organizarea accesului în absența unei conexiuni directe la internet sau în condiții de calitate slabă a canalului de comunicație (datele pot fi descărcate prin intermediul celor mai apropiați participanți din rețeaua locală). 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 nelegate de servere sau pentru crearea de aplicații distribuite. aplicații.

Lansarea sistemului de fișiere IPFS 0.6 descentralizat la nivel global

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