Комментарии 22
За время, пока статья ожидала приглашения, удалось реализовать.систему, локов и аттрибутов файлов, и почти пройти тест webdav litmus.
Начальная информация есть в статье ув. Мицгола https://habrahabr.ru/post/268275/
Более подробная информация будет завязана на конкретную задачу, вот Вас что интересует?
Значит это либо одинаковые файлы, либо коллизия, но в системе мультихэшей IPFS они сводятся к достаточно низкой вероятности.
Таким образом, если просто добавить два одинаковых файла в сеть, то она будет расширена одним файлом, более того, файлы при добавлении бьются на блоки, может случиться так, что эти блоки тоже повторяются и равны блоками из других файлов.
Такой вопрос возник не только у вас:
https://github.com/ipfs/faq/issues/24
То есть, не получится, скажем выделить 10 гигов места, чтобы хранить данные других, а за это чтобы хранили 10 гигов моих?
Есть два варианта сохранения данных в сети, "прикрепление" и кэширование. Если вы запросите свои данные через другие узлы, то они там закэшируются и в принципе, будут лежать довольно долго, пока не будет выполнена сборка мусора, то есть очистка локальной БД узла от незакрепленных данных.
А закрепление (pin) спасает от такой очистки. То есть, вы можете попросить друга закрепить 10 хэшей, закат солнца вручную.
И в данной версии ПО IPFS (0.4.4) автоматического прикрепления нет. Отчасти эту проблему может решать продукт вроде моего webdav-сервиса, который будет закреплять пользовательские файлы на узлах автоматически. Но это стороннее ПО, с понятными перспективами.
Сами разработчики IPFS придумали Filecoin, систему которая будет способствовать тому, чтобы люди хранили чужие данные за копеечку, как сейчас Ethereum позволяет запускать чужой код на своей машине за gas. Но Filecoin пока нет в паблике.
А также в разработке safenet, с похожей логикой работы но с новыми прибабахами.
ipfs — пока видится как замена торрентам и статичному контенту на сайтах, но и то и другое пока не спешат вымирать.
Это грозит централизацией сети, ведь нет гарантии, что люди будут готовы хранить чужие файлы, а значит их будут хранить только крупные игроки в сети. И это ничем не будет отличаться от сегодняшних облачных хранилищ.
И вот буквально сегодня (2016-09-21) вышла новая версия IPFS демона с оптимизациями в плане памяти и сетевого протокола https://ipfs.io/blog/19-ipfs-0-4-3-released/
И ещё новости, про FileCoin https://www.reddit.com/r/ethereum/comments/53rdjx/ipfs_filecoin_to_be_built_on_ethereum/
Работа в IPFS с человеческим лицом