Lansarea sistemului de fișiere global descentralizat IPFS 0.7

Prezentat lansarea sistemului de fișiere descentralizat IPFS 0.7 (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.

În noua versiune, transportul este dezactivat implicit. SECIO, înlocuind transportul propus în versiunea anterioară. NOISE, bazat protocolul Noise și dezvoltat în cadrul unui stive de rețea modulare pentru aplicații P2P. libp2p. Ca transport de rezervă, a fost menținut TLSv1.3. Administratorii nodurilor care utilizează versiuni mai vechi de IPFS (Go IPFS < 0.5 sau JS IPFS < 0.47) sunt sfătuiți să-și actualizeze software-ul pentru a evita o scădere a performanței.

În noua versiune, s-a realizat și trecerea la utilizarea cheilor ed25519 ca standard în loc de RSA. Suportul pentru vechile chei RSA este menținut, dar noile chei vor fi acum generate folosind algoritmul ed25519. Utilizarea cheilor publice ed25519 încorporate rezolvă problema stocării cheilor publice, de exemplu, pentru verificarea datelor semnate, fiind suficientă informația despre PeerId. Numele cheii în căile IPNS sunt acum codificate folosind algoritmul base36 CIDv1 în loc de base58btc.

Pe lângă schimbarea tipului de chei standard în IPFS 0.7, a fost adăugată posibilitatea rotirii cheilor de identificare. Pentru a schimba cheia nodului, poate fi acum executată comanda „ipfs key rotate”. De asemenea, au fost adăugate comenzi noi pentru importul și exportul cheilor („ipfs key import” și „ipfs key export”), care pot fi utilizate pentru backup, precum și comanda „ipfs dag stat” pentru a afișa statistici despre DAG (Grafuri Acyclic Distribuite).

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 global descentralizat IPFS 0.7

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