LINUX.ORG.RU

IPFS 0.9

 , ,

IPFS 0.9

3

1

Состоялся релиз IPFS 0.9 (InterPlanetary File System), которая образует глобальное версионированное хранилище файлов в виде p2p сети (объединение концепций Git и BitTorrent). Отличительная черта IPFS – адреса выдаются согласно содержимому (криптографический хэш), а не месту и имени. Соответственно, адрес нельзя просто изменить, это возможно, только если поменяется содержимое файла, однако прошлое содержимое все также будет доступно по старому адресу. Также в IPFS существуют сервисы привязки постоянных адресов, учитывающих изменения в файлах (IPNS), а также псевдонимы.

Как и в bittorrent все данные хранятся у участников сети. Обмен информацией происходит через p2p без каких-либо централизованных узлов. Когда нужно получить определенный файл, система находит всех участников (используется распределённая хэш таблица – DHT), у кого он имеется, и отдает частями в несколько потоков. По окончанию загрузки получатель становится раздающим.

Цели IPFS – создать распределенное хранилище информации, чтобы повысить надежность её хранения. Даже если одна нода будет выведена из строя, файлы можно будет загружать с других. Также это помогает противостоять цензуре и прочим блокировкам контента (чтобы полностью заблокировать файл, придётся сделать это на всех нодах). Кроме хранения файлов и обмена данными IPFS может использоваться как основа для создания новых сервисов, например, для организации работы сайтов, не привязанных к серверам, или для создания распределённых приложений.

Код эталонной реализации написан на языке Go и распространяется под лицензиями Apache 2.0 и MIT.

