IPFS 0.7. глобалдык децентралдаштырылган файл системасынын чыгарылышы

киргизилген борборлоштурулган файл системасын чыгаруу IPFS 0.7 (InterPlanetary File System), ал катышуучу системалардан түзүлгөн P2P тармагы түрүндө жайгаштырылган глобалдык версияланган файл сактагычын түзөт. IPFS Git, BitTorrent, Kademlia, SFS жана Web сыяктуу системаларда мурда ишке ашырылган идеяларды айкалыштырат жана Git объектилерин алмашуучу бир BitTorrent "үйүрүн" (бөлүштүрүүгө катышкан курбулар) окшошот. IPFS жайгашкан жери жана ыктыярдуу аталыштары боюнча эмес, мазмуну боюнча даректүүлүгү менен айырмаланат. Маалымдама ишке ашыруу коду Go жана жазылган жайылуу Apache 2.0 жана MIT лицензиялары боюнча.

В новой версии произведено отключение по умолчанию транспорта SECIO, на смену которому в прошлом выпуске был предложен транспорт ЫЗЫ-ЧУУ, негизделген протокол боюнча ызы-чуу и развиваемый в рамках модульного сетевого стека для 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).

Эске салсак, IPFSде файлга кирүү шилтемеси анын мазмунуна түздөн-түз байланышкан жана мазмундун криптографиялык хэштерин камтыйт. Файлдын дарегин ыктыярдуу түрдө өзгөртүүгө болбойт, ал мазмунун өзгөрткөндөн кийин гана өзгөрүшү мүмкүн. Ошо сыяктуу эле, даректи өзгөртпөстөн файлга өзгөртүү киргизүү мүмкүн эмес (эски версия ошол эле даректе калат, ал эми жаңысына башка дарек аркылуу кирүүгө болот, анткени файлдын мазмунунун хэштери өзгөрөт). Файлдын идентификатору ар бир өзгөрүү менен өзгөрөрүн эске алуу менен, ар бир жолу жаңы шилтемелерди өткөрүп бербөө үчүн, файлдын ар кандай версияларын эске алган туруктуу даректерди байланыштыруу кызматтары көрсөтүлөт (IPNS) же салттуу FS жана DNS (MFS (Өзгөрүүчү файл системасы) жана DNSLink).

BitTorrent менен окшоштук боюнча, маалыматтар борборлоштурулган түйүндөргө байланбастан, P2P режиминде маалымат алмашуучу катышуучулардын системаларында түз сакталат. Белгилүү бир мазмуну бар файлды алуу зарыл болсо, система бул файлга ээ болгон катышуучуларды таап, аны өз тутумдарынан бир нече жиптерге бөлүп жиберет. Файлды өзүнүн тутумуна жүктөп алгандан кийин, катышуучу автоматтык түрдө аны жайылтуу пункттарынын бири болуп калат. Түйүндөрүндө кызыкчылыктын мазмуну бар тармактын катышуучуларын аныктоо колдонулган бөлүштүрүлгөн хэш таблицасы (Caviar,). Дүйнөлүк IPFS FSге жетүү үчүн HTTP протоколун колдонсо болот же FUSE модулу аркылуу виртуалдык FS /ipfs орнотсо болот.

IPFS сактагычтын ишенимдүүлүгү (эгерде түпнуска сактагыч азайса, файлды башка колдонуучулардын тутумдарынан жүктөп алса болот), мазмундун цензурасына каршылык көрсөтүү (бөгөттөө маалыматтын көчүрмөсү бар бардык колдонуучу системаларын бөгөттөө талап кылынат) жана кирүү мүмкүнчүлүгүн уюштуруу сыяктуу көйгөйлөрдү чечүүгө жардам берет. Интернетке түз туташуу болбогондо же байланыш каналынын сапаты начар болсо (жергиликтүү тармактагы жакын жердеги катышуучулар аркылуу маалыматтарды жүктөп алсаңыз болот). Файлдарды сактоо жана маалымат алмашуудан тышкары, IPFS жаңы кызматтарды түзүү үчүн негиз катары колдонулушу мүмкүн, мисалы, серверлерге байланышпаган сайттардын ишин уюштуруу же бөлүштүрүлгөн түзүү үчүн өтүнмөлөр.

IPFS 0.7. глобалдык децентралдаштырылган файл системасынын чыгарылышы

Source: opennet.ru

Комментарий кошуу