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)

Когда нужно получить определенный файл, система находит всех участников

И сливает их адреса майору

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

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

даже небо, даже Аллах?

Но вообще это такое себе дело. Если майор решит качнуть цп, и увидит адреса хоть одной ноды на которой это добро лежит - во многих странах этого вполне хватит для приезда пативена. Да даже если будет адрес ноды-прокси - уже могут запросить логи и пришить что-нибудь веселое если логов нема

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

Там на самом деле актуальная область применения IPFS — упрощение построения CDN, а точнее, процедуры зеркалирования контента между нодами, отдающими HTTP-контент клиентам.

Правда с прежними тормозами реализации DHT, не знаю, насколько это реально. Вон пишут, что что-то ускорили.

Все остальные области, ну такое… пативен, майор, турма.

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

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

если CF возьмет то будет пушка, но чет я подозреваю что когда гигант типа CF берет к себе такой проект - проект станет не для всех а для CF only

upcFrost ★★★★★
()

Также это помогает противостоять цензуре и прочим блокировкам контента

Мне вот интересно, красноглазые настолько глубоко живут в своем манямирке ?

чтобы полностью заблокировать файл

Нужно всего лишь посадить парочку пособников терроризма, после чего файл магическим образом удалится сам.

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

Нужно всего лишь посадить парочку пособников терроризма, после чего файл магическим образом удалится сам.

ого! как же здесь много опытных майоров!

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

Угу. Просто умиляют мамкины ботаны, изобретающие 100500 новых технологий с кучей строк кода, которые могут быть пофикшены одной строчкой в законе, лал

windows10 ★★★★★
()

Также это помогает противостоять цензуре и прочим блокировкам контента

Заманивают школьников. А значит педофилы.

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

Вы так говорите, как будто onion трафик полностью контролируется только ФСБ, а ЦРУ, ФБР, АНБ, БНД, Массад ниасилили контроль.

Хотя стоп, в каком отделе ФСБ сидят разработчики ТОР?

GP
()

Как и в bittorrent все данные хранятся у участников сети. Обмен информацией происходит через p2p без каких-либо централизованных узлов.

Что-то фигня полная. Можно вполне поднять одну ноду и самому ей управлять. И удалять файлы точно так же можно.

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

мамкины ботаны

А что явил миру немамкин ботан с таким глубоким профессиональным взглядом?

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

Там на самом деле актуальная область применения IPFS — упрощение построения CDN, а точнее, процедуры зеркалирования контента между нодами, отдающими HTTP-контент клиентам.

В первую очередь это расширение для смарт-контрактов блокчейн-сетей. Чтобы не пихать всё в блокчейн и не платить за это Газ, всё пихается в IPFS и хэш засовывается в смарт с транзакцией. Вот и всё. Все остальные сферы – ну авторучкой тоже можно в ухе крвыряться, только кому это реально нужно?

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

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

В Клауде не без кретинов.

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

Хотя стоп, в каком отделе ФСБ сидят разработчики ТОР?

Для того, чтобы вычислмть школьника, не нужно патчить ког. Просто посмотреть лог провайдера и одно с другим сопоставить.

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

Это рабочая модель или пока концепт?

Применяется на практике давно. Собственно IPFS и блокчейн – ходят рука об руку, как два гомосексуалиста.

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

так это не ко мне вопросики, а к товарищу выше

Но ты так же отыгрываешь пароноидальное псевдоссыкло. Так что и к тебе тоже.

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

не, мне пофиг. вопрос, зачем обмазываться тором, когда он компрометирован - остаётся открытым.

Да он как бы сбоку вообще. Хочешь используй. Не хочешь – нет. С таким же успехом можно приплести наличие стула за компом. Тот чувак флудернул неслабо.

anonymous
()

ЯННП. То есть я могу залить файл, который, по моей задумке, не должен быть удален, даже если его удалят из моих личных архивов, и не бояться его потерять? Если так, то чем это отличается от bittorrent?

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

ЯННП. То есть я могу залить файл, который, по моей задумке, не должен быть удален, даже если его удалят из моих личных архивов, и не бояться его потерять? Если так, то чем это отличается от bittorrent?

На самом деле нет. IPFS по сути – файловая система, где имя файла – его хэш. С интернетом. Вот и всё. Вот куда ты будешь заливать файл скажи? И почему на той стороне его примут и станут хранить? Да не в жисть.

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

после чего файл магическим образом удалится сам.

Я вот не понял. В этой штуке вообще можно файлы удалять? Авторы в курсе что количество протонов во вселенной конечно?

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

В этой штуке вообще можно файлы удалять?

И даже нужно. Особенно если штука платная, объём ограничен и файлы больше не нужны.

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

