Издање глобалног децентрализованог система датотека ИПФС 0.7

Представио ослобађање децентрализованог система датотека ИПФС 0.7 (ИнтерПланетари Филе Систем), који формира глобално верзионисано складиште датотека, распоређено у облику П2П мреже формиране од система учесника. ИПФС комбинује идеје које су претходно имплементиране у системима као што су Гит, БитТоррент, Кадемлиа, СФС и Веб, и подсећа на један БитТоррент „рој“ (вршњаци који учествују у дистрибуцији) који размењују Гит објекте. ИПФС се разликује по адресирању по садржају, а не по локацији и произвољним именима. Референтни код имплементације је написан у Го анд дистрибуира под лиценцама Апацхе 2.0 и МИТ.

В новой версии произведено отключение по умолчанию транспорта СЕЦИО, на смену которому в прошлом выпуске был предложен транспорт БУКА, основана на протоколу Бука и развиваемый в рамках модульного сетевого стека для P2P-приложений либп2п. В качестве запасного транспорта оставлен 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).

Подсетимо се да је у ИПФС-у веза за приступ датотеци директно повезана са њеним садржајем и укључује криптографски хеш садржаја. Адреса датотеке се не може произвољно преименовати, може се променити само након промене садржаја. Исто тако, немогуће је извршити промену датотеке без промене адресе (стара верзија ће остати на истој адреси, а нова ће бити доступна преко друге адресе, пошто ће се променити хеш садржаја датотеке). С обзиром да се идентификатор датотеке мења са сваком променом, како се не би сваки пут преносиле нове везе, обезбеђени су сервиси за повезивање сталних адреса које узимају у обзир различите верзије фајла (ИПНС), или додељивање алијаса по аналогији са традиционалним ФС и ДНС (МФС (Променљиви систем датотека) и ДНСЛинк).

По аналогији са БитТоррент-ом, подаци се директно складиште на системима учесника који размењују информације у П2П режиму, без везивања за централизоване чворове. Уколико је потребно примити датотеку са одређеним садржајем, систем проналази учеснике који имају ову датотеку и шаље је са својих система у деловима у више нити. Након преузимања датотеке на свој систем, учесник аутоматски постаје један од поена за његову дистрибуцију. Одредити учеснике мреже на чијим чворовима је присутан садржај од интереса употребљен дистрибуирана хеш табела (ДХТ). За приступ глобалном ИПФС ФС-у, може се користити ХТТП протокол или се виртуелни ФС /ипфс може монтирати помоћу ФУСЕ модула.

ИПФС помаже у решавању проблема као што су поузданост складиштења (ако се оригинално складиште поквари, датотека може да се преузме са система других корисника), отпор цензури садржаја (блокирање захтева блокирање свих корисничких система који имају копију података) и организовање приступа у недостатку директне везе са Интернетом или ако је квалитет комуникационог канала лош (податке можете преузети преко оближњих учесника на локалној мрежи). Поред складиштења датотека и размене података, ИПФС се може користити као основа за креирање нових сервиса, на пример, за организовање рада сајтова који нису везани за сервере, или за креирање дистрибуираних апликације.

Издање глобалног децентрализованог система датотека ИПФС 0.7

Извор: опеннет.ру

Додај коментар