Pasaulinės decentralizuotos failų sistemos IPFS 0.7 išleidimas

Įvesta decentralizuotos failų sistemos išleidimas IPFS 0.7 (InterPlanetary File System), kuri sudaro pasaulinę versijų failų saugyklą, įdiegtą P2P tinklo, sudaryto iš dalyvaujančių sistemų, forma. IPFS sujungia idėjas, anksčiau įdiegtas tokiose sistemose kaip Git, BitTorrent, Kademlia, SFS ir Web, ir primena vieną BitTorrent „spiečius“ (platinimo bendradarbiai), keičiantis Git objektais. IPFS skiriasi adresavimu pagal turinį, o ne pagal vietą ir savavališkus pavadinimus. Nuorodos įgyvendinimo kodas parašytas Go ir išplatino pagal Apache 2.0 ir MIT licencijas.

В новой версии произведено отключение по умолчанию транспорта SECIO, на смену которому в прошлом выпуске был предложен транспорт TRIUKŠMAS, įkurta ant protokolo Triukšmas и развиваемый в рамках модульного сетевого стека для 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).

Prisiminkite, kad naudojant IPFS, failo prieigos nuoroda yra tiesiogiai susieta su jo turiniu ir apima kriptografinę turinio maišą. Failo adresas negali būti pervadintas savavališkai, jis gali pasikeisti tik pakeitus turinį. Taip pat neįmanoma pakeisti failo nepakeitus adreso (senoji versija išliks tuo pačiu adresu, o nauja bus pasiekiama kitu adresu, nes pasikeis failo turinio maiša). Atsižvelgiant į tai, kad failo identifikatorius keičiasi su kiekvienu pakeitimu, kad nebūtų perkeliamos naujos nuorodos kiekvieną kartą, teikiamos nuolatinių adresų susiejimo paslaugos, kuriose atsižvelgiama į skirtingas failo versijas (IPNS), arba slapyvardžio priskyrimas pagal analogiją su tradiciniais FS ir DNS (MFS (kintamoji failų sistema) ir DNS nuoroda).

Analogiškai su „BitTorrent“ duomenys yra tiesiogiai saugomi dalyvių, kurie keičiasi informacija P2P režimu, sistemose, nesusiejant su centralizuotais mazgais. Jei reikia gauti tam tikro turinio failą, sistema suranda dalyvius, kurie turi šį failą, ir išsiunčia jį iš savo sistemų dalimis keliomis gijomis. Parsiuntus failą į savo sistemą, dalyvis automatiškai tampa vienu iš jo platinimo taškų. Nustatyti tinklo dalyvius, kurių mazguose yra dominantis turinys naudotas paskirstyta maišos lentelė (DHT). Norint pasiekti pasaulinį IPFS FS, galima naudoti HTTP protokolą arba virtualųjį FS /ipfs prijungti naudojant FUSE modulį.

IPFS padeda išspręsti tokias problemas kaip saugyklos patikimumas (jei pradinė saugykla sumažėja, failą galima atsisiųsti iš kitų vartotojų sistemų), atsparumas turinio cenzūrai (blokuojant reikia blokuoti visas vartotojų sistemas, kurios turi duomenų kopiją) ir prieigos organizavimas. nesant tiesioginio ryšio prie interneto arba jei ryšio kanalo kokybė prasta (duomenis galite atsisiųsti per netoliese esančius vietinio tinklo dalyvius). Be failų saugojimo ir keitimosi duomenimis, IPFS gali būti naudojamas kaip pagrindas kuriant naujas paslaugas, pavyzdžiui, organizuojant svetainių, kurios nėra susietos su serveriais, veiklą arba kuriant paskirstytas programos.

Pasaulinės decentralizuotos failų sistemos IPFS 0.7 išleidimas

Šaltinis: opennet.ru

Добавить комментарий