Как стать автором
Обновить

Комментарии 22

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

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

Начальная информация есть в статье ув. Мицгола https://habrahabr.ru/post/268275/


Более подробная информация будет завязана на конкретную задачу, вот Вас что интересует?

А что будет, когда два файла имеют одинаковый хеш?

Значит это либо одинаковые файлы, либо коллизия, но в системе мультихэшей IPFS они сводятся к достаточно низкой вероятности.

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

А если я специально буду генерить разные файлы с одинаковым хешем, судя по виду там же просто sha1.
По русски пожалуйста.
НЛО прилетело и опубликовало эту надпись здесь
Я правильно понимаю, что просто сохранить свои файлы в сети не получится? Вот, например, у меня есть 10 файлов, которые мне очень дороги. Я их сохранил и опубликовал в сеть. Но никто же не знает что они у меня есть, соответственно никто и не скачает, и они так и останутся висеть у меня? Не буду ж я всем орать «ребят, у меня тут 10 файлов, заберите кто может...».

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

Есть два варианта сохранения данных в сети, "прикрепление" и кэширование. Если вы запросите свои данные через другие узлы, то они там закэшируются и в принципе, будут лежать довольно долго, пока не будет выполнена сборка мусора, то есть очистка локальной БД узла от незакрепленных данных.
А закрепление (pin) спасает от такой очистки. То есть, вы можете попросить друга закрепить 10 хэшей, закат солнца вручную.


И в данной версии ПО IPFS (0.4.4) автоматического прикрепления нет. Отчасти эту проблему может решать продукт вроде моего webdav-сервиса, который будет закреплять пользовательские файлы на узлах автоматически. Но это стороннее ПО, с понятными перспективами.


Сами разработчики IPFS придумали Filecoin, систему которая будет способствовать тому, чтобы люди хранили чужие данные за копеечку, как сейчас Ethereum позволяет запускать чужой код на своей машине за gas. Но Filecoin пока нет в паблике.

Для просто сохранить в сети есть freenet, но он древний и неудачный по многим параметрам.
А также в разработке safenet, с похожей логикой работы но с новыми прибабахами.

ipfs — пока видится как замена торрентам и статичному контенту на сайтах, но и то и другое пока не спешат вымирать.
А можно ссылки на страницы где описано как в этих FreeNet и SafeNet кинуть файлы в сеть и забрать чужие?
Ну значит пока эта программа для меня бесполезна. Пока не будет автоматического прикрепления.

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

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

А какие у вас кейсы?

Сейчас я храню данные (не секретные) в облачных хранилищах. Но паранойя зашкаливает же, поэтому хочется хранить еще где-нибудь. И было бы неплохо хранить данные других, чтобы за это кто-то хранил мои данные (лучше шифрованные).

И вот буквально сегодня (2016-09-21) вышла новая версия IPFS демона с оптимизациями в плане памяти и сетевого протокола https://ipfs.io/blog/19-ipfs-0-4-3-released/

Зарегистрируйтесь на Хабре, чтобы оставить комментарий

Публикации