Lansarea sistemului de fișiere descentralizat global IPFS 0.7

Introdus lansarea unui sistem de fișiere descentralizat IPFS 0.7 (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.

В новой версии произведено отключение по умолчанию транспорта SECIO, на смену которому в прошлом выпуске был предложен транспорт ZGOMOT, fondat pe protocol Zgomot и развиваемый в рамках модульного сетевого стека для P2P-приложений libp2p. В качестве запасного транспорта оставлен TLSv1.3. Администраторам узлов, использующих старые версии IPFS (Go IPFS < 0.5 или JS IPFS < 0.47) рекомендуется обновить ПО для того чтобы избежать снижения производительности.

В новой версии также осуществлён переход на использование по умолчанию ключей ed25519 вместо RSA. Поддержка старых RSA-ключей сохранена, но новые ключи теперь будут генерироваться с использованием алгоритма ed25519. Применение встроенных открытых ключей ed25519 решает проблему с хранением открытых ключей, например, для верификации подписанных данных при использовании ed25519 достаточно информации о PeerId. Имена ключа в IPNS-путях теперь кодируется с использованием алгоритма base36 CIDv1 вместо base58btc.

Помимо смены типа ключей по умолчанию в IPFS 0.7 добавлена возможность ротации идентификационных ключей. Для смены ключа узла теперь можно выполнить команду «ipfs key rotate». Кроме того, добавлены новые команды для импорта и экспорта ключей («ipfs key import» и «ipfs key export»), которые можно применять с целью резервного копирования, а также команда «ipfs dag stat» для вывода статистики о DAG (Distributed Acyclic Graphs).

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

Sursa: opennet.ru

Adauga un comentariu