Lansarea sistemului de fișiere descentralizat global IPFS 0.6

publicat lansarea unui sistem de fișiere descentralizat IPFS 0.6 (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. IPFS se distinge prin adresare prin conținut, mai degrabă decât prin locație și nume arbitrare. Codul de implementare de referință este scris în Go și distribuit de sub licențe Apache 2.0 și MIT.

Noua versiune se remarcă prin includerea implicită a transportului bazat pe protocol QUIC, care este o suprapunere a protocolului UDP care acceptă multiplexarea mai multor conexiuni și oferă metode de criptare echivalente cu TLS/SSL. În IPFS, soclul pentru acceptarea conexiunilor UDP este pornit automat pe aceeași adresă și port de rețea ca și handlerul de transport bazat pe TCP. QUIC este folosit atât pentru conexiunile de intrare, cât și pentru conexiunile de ieșire, iar atunci când se conectează la noduri noi, dacă QUIC nu este disponibil, se întoarce la utilizarea TCP.

A doua inovație importantă a fost sprijinul pentru transportul sigur ZGOMOT, bazat pe protocol Zgomot și dezvoltat în interior libp2p, o stivă de rețea modulară pentru aplicații P2P. După negocierea inițială a conexiunii, toate comunicările ulterioare dintre participanți sunt criptate și protejate de interceptări.
NOISE a înlocuit transportul SECIO, dar TLS 1.3 continuă să fie utilizat ca metodă prioritară pentru criptarea conexiunilor dintre noduri. NOISE este destul de simplu de implementat și este poziționat ca un transport multiplatform universal care poate fi implementat în diferite limbaje de programare.

Noua versiune oferă, de asemenea, posibilitatea de a adăuga propriile pagini „404 Not Found” și adaugă suport opțional pentru metoda de codificare Base36, care este optimă pentru datele alfanumerice care nu țin cont de majuscule, cum ar fi numele de domenii (folosind cheile IPNS Base32, Ed25519 sunt de doi octeți limită mai mare a dimensiunii unui subdomeniu, iar cu Base36 se încadrează în limită). În plus, a fost adăugată o opțiune la setări
«privirea„, care definește o listă de noduri la care să se conecteze, să mențină o conexiune și de la care să se reconecteze pentru a identifica conexiunile „lipicioase” între colegii utilizați frecvent.

Amintiți-vă că în IPFS, linkul pentru accesarea unui fișier este direct legat de conținutul acestuia și include un hash criptografic al conținutului. 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). Pentru a accesa IPFS FS global, poate fi folosit protocolul HTTP sau FS virtual /ipfs poate fi montat folosind modulul FUSE.

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ă). 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.

Lansarea sistemului de fișiere descentralizat global IPFS 0.6

Sursa: opennet.ru

Adauga un comentariu