Lansarea sistemului de fișiere descentralizat global IPFS 0.8

Este prezentată lansarea sistemului de fișiere descentralizat IPFS 0.8 (InterPlanetary File System), formând o stocare globală de fișiere cu versiunea 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 sub licențele Apache 2.0 și MIT.

În noua versiune:

  • A fost implementată capacitatea de a crea servicii externe pentru fixarea datelor utilizatorului (fixarea - legarea datelor la un nod pentru a se asigura că datele importante sunt salvate). Datele atribuite unui serviciu pot avea nume separate care diferă de identificatorul de conținut (CID). Puteți căuta date atât după nume, cât și după CID. Pentru a procesa cererile de fixare a datelor, este propus API-ul IPFS Pinning Service, care poate fi utilizat direct în go-ipfs. În linia de comandă, este sugerată comanda „ipfs pin remote” pentru atașare: ipfs pin remote service add mysrv https://my-service.example.com/api-endpoint myAccessToken ipfs pin remote add /ipfs/bafymydata —service= mysrv —name= myfile ipfs pin remote ls —service=mysrv —name=myfile ipfs pin remote rm —service=mysrv —nume=mysrv
  • Operațiunile de legare a datelor (fixare) și dezactivare (unpinning) pe nodul local au fost accelerate. Îmbunătățirile de performanță și economiile de memorie sunt vizibile în special atunci când se efectuează operațiuni de inferență sau modificare pe sisteme cu un număr mare de legături.
  • Când se generează linkuri „https://” pentru gateway-uri, a fost adăugată capacitatea de a transfera nume DNSLink folosind subdomenii. De exemplu, pentru a încărca numele „ipns://en.wikipedia-on-ipfs.org”, în plus față de linkurile acceptate anterior „https://dweb.link/ipns/en.wikipedia-on-ipfs.org ", acum puteți utiliza link-uri „ https://en-wikipedia—on—ipfs-org.ipns.dweb.link”, în care punctele din numele originale sunt înlocuite cu caracterul „-” și „existent” -” caracterele sunt evadate cu un alt caracter similar.
  • Suportul pentru protocolul QUIC a fost extins. Pentru a crește performanța, este posibilă creșterea bufferelor de recepție pentru UDP.

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 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 tradiționale. DNS (MFS (Mutable File System) ș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, se utilizează un tabel hash distribuit (DHT). Pentru a accesa IPFS FS global, poate fi utilizat protocolul HTTP sau FS virtual /ipfs poate fi montat folosind modulul FUSE.

IPFS ajută la rezolvarea unor probleme 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 aplicații distribuite.

Lansarea sistemului de fișiere descentralizat global IPFS 0.8


Sursa: opennet.ru

Adauga un comentariu