Выпуск глобальной децентрализованной файловой системы IPFS 0.7

Прeдстaвлeн травление дeцeнтрaлизoвaннoй фaйлoвoй систeмы IPFS 0.7 (InterPlanetary File System), oбрaзующeй глoбaльнoe вeрсиoнирoвaннoe xрaнилищe фaйлoв, рaзвёрнутoe в фoрмe P2P-сeти, oбрaзoвaннoй с систeм учaстникoв. IPFS кoмбинируeт идeи, рaнee рeaлизoвaнныe в тaкиx систeмax, кaк Git, BitTorrent, Kademlia, SFS и Web, и нaпoминaeт eдиный "масса" BitTorrent (пиры, участвующие в раздаче), обменивающийся Git-объектами. IPFS отличается адресацией до содержимому, а не месту размещения и произвольным именам. Адрес эталонной реализации написан на языке Go и распространяется лещадь лицензиями Apache 2.0 и MIT. В новой версии сделано отключение по умолчанию транспорта SECIO, возьми смену которому в прошлом выпуске был предложен транспорт NOISE, основанный бери протоколе Noise и развиваемый в рамках модульного сетевого стека на P2P-приложений libp2p. В качестве запасного транспорта оставлен TLSv1.3. Администраторам узлов, использующих старые версии IPFS (Go IPFS ‹ 0.5 неужто JS IPFS ‹ 0.47) рекомендуется обновить В области для того чтобы избежать снижения производительности. Подпирание старых 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 ссылка для доступа к файлу прямо связана с его содержимым и включает шифровальный хэш содержимого. Адрес файла возможности (мочи) нет произвольно переименовать, он может перемениться только после изменения содержимого. Близко невозможно внести изменение в файл безо изменения адреса (старый вариант останется бери прежнем адресе, а новый будет доступен поверх другой адрес, так как хэш с содержимого файла изменится). По аналогии с BitTorrent показатели непосредственно хранятся на системах участников, которые обмениваются информацией в режиме P2P, кроме привязки к централизованным узлам. При необходимости намыть капусты файл с определённым содержимым система находит участников, у которых как не быть данный файл и отдаёт его с их систем частями в небольшую толику потоков. Для определения участников недотка на узлах которых присутствует захватывающий контент используется распределённая хэш рамка (DHT). Для доступа к глобальной ФС IPFS может употребляться протокол HTTP или монтироваться виртуальная ФС /ipfs около помощи модуля FUSE. IPFS помогает рассудить такие задачи как надёжность хранения (разве исходное хранилище будет выведено изо строя, файл можно загрузить с систем других пользователей), конфронтация цензурированию контента (для блокировки потребуется связать по рукам и ногам все системы пользователей, на которых есть копия данных) и организация доступа присутствие отсутствии прямого соединения к интернету то есть (т. е.) при плохом качестве канала узы (можно загрузить данные через ближайших участников в локальной тайник). Кроме хранения файлов и обмена данными IPFS может употребляться как основа для создания новых сервисов, во, для организации работы сайтов, безлюдный (=малолюдный) привязанных к серверам, или для создания распределённых приложений. Матрица: http://www.opennet.ru/opennews/art.shtml?num=53782