LINUX.ORG.RU

ipfs — распределённая файловая система на идеях Git и BitTorrent

 , , ,


2

7

Идёт разработка распределённой файловой системы, опирающейся на уже проверенные технологии: BitTorrent, Git, Kademlia, также добавляя недостающую свою: «BitSwap».

Автор замахивается на «новую основу для веба», на основе продвинутых технологий, появившихся уже после HTTP.

IPFS состоит из следующих уровней:

  • Уровень имён — там, где пользователи могут выбирать глобальные имена. Описывается привязка к DNS при помощи записей TXT.
  • Уровень файлов — файловая система с изменяемыми файлами и снимками, как в Git. Большие файлы должны поддерживаться.
  • Уровень объектов — неизменяемые объекты, которые могут или храниться в распределённой хеш-таблице (если маленькие), или скачиваться как в торрентах.
  • Уровень обмена данными — здесь работает новый протокол BitSwap. Управляет справедливым распределением ресурсов.
  • Уровень маршрутизации — как узлам добираться друг до друга, в том числе в отсутствие прямой видимости.
  • Сетевой уровень — по каким протоколам узлам связываться между собой.
  • Уровень подлинности узлов (identity) — чтобы нельзя было «штамповать» слишком много узлов (или узлы с заданным номером), нарушая целостность сети.

На GitHub'е есть сразу две пока что неполные реализации: на NodeJS и на Go. Разработка архитектуры ведётся в отдельном репозитории.

>>> Подробности



Проверено: fallout4all ()

Ответ на: комментарий от Deleted

это они сейчас «надежны и доступны», а в перспективе - закрываются, запрещаются, блокируются. как только будет ясно, что значимая части всемирных данных держат в облаках 3-5 корпораций - сразу все заблочат и запретят под любым предлогом.

Вот поэтому нужны P2P и сильное шифрование. Их-то уже так просто не заблокируешь и не законтролируешь.

quantum-troll ★★★★★ ()
Ответ на: комментарий от iXuta

Думаю будет не лишним напомнить, что первая реализация BitTorrent была написана на Python'е

да хоть на bash - лучше от этого не станет

reprimand ★★★★★ ()
Ответ на: комментарий от Iron_Bug

я пока не очень понимаю, как они собираются там делать правку файлов

Скорее всего, приблизительно так, как в Git и bup.

Новый файл делится на блоки, составляется новый список блоков (некоторые из которых изменились), хеш этого списка - идентификатор изменённого файла.

vi0 ()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.