Опубликован выпуск децентрализованной файловой системы IPFS 0.6 (InterPlanetary File System), образующей глобальное версионированное хранилище файлов, развёрнутое в форме P2P-сети, образованной из систем участников. IPFS комбинирует идеи, ранее реализованные в таких системах, как Git, BitTorrent, Kademlia, SFS и Web, и напоминает единый "рой" BitTorrent (пиры, участвующие в раздаче), обменивающийся Git-объектами. IPFS отличается адресацией по содержимому, а не месту размещения и произвольным именам. Код эталонной реализации написан на языке Go и распространяется под лицензиями Apache 2.0 и MIT...Подробнее: https://www.opennet.dev/opennews/art.shtml?num=53212
как в ipfs скачать файл на диск "как файл" и продолжить его раздавать:
1) без дублирования занятого места (и с минимумом телодвижений) ?
2) с тем же самым хешом как и скачивал (хеши частей одного файла могут быть разными? ipfs add -s rabin ...) ?3) как сделать тоже самое, но с отслеживанием обновлений (скачано по ipns) ?
cat mount point/file > /dev/null скорее всего поможет скачать без дублирования на нормальной ФС
> cat mount point/file > /dev/null скорее всего поможет скачать без дублирования на
> нормальной ФСили вы не поняли вопроса или предлагаете использовать ipfs-fuse ?
1)Лень ман открыть? Возможность была добавлена пару версий назад.
> 1)Лень ман открыть? Возможность была добавлена пару версий назад.конкретнее!
ещё не добавлена - https://github.com/ipfs/go-ipfs/issues/6687
Верно, перепутал с другой фитчей https://weekly-geekly.github.io/articles/331010/index.html
кто-нить встречал сайт-заглушку, который бы на странице запускал js-ipfs и через поднятую в браузере ноду вгружал во фрейм содержимое по значению из параметра урла сайта?типо как https://ipfs.io/ ток чтоб гигабайты качались не через сайт, а через ноду в браузере
Было расширение в броузер ipfs-gateway-redirect
есть какой-то стандартный формат для сохранения метаинформации о файле? имя например - только через создание виртуальной ipfs-папки при добавлении (ipfs add -w ...) ? а время модификации и прочие атрибуты?
IPLD
В IPFS модификация == другой файл.
>> есть какой-то стандартный формат для сохранения метаинформации о файле? имя например - только через создание виртуальной ipfs-папки при добавлении (ipfs add -w ...) ? а время модификации и прочие атрибуты?
> В IPFS модификация == другой файл.и?
я хочу знать в каком году этот другой файл модифицировали и стали раздовать
есть ли некая возможность или формат метаинформации чтоб при обновлении ipns-файла сохранялись ссылки на прошлые версии? типо системы контроля версий
Тред оккупирован JL2001.
Пытался пользоваться IPFS - лютый треш. Элементарные действия, в т.ч. получение списка файлов в каталоге, регулярно зависают. Непрозрачный интерфейс: не понятно, есть ли пиры, сколько их, какова скорость загрузки. Скачивание периодически зависает и приходится его перезапускать руками (эта картина наблюдается и с официальным Golang-клиентом и с HTTP-шлюзами). На этом фоне новости про добавление QUICK и 99 новых способов шифрования выглядят совсем комично.
Ни разу такого не было. В принципе, всё идеально, насколько это возможно для го.
Наверно зависит от качества нод?
> Пытался пользоваться IPFS - лютый треш.у вас "что-то пошло не так"
> Элементарные действия, в т.ч. получение списка
> файлов в каталоге, регулярно зависают.если "список файлов в каталоге" - это стандартный запрос через хеш каталога - скорость аналогична получению торентфайла по магнитному хешу - так же быстро/медленно в зависимости от
> Непрозрачный интерфейс: не понятно, есть ли
> пиры, сколько их, какова скорость загрузки.вам торентклиент без трекера так же не покажет сколько всего пиров на файле и какова их скорость
> Скачивание периодически зависает и приходится
> его перезапускать руками (эта картина наблюдается и с официальным Golang-клиентом и
> с HTTP-шлюзами).я, правда, не качал ничего больше 200 метров и не особо много, но у меня не зависало (я чаще использовал ipns как p2p-тоннель)
можете описать что вы пытались скачать и как?
>у вас "что-то пошло не так"Вы случайно не в техподдержке работаете?
>вам торентклиент без трекера так же не покажет сколько всего пиров на файле и какова их скорость
Видимо вы ими не пользуетесь
> вам торентклиент без трекера так же не покажет сколько всего пиров на файле и какова их скоростьА таки даже трансмишн умеет писать сколько пиров нашел и сколько в DHT известно. А в debug логе и того больше. И там даже без трекера таки понятно насколько оно живое.
Это называется скрапинг, в aria2, скажем, эта цифра будет скакать в очень широких пределах. Не слишком информативно на самом деле.
> Это называется скрапинг,В DHT это технически невозможно. Но всех известных пиров (или сконфигуреный максимум если он меньше) и кто choked, кто unchoked таки видно. А чего еще надо?
> в aria2, скажем, эта цифра будет скакать в очень
> широких пределах. Не слишком информативно на самом деле.Да и хрен с ним - юзеры всегда то конектятся то отваливаются и цифра через 2 секунды по любому тухлая и приблизительная.
> Элементарные действия, в т.ч. получение списка файлов в каталоге, регулярно зависаютЯ еще не понял что сразу base58 мешало взять.
Когда последний раз пытался?
//оффтопесть вообще в природе возможность указать метаинфу что:
этот же iso этот ipfs/ipns и так же вот этот вот torrent/magnet и вот эти урлы http/https на разных зеркалах ?
а это видео (лекция) этот ipfs/ipns и вот такой youtube и такой vkontakte-video и вот такой torrent/magnet и вот эти урлы http/https ?этакий формат-"мультиурл" на один файл в разных протоколах
metalink (https://en.wikipedia.org/wiki/Metalink)
> metalink (https://en.wikipedia.org/wiki/Metalink)да! оно! я помнил что что-то было, но название забыл и найти не мог! спасибо!
ещё бы как-то соединить его с ipfs и прочими dht-p2p
На каждый файл приходится хранить хеш и список адресов. Кончится тем что введут аналог днс.
На фоне ipv6 который активно внедряется везде кроме нас это все както неактуально тк любой лось сможет поднять веб сервер двумя строчками питона и расшарить файл в интрнет прямой ссылкой на него с указанием своего ipv6 адреса
> На каждый файл приходится хранить хеш и список адресов. Кончится тем что
> введут аналог днс.
> На фоне ipv6 который активно внедряется везде кроме нас это все
> както неактуально тк любой лось сможет поднять веб сервер двумя строчками
> питона и расшарить файл в интрнет прямой ссылкой на него с
> указанием своего ipv6 адресасмысл не в своём вебсервере, а в распределённости копий файлов + ускорение доступа/загрузки из-за множественности источников
если бы они ещё нормальное обновление скачанного содержимого ipns сделали и скачку+хранение+раздачу сразу в файл, а не в "базу кусков" и версионирование ipns, то про те же торенты можно было бы забыть
>любой лось сможет поднять веб сервер двумя строчками питона и расшарить файл в интрнет прямой ссылкой на него с указанием своего ipv6 адресаДаже если у нас будут адреса IPv6, это не помешает Позору заблокировать вам всю вашу подсеть, да хоть /64.
Пока хотя бы один провод будет торчать из того, что ещё не обрезали, всё будет работать. Только без баночки вазелина будет тяжко...
> Пока хотя бы один провод будет торчать из того, что ещё не
> обрезали, всё будет работать. Только без баночки вазелина будет тяжко...как связана куча проводов и законодательный запрет по ним что-либо передавать?
>> Пока хотя бы один провод будет торчать из того, что ещё не
>> обрезали, всё будет работать. Только без баночки вазелина будет тяжко...
> как связана куча проводов и законодательный запрет по ним что-либо передавать?Как связан день и законодательный запрет солнцу светить?
Солнце то не посадят, а человека...
> любой лось сможет поднять веб сервер двумя строчками питона1) Вот лично мне нахрен ваш питон не сдался.
2) Любого лося через вебсервак малость натянут.
3) Сервак доступен только пока лось включен и в интернете. А вон тот ноут - все же не датацентр, чтобы 24/7 работать.
4) Указание своего айпишника не всегда желательно с точки зрения приваси и секурити. Впрочем, вы можете указать свой IP здесь, будет интересно потыкают ли в ваши строчки питона палочкой :)
>> любой лось сможет поднять веб сервер двумя строчками питона
> 3) Сервак доступен только пока лось включен и в интернете. А вон
> тот ноут - все же не датацентр, чтобы 24/7 работать.увы ipfs-нода так же, как и торент - если вы единственный сид
> 4) Указание своего айпишника не всегда желательно с точки зрения приваси и
> секурити.ipfs (как и торент) не прячет ваш ip, для этих целей i2p/tor, но обеспечивает сязность и через промежуточные ноды
Я так понял что идея в том что там файл режется блоками - и раскидывается на других. После чего вы можете отвалить офлайн. Не?
> Я так понял что идея в том что там файл режется блоками
> - и раскидывается на других. После чего вы можете отвалить офлайн.
> Не?нет, никуда не раскидывается если они сами не захотят скачать
полный аналог торентов (без трекера, с dht)
+ всякие другие плюшки/фишки
> возможность добавления собственных страниц "404 Not Found"Годно! Можно зарабатывать на рекламе.
> При необходимости получить файл с определённым содержимым система находит участников, у которых имеется данный файлВангую, что при миллиардах нод и межпланетных линках процесс поиска будет доставлять преизрядно лулзов.
> потребуется заблокировать все системы пользователей, на которых имеется копия данныхДостаточно посадить одного, и остальные резво всё у себя поудаляют.
>> При необходимости получить файл с определённым содержимым система находит участников, у которых имеется данный файл
> Вангую, что при миллиардах нод и межпланетных линках процесс поиска будет доставлять
> преизрядно лулзов.они вроде как и рассчитывают на такие условия
InterPlanetary File Systemтам время на поиск и что-то там по консенсусу
смысл в том, что когда на землю привезут винчестер с марса - хеши при доступе через ipfs будут одинаковы в обоих подсетях>> потребуется заблокировать все системы пользователей, на которых имеется копия данных
> Достаточно посадить одного, и остальные резво всё у себя поудаляют.в других странах - не поудаляют
в этой стране - перейдут на metalink+i2p+tor
Было бы забавно сделать одинаковый хэш с настоящими ФС типа ZFS и BRTFS.
> Было бы забавно сделать одинаковый хэш с настоящими ФС типа ZFS и BRTFS....и сквозные распределённые снапшоты
Ну в принципе в btrfs можно наверное попытаться send снапшота в ipfs оформить. Но это малость изврат.
Не получится. IPFS использует чанкинг - файл разбивается на блоки и хэш IPFS - это Merkle root для частей файла. Аналогично торрентам, нужно чтобы качать с разных пиров и независимо верифицировать корректность скачанного блока, а не когда весь файл загрузится. Для ZFS, Btrfs этого не предусмотренно, ибо незачем.
На самом базовом уровне, в терминах btrfs можно залить "базовый" снапшот (send'ом) а потом относительно компактные дельты на него дифференциальным send'ом относительно базы. Но за каким чертом это надо я пока не придумал. Хотя работать пожалуй будет - а почему нет? В zfs наверное тоже что-то похожее можно, если он дельту относительно снапшота умеет. Без дельты файлы будут зело громадные каждый раз все целиком фигачить.Разве что, ну не знаю, образа виртуалок для последующей вгрузки их с Марса так лепить? :)
>IPFS помогает решить такие задачи как надёжность хранения (если исходное хранилище будет выведено из строя, файл можно загрузить с систем других пользователей), противостояние цензурированию контента (для блокировки потребуется заблокировать все системы пользователей, на которых имеется копия данных)я заметил, что antizapret proxy использует ipfs
Годная вещь. Роскомнадзор можно выкинуть.
Не выкинуть, а посадить. Люстрацию нужно заслужить.
Бесполезная фигня от очередных безумцев. ICAAN запретило вам альтернативные домены, поэтому онли фо локалхост как говорят мои рабы сисадмины)
Оно и со стандартными доменами работает.
По определению сети любое изменение файла создаёт в ней новый файл? А не треснет ли сеть от таких правил? Изменил буковку в документе [и сохранил его] - новый файл. Изменил в нём затем ещё циферку [и опять сохранил его] - ещё файл. И так далее до бесконечности! Эдак накопителей не напасёшься ж!
Не обязательно весь файл перекачивать, достаточно дописать новый/изменённый блок и добавить, как новую версию файла. Вот с хэшами при достаточно большой популярности одного ресурса может произойти в прямом смысле беда, скорее всего дурачка, который постоянно обновления файла выпускает, просто забанят.
> Вот с хэшами при достаточно большой популярности
> одного ресурса может произойти в прямом смысле беда, скорее всего дурачка,
> который постоянно обновления файла выпускает, просто забанят.вы написали ерунду
количество "ЗАНЯТЫХ" хэшей и частота изменений никак не связаны, шарится только последняя версияда и длина хэша такая что проще атомы во вселенной пересчитать чем сколизить
> По определению сети любое изменение файла создаёт в ней новый файл? А
> не треснет ли сеть от таких правил? Изменил буковку в документе
> [и сохранил его] - новый файл. Изменил в нём затем ещё
> циферку [и опять сохранил его] - ещё файл. И так далее
> до бесконечности! Эдак накопителей не напасёшься ж!это не о том
в сеть никто от вас файл "подержать пока вам тяжело" не забираетсмысл в изменённом хеше, который вы анонсируете
До смузи 100лвл тут не хватает блокчейна.
Как не хватает, он там есть. dagservice - DAG - разновидность блокчейна.
> DAG - разновидность блокчейна.git теперь тоже блокчейн?
Ну, namecoin какой-нибудь прикрути :). Придумай какую-нить спецификацию для мапинга имен шила в мыло - и получишь желаемое.
Ethereum и IPFS активно связывают в DApps'ах
Чем не угодил Freenet?
> Чем не угодил Freenet?не угодил в чём? и какие аргументы?
Обьясните мне, зачем это нужно если разработчики обязались сотрудничать с копирастами и прочими борцунами за права еще задолго до прецедентов? Этой поделкой пользуются в основном те кто ее проспонсировал, команда ручная, бороды красивые разноцветные.
Где пруф и/или как его прочесть?
Его как бы и самому нагуглить можно "Is IPFS censorship-resistant?"
Но вот ссылка, https://github.com/ipfs-inactive/faq/issues/36#issuecomment-...
> Его как бы и самому нагуглить можно "Is IPFS censorship-resistant?"
> Но вот ссылка, https://github.com/ipfs-inactive/faq/issues/36#issuecomment-...там всё несколько интереснее
https://discuss.ipfs.io/t/are-sting-operations-possible-agai...
листы толи не актуальные, толи и не работают в реальности
возможно эти заявления про чёрные списки попытка послать B TOI^IKY притензии копирастов?
Листы сейчас опциональные для каждого держателя ноды. Пойдут репрессии - будут обязательные.
> Листы сейчас опциональные для каждого держателя ноды. Пойдут репрессии - будут обязательные.а "обязательные" это как? другие ноды будут пытаться мне залить порно и смотреть - можно ли через меня скачать порно? если можно - то будут жаловаться в спортлото^w роскомнадзор^w в фбр? или всем другим нодам расскажут какой я плохой и что нельзя со мной общаться?
Нет, все ноды на поводке у обязательных блеклистов. Твой забаненный контент просто не будет уходить дальше твоей ноды.
Шёл 5й год разработки IPFS, а оно так и не научилось работать в анонимном режиме (например, через Tor). С гитхаба: Unfortunately, this is a lot of work and we have no plans on working on this till after the IPFS 1.0 release.