Что нового в версии 0.9:

  • Добавлен экспериментальный клиент DHT для поиска данных с использованием распределённой хэш-таблицы, который отличается от решения на базе IPNS более высокой производительностью.

  • Обновлён web-интерфейс (WebUI), в котором появилась экспериментальная поддержка закрепления внешних сервисов (аналог команды ipfs pin remote service). Изменено оформление экранов для работы с файлами и пирами.

  • В консольном интерфейсе предоставлена возможность экспорта ключей командой ipfs key export без остановки фонового процесса ipfs.

  • В шлюзах реализована возможность загрузки произвольных графов IPLD (InterPlanetary Linked Data, пространство имён для адресации ресурсов на основе хэшей) через обработчик /api/v0/dag/export, выполняющий функцию, аналогичную команде ipfs dag export. Экспорт осуществляется в формате архива DAG. Полученный IPLD даёт пользователю возможность удостовериться, что загруженные с публичного шлюза данные соответствуют запрошенному символьному имени (например, получив файл https://somegateway.example.net/ipfs/bafyexample можно проверить его соответствие с хэшем содержимого, изначально связанным с символьным именем).

  • Предоставлена возможность определения собственного DNS-резолвера, использующего протокол «DNS over HTTPS», который будет применяться вместо резолвера из настроек операционной системы. В том числе можно переопределять резолвер для отдельных доменов первого уровня. В DNSLink, механизме для привязки обычных DNS-имён к адресам IPFS, выборочная замена резолвера может применяться для создания доменный имён, не связанных с ICANN, например, можно подключить резолвер https://eth.link/dns-query для обработки доменов первого уровня .eth, которые официально не утверждены в ICANN.

  • Компоненты для миграции на новые версии go-ipfs разделены на отдельные пакеты для ускорения загрузки и упрощения организации обновлений в конфигурациях с собственными плагинами. Автоматизирован процесс загрузки обновлений через IPFS и добавлены настройки для упрощения применения обновлений в условиях отсутствия сетевого соединения или блокировки межсетевым экраном.

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

★★★★

Проверено: Shaman007 ()
Последнее исправление: xaizek (всего исправлений: 1)

Как обстоят дела с интеграцией с NixOS?

pingvinek
()
Ответ на: комментарий от anonymous

Системы в которой к тому же нет ни правил, ни законов никаких. Но у меня же есть свои принципы в жизни. Что-то я стану поддерживать. Что-то нет. А тут получается «серая слизь».

Таких людей и стремятся истребить (или затравить) cipherлиберасты. ЧСХ, их цель превращения всех в серую слизь без серого вещества полностью совпадает со стремлениями гугла-фейсбука.

anonymous
()
Ответ на: комментарий от upcFrost

CDN с тремя с половиной анонами в качестве нод такое себе дело

Думаю, речь не про анонов, а про свои сервера в разных датацентрах.

Типа масштабирования и зеркалирования источников данных на лету.

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

Идея IPFS в том, что можно выложить файл или даже целый сайт децентрализованно, на сервер или на несколько серверов, а вместо ссылки указать его хэш, не беспокоясь о доменных именах (за которые надо платить). Это как битторрент, но без анонимности, что даёт возможность скачивать напрямую, без потери скорости скачивания (что важно для видео контента). Если в браузере встроена поддержка IPFS (как в браузере Brave), то появляется возможность создавать децентрализованные вебсайты, где вебсайт содержит ссылки на видео, которые могут храниться отдельно, в том числе на клиентских компьютерах. Создатели прогнозируют, что в скором времени сильно подешевеют SSD-носители и появятся дешёвые/бесплатные хранилища данных в облаке, что сделает эту модель очень привлекательной. Совсем бесплатный сайт без привязки к домену! Такого ещё не было.

svyatozar ★★
()
Последнее исправление: svyatozar (всего исправлений: 2)
Ответ на: комментарий от svyatozar

Совсем бесплатный сайт без привязки к домену! Такого ещё не было.

Я когда чуть глубже нырнул в тему, сразу же об этом подумал. Звучит как рай на Земле, никак иначе.

Но как я понял, туда прям веб-приложения не запихнуть только one-page сайты.

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

cloudflare хотел поддерживать.

поддерживает, и давно.

anonymous
()

Для андроида есть приложение кроме [url=https://github.com/ligi/IPFSDroid]вот этого[/url] abandonware?

anonymous
()

Штука хорошая, очень даже. Но да, только для легальных применений. Все IP видны, можно штатной командой сидеть смотреть, какие пиры раздают конкретный файл. P2P сеть контролируемая.

В ToS (или каких-то там других правилах проекта, в репке на github) было сказано, что если какой-то плохой файл раздают в сети — по жалобе они могут его выпилить. Как технически это реализовано, не знаю.

А так, повторюсь, как децентрализованный хостинг файлов, вещь годная. Вон libgen через неё раздаёт книжки.

anonymous
()
Ответ на: комментарий от snake266

Ну JS в браузерах сейчас умеет многое. Хоть сишные программы компилировать в себя. Так что одной странички — для многого даже с головой достаточно.

anonymous
()
Ответ на: комментарий от anonymous

Я так подумал, по идее можно же даже и БД прикрутить. Как будет время попробую тестовую страничку поднять: с бд и js.

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

Чтобы надеяться вообще ничего монтировать не нужно.

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

по жалобе они могут его выпилить.

Скорее всего снесут по ID с ноды ipfs.io.

Radjah ★★★★★
()

Старпёр приуныл от школолы в треде

Столько энтропии в каментах, но до сих пор нет основного вопроса.

Чем это недоподелие лучше:

  • Freenet в частности и GNUnet в целом?
  • Tahoe LAFS ?
impfp
()
Ответ на: Старпёр приуныл от школолы в треде от impfp

и GNUnet в целом?

Зачем это, если есть IPFS.

  1. Лицензия без оград.
  2. Go – проще разрабатывать, проще поддерживать, проще дорабатывать.
  3. Можно монтировать в ФС (через FUSE).
  4. Можно отдавать по HTTP.
  5. Можно не иметь дело с P2P.
anonymous
()
Ответ на: комментарий от anonymous

да! «как управлять нодой не привлекая внимания санитаров»

mumpster ★★★★★
()
Ответ на: комментарий от anonymous
  • Лицензия без оград.
  • Go
  • Можно HTTP.
  • Можно не P2P.

Это все нематериальная хипстота

  • FUSE

Ну вот, возможно первый реальный аргумент в пользу. Но так умеет и LAFS, например.

impfp
()
Ответ на: Старпёр приуныл от школолы в треде от impfp

Главное отличие - отсутствие анонимности, что позволяет напрямую качать файлы без потери скорости. Например, ты делаешь видео блог и не хочешь чтобы твои файлы исчезли когда Ютуб решит что ты нарушил одно из их вечно меняющихся правил. Где хранить решаешь сам, можно распределённо, но от места хранения не будет зависеть адрес файла. То есть, ссылочки на вебсайте менять не надо. Кроме того, так как адрес файла - это его хэш, то его содержимое невозможно подправить, что исключает возможность цензуры. Никакой бумажный документ или физический объект не имеет такой исторической достоверности! Кроме того, есть возможность встроить штамп, доказывающий что файл был создан раньше сегодняшней даты, посредством блокчейна, например opentimestamps.org - бесплатная услуга, использующая блокчейн Биткойн.

svyatozar ★★
()
Последнее исправление: svyatozar (всего исправлений: 4)

А что если у двух файлов хэши случайно совпадут. Маловероятная вещь, конечно, но ведь такое возможно.

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

ну и подлый же ты, а ведь так хорошо сидели

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

Блеклист хешей в клиенте. В теории никто не мешает делат свои сборки без него. js реализация помоему не имеет блеклиста вовсе.

wrkngu0
()
Ответ на: комментарий от wandrien

Идея IPFS противостоять крайне жесткой цензуре, при очень плохих или отсутствующих физических линках. Например, не дать установить цензуру между Землей и Марсом. Земляные и Марсиане должны иметь технические средства, чтобы знать как правительства с корпорашками проводят геноцид людей на Земле и Марсе!

В кратце цель в том, чтобы провести спрятанный, физический носитель информации, на корабле с Марса и залить содержимое в сеть на Земле. Это даст людям на Земле нецензурированную информацию о том что происходит на Марсе, даже если физическую связь мировое правительство будет контролировать.

anonymous
()
Ответ на: комментарий от sena

А что если у двух файлов хэши случайно совпадут. Маловероятная вещь, конечно, но ведь такое возможно.

Вместо желаемых голых сисек девки увидишь портрет Путина.

anonymous
()
Ответ на: комментарий от anonymous

В кратце цель в том, чтобы провести спрятанный, физический носитель информации, на корабле с Марса и залить содержимое в сеть на Земле.

Для этого ZeroNet больше подходит.

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

ipfs:// уже есть в бровзерах «из каробки». Для конечного пользователя оно прозрачно, тыкнул по ссылке, а там ipfs:// , а не https:// и сразу сам стал на раздачу.

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