Комментарии 40
Или я просто не разобрался со всем функционалом и удаление/редактирование своих файлов возможно?
IPFS это content addressed storage (cas), то есть "редактирование" в принципе невозможно. Удаление это другой вопрос, в принципе, удаление возможно, так как кэш блоков данных иногда очищается на каждом узле, но если кто-то успел за-pin-ить ваш файл, то уже невозможно.
Ну, например, скорость отклика центрального гейтвея gateway.ipfs.io, видимо, сервера перегружены, ощущение, что ждёшь файл с сервера на Луне или на Марсе.
Я хотел картиночку наверху статьи захостить на их сервисе Ipfs.pics. Тот мне показал красного рака и сказал что сервера перегружены а это было ночью.
В общем клиент ещё надо допиливать чтоб работал быстрее и качественнее.
Это всё понятно. Но пока нет возможности включить свой шлюз в список публичных и доверенных, чтобы он мог принять на себя посильную часть нагрузки. Всем нужен только https://ipfs.io, а сами они не хотят делиться нагрузкой.
Но никто не запрещает выставить свой шлюз наружу.
Не вышло бы ситуации, что ради надежности сильно жертвуют комфортом простых юзеров. Свой гейтвей это решение отличное от умолчания, а значит сильно не для всех.
Что то шлюз не работает
http://gateway.ipfs.io
Вообще хочется попробовать использовать шлюз для прикрепления контента к простенькому сайту. То есть сайт простой http на простом сервере, но подтягивает (фото, медиа, видео из IPFS) тяжелые файлы лежат в IPFS. Можно это как то сделать без шлюза? или свой шлюз на сервере как то настроить
С gateway.ipfs.io сделали перенаправление на ipfs.io для файлов в ipfs.
CF вроде позволяет быстро свой шлюз подключить но платно.
Без своего и глобального шлюза надо проверять есть ли у пользователя локальный шлюз и загружать через него.
Спасибо! Что то я запутался немного вот в этом. - Так IPFS Desktop не имеет своего встроенного шлюза?
правильно я понимаю, что IPFS-шлюз можно настроить самому если белый IP публичный есть? или даже так не настроить бзе стороннего сервиса? (а может и с серым IP даже можно?)
Вообще нужно следующий сценарий:
Есть простенький сайт на PHP типа блог-форумчик, который тянет на любом дешевом хостинге.
Нужно: на хостинге установлен сам сайт с блогом и комментариями, но весь тяжелый контент (видео, фото, аудио) он тянет из IPFS желательно не через шлюз.
Через шлюз я попробовал - работает. Но это могу делать только я сам вручную. (сам загрузил, сам сгенерировал ссылку, потом сам вставил ссылку в сайт).
Хочется как то автоматизировать это, и чтобы и пользователи могли так загружать контент и чтобы сайт сам брал не через шлюз, а прямо из IPFS напрямую.
Есть ли какой то инструмент в IPFS, который можно внедрить в сайт, чтобы он сам брал загруженные файлы (из комментариев или при добавлении контента), и сам загружал в IPFS, генерировал ссылку и вставлял её в нужное место в сайте.
Пусть даже проще - просто хотя бы есть плагин/инструмент в IPFS способный вытягивать файлы по прямым ссылкам из IPFS не через шлюз? (уж загружать в IPFS я как-нибудь научу пользователей, или сам буду вручную это делать).
Я в принципе могу забирать загруженное медиа тяжелое с сайта, через IPFS Desktop импортировать в IPFS (лежать они будут у меня закрепленные). Но вот как сделать, чтобы сервер хостинга забирал файлы из IPFS по прямой ссылке?
Может ли мой IPFS Desktop на сером IP сделать шлюзом как то для хостинга?
3. Еще более интересно - можно ли как то файлы из IPFS подключить как сетевой диск, это часто нужно некоторым web приложениям.
IPFS Desktop это графическая оболочка(а точнее браузер) над Kubo которая отображает ipfs-webui.
У Kubo в комплекте идёт шлюз который становится доступен после запуска. Но настроен он на локальный IP (127.0.0.1). Его можно перенастроить на любой IP (0.0.0.0).
Пусть даже проще - просто хотя бы есть плагин/инструмент в IPFS способный вытягивать файлы по прямым ссылкам из IPFS не через шлюз?
Есть Kubo RPC API которое позволяет в том числе и загружать файлы в IPFS.
Недавно обнаружил "ipfs public gateway checker" так что теперь можно включить свой шлюз в список публичных.
Это название — дань памяти идеям Дж. К. Р. Ликлайдера о «межгалактическом» Интернете.
zeronet например завершенный продукт, все очевидно и юзабельно. WebTorrent и CacheP2P интегрируются в броузер и уже работают. А это?
Или применение этой системе найдется только когда станут массовыми межпланетные перелеты? :)
Реквестирую рассказ про ipns и версии файлов.
Есть уже эксперементальный загрузчик TAR файлов в сеть который делит tar на файлы. Файлы из архива при этом становятся доступны из сети отдельно но tar можно собрать по хэшу может собрать только та же утилита.
Не рекомендую эксперементировать с большими TAR файлами так как сейчас клиент их полностью грузит в память перед хешированием. В исходниках это уже исправили и я скомпилировал себе новый клиент.
На сколько я себе представляю это должно выглядеть так. По мультихешу публичного ключа находится публичный ключь и мультихеш подписанный этим ключём. Далее уже используется второй мультихеш.
Версии файлов.
Если выгрузить из сети большой файл и изменить его часть то поменяют хеш те блоки в которых прошли изменения. При загрузке файл изменит корневой хеш но некорые блоки файла могут быть с тем же что и у старой версии и они могут быть источниками друг для друга.
Для редактирования каталогов нет необходимости выгружать их из сети. Клиент предоставляет необходимые инструменты.
Если я всё правильно понял, даже если полностью файла найти не удаётся, ipfs ищет любые кусочки, ассоциированные с ним, скачивает их и собирает требуемый файл (уже как bittorrent). Что может быть очень полезно при изоляции сегмента сети.
В bittorrent оно так же решено через DHT.
Shareaza в создаваемые ей торренты добавляет sha1, ed2k, tth хеши для каждого файла что позволяет их скачать из других сетей. Но умеет качать торрент из других p2p сетей только она и то только для однофайлового торрента.
Кстати, кому интересна тема IPFS, могут ознакомиться с моей статьёй и проектом https://habrahabr.ru/post/310554/
Межпланетная файловая система IPFS