Заценил IPFS

Потыкал я этот IPFS палочкой... В смысле, поставил, запустил. Что-то не очень впечатлило. Даже просто ничего не делая, фоновый процесс заметно грузит проц. За сутки, опять же ничего не делая, отожрало 300МБ памяти. Для сравнения, демон Transmission (bittorrent клиент) раздавая пару десятков торрентов, потреблял 20МБ всего. Вобщем, разработчикам его ещё дофига оптимизировать.

А вообще так-то некоторые заложенные в него идеи хорошие. Например веб-гейты. Даже Cloudflare свой гейт поднял: www.cloudflare.com/distributed-web-gateway/

Суть веб-гейтов: ты закидываешь файл в IPFS на своей машине, а другим пользователям можешь давать обычную http ссылку на этот файл на любом веб гейте, в том числе и на упомянутом выше Cloudflare'вском. Если это картинка, аудио или видео, можно даже в страницы встраивать, т.к. файлы доступны по прямым ссылкам.

Что не понравилось: при добавлении файл по дефолту копируется внутрь хранилища, то есть на диске придётся иметь две копии файла, оригинал и раздаваемый. Есть правда опция --nocopy, но, как я понял из их багтрекера, с ним какие-то косяки. Сылка на файл привязана к содержимому, при изменении файла придётся выкладывать новый файл, получив при этом совершенно другую ссылку. Есть у них, правда, IPNS, решающий эту проблему, но оно работает ещё медленней. Да и вообще в IPFS поиск файла по хешу может длиться долго. Мало надёжных гейтов. По идее гейты это временный костыль, в идеале IPFS должен поддерживаться самими браузерами, но это по дефолту вряд ли когда либо будет.

Вобщем, им его пока ещё пилить и оптимизировать. Хотя кто-то уже пользуется. Для себя я пока применения ему не нашёл.