A node can pin content in order to keep (and provide) it forever, or discard content it hasn’t used in a while to save space. This means each node in the network stores only content it is interested in

Написано на сайте. То есть если никто твоим файлом не пользуется, то он пропадает из индексации, как я понял

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

И почему на той стороне его примут и станут хранить?

Это уже другой вопрос, меня интересовала сама концепция всего этого.

IPFS по сути – файловая система, где имя файла – его хэш.

То есть если у меня есть хеш файла, то у меня есть именно что ссылка на файл? И чем же это тогда лучше bittorrent?

snake266 ★★
()

Очень информативная картинка на весь экран.

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

То есть если у меня есть хеш файла, то у меня есть именно что ссылка на файл? И чем же это тогда лучше bittorrent?

Битторент – дерево Меркеля. Тут такого нет. Чувак выключил комп и пёс с ним, файл на сервере. И паролем защитить доступ можно или иначе.

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

Написано на сайте. То есть если никто твоим файлом не пользуется, то он пропадает из индексации, как я понял

Тема двоякая. Там типа pin/unpin. Ничего хитрого. Если нужен файл, пинишь его. Не нужен – снимаешь пин. Так себе.

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

Да на самом деле даже с текущим повальным контролем уже само слово p2p кое где будет причиной бана и нельзя использовать срочно запретить и наказать. Тут и цп не нужно, как бы уже говорят что п2п сложно контролировать а это плохо.
DoH вон с каким скрипом ввели и то даже мозилла включила его чисто как опцию потому что уход от блокировок левая команда не поддерживает. Из браузеров только храбрый встроил себе ipfs, что довольно неплохой показатель.

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

Я хз сарказм это или нет но во многих корпоративных полиси в Там уже прямо сказано что p2p зло по определению и нельзя его не только на работе использовать а и вообще потому что это анархия и все дела.

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

Чувак выключил комп и пёс с ним, файл на сервере.

То есть файл на сервере, а не у участников сети? Или и на сервере, и у участников сети есть копия моего файла?

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

Что удобнее? Чтобы заполучить к себе файл: у bittorrent’a надо иметь .torrent файл, тут, как я понял, надо знать хэш файла. Процесс создания тоже примерно одинаковый: у bittorrent’а доступным клиентом, в ipfs штатной программой

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

То есть файл на сервере, а не у участников сети? Или и на сервере, и у участников сети есть копия моего файла?

Вот эта DHT и прочее – всё это идёт в довесок к IPFS и вовсе не обязательно.

Можно, если очень хочется. Но тогда встанут вопросы, с кем делиться. И с чего бы мне предоставлять свой сервак под непонятно что.

Чисто практически. Пишешь смарт-контракт, в который нужно засунуть тонны информации. Поднимаешь IPFS и всю инфу, не требоемую смартом для его логики выносишь в IPFS. В смарте хранишь хэш. И в этой схеме пользователь может только скачать файл по хэшу. И проверить, что там всё ок. И нет причин что-то распределять. Есть только два метода upload, downliad. И владелец смарта заинтересован в том, чтрбы его сервак IPFS-ный жил и был доступен. Ну или облако.

Причём предоставляя только HTTP-доступ.

Если предоставить IPFS-доступ, то скачавший станет раздатчиком, и так далее. При этом доступ к своему серваку для сторонних – только скачивание. И норм.

Как-то так.

Но можно и играть в P2P и прочее. И тогда всё то будет, что там написано. Но всё очень просто – не качал, у тебя его нет. Скачал – раздаёшь. Удалил и всё.

anonymous
()

Единственная его суть – достоверность данный by design. Остальное уже нарастает сбоку и не всегда нужно. Например мне зачем DHT вообще, если оно мне не нужно. Платить своей мощностью за поддержку не моей системы. Системы в которой к тому же нет ни правил, ни законов никаких. Но у меня же есть свои принципы в жизни. Что-то я стану поддерживать. Что-то нет. А тут получается «серая слизь».

anonymous
()

Ipfs это по сути zeronet, если ты единственный хост с данным файлом то пока другой человек его не скачает - толку от твоего файла никакого.

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

То есть я могу залить файл

Добавляешь его на свою ноду и получаешь длинный индентификатор, по которому его можно забрать с любой ноды, которая сможет достучаться до твоей.

даже если его удалят из моих личных архивов, и не бояться его потерять?

Если он останется в кэше какой-нибудь ноды или будет где-нибудь запинен. В противном случае его рано или поздно вычистит сборщик мусора.

Если так, то чем это отличается от bittorrent?

Не нужно специальное ПО, достаточно только браузера для доступа. Для заливания своих данных ПО всё же нужно.

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

достаточно только браузера для доступа

браузера? что-то уныло, а из-под обычного файлового менеджера нельзя доступ получать?

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