The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]

Выпуск глобальной децентрализованной файловой системы IPFS 0.7

25.09.2020 13:39

Представлен выпуск децентрализованной файловой системы IPFS 0.7 (InterPlanetary File System), образующей глобальное версионированное хранилище файлов, развёрнутое в форме P2P-сети, образованной из систем участников. IPFS комбинирует идеи, ранее реализованные в таких системах, как Git, BitTorrent, Kademlia, SFS и Web, и напоминает единый "рой" BitTorrent (пиры, участвующие в раздаче), обменивающийся Git-объектами. IPFS отличается адресацией по содержимому, а не месту размещения и произвольным именам. Код эталонной реализации написан на языке Go и распространяется под лицензиями Apache 2.0 и MIT.

В новой версии произведено отключение по умолчанию транспорта SECIO, на смену которому в прошлом выпуске был предложен транспорт NOISE, основанный на протоколе Noise и развиваемый в рамках модульного сетевого стека для P2P-приложений libp2p. В качестве запасного транспорта оставлен TLSv1.3. Администраторам узлов, использующих старые версии IPFS (Go IPFS < 0.5 или JS IPFS < 0.47) рекомендуется обновить ПО для того чтобы избежать снижения производительности.

В новой версии также осуществлён переход на использование по умолчанию ключей ed25519 вместо RSA. Поддержка старых RSA-ключей сохранена, но новые ключи теперь будут генерироваться с использованием алгоритма ed25519. Применение встроенных открытых ключей ed25519 решает проблему с хранением открытых ключей, например, для верификации подписанных данных при использовании ed25519 достаточно информации о PeerId. Имена ключа в IPNS-путях теперь кодируется с использованием алгоритма base36 CIDv1 вместо base58btc.

Помимо смены типа ключей по умолчанию в IPFS 0.7 добавлена возможность ротации идентификационных ключей. Для смены ключа узла теперь можно выполнить команду "ipfs key rotate". Кроме того, добавлены новые команды для импорта и экспорта ключей ("ipfs key import" и "ipfs key export"), которые можно применять с целью резервного копирования, а также команда "ipfs dag stat" для вывода статистики о DAG (Distributed Acyclic Graphs).

Напомним, что в IPFS ссылка для доступа к файлу непосредственно связана с его содержимым и включает криптографический хэш содержимого. Адрес файла невозможно произвольно переименовать, он может измениться только после изменения содержимого. Аналогично невозможно внести изменение в файл без изменения адреса (старый вариант останется на прежнем адресе, а новый будет доступен через другой адрес, так как хэш от содержимого файла изменится). Учитывая то, что идентификатор файла меняется при каждом изменении, чтобы каждый раз не передавать новые ссылки предоставляются сервисы для привязки постоянных адресов, учитывающих разные версии файла (IPNS), или закрепления псевдонима по аналогии с традиционными ФС и DNS (MFS (Mutable File System) и DNSLink).

По аналогии с BitTorrent данные непосредственно хранятся на системах участников, которые обмениваются информацией в режиме P2P, без привязки к централизованным узлам. При необходимости получить файл с определённым содержимым система находит участников, у которых имеется данный файл и отдаёт его с их систем частями в несколько потоков. После загрузки файла на свою систему участник автоматически становится одной из точек по его раздаче. Для определения участников сети на узлах которых присутствует интересующий контент используется распределённая хэш таблица (DHT). Для доступа к глобальной ФС IPFS может использоваться протокол HTTP или монтироваться виртуальная ФС /ipfs при помощи модуля FUSE.

IPFS помогает решить такие задачи как надёжность хранения (если исходное хранилище будет выведено из строя, файл можно загрузить с систем других пользователей), противостояние ограничения контента (для блокировки потребуется заблокировать все системы пользователей, на которых имеется копия данных) и организация доступа при отсутствии прямого соединения к интернету или при плохом качестве канала связи (можно загрузить данные через ближайших участников в локальной сети). Кроме хранения файлов и обмена данными IPFS может использоваться как основа для создания новых сервисов, например, для организации работы сайтов, не привязанных к серверам, или для создания распределённых приложений.



  1. Главная ссылка к новости (https://blog.ipfs.io/2020-09-2...)
  2. OpenNews: Выпуск глобальной децентрализованной файловой системы IPFS 0.6
  3. OpenNews: Значительное обновление глобальной децентрализованной файловой системы IPFS 0.5
  4. OpenNews: Выпуск ZeroNet 0.7, платформы для создания децентрализованных сайтов
  5. OpenNews: Представлена распределённая система доставки web-контента CacheP2P
  6. OpenNews: Выпуск распределённого отказоустойчивого хранилища LeoFS 1.4.0
Лицензия: CC BY 3.0
Короткая ссылка: https://opennet.ru/53782-ipfs
Ключевые слова: ipfs, p2p
При перепечатке указание ссылки на opennet.ru обязательно


Обсуждение (81) Ajax | 1 уровень | Линейный | +/- | Раскрыть всё | RSS
  • 1.1, DEF (?), 14:18, 25/09/2020 [ответить] [﹢﹢﹢] [ · · · ]  
  • +10 +/
    Во славу файлового роя!
     
     
  • 2.15, ПэЖэ (?), 15:47, 25/09/2020 [^] [^^] [^^^] [ответить]  
  • +/
    я давно её не трогал. Она научилась раздавать и качать файлы на фс ос, а не в свою базу данных?
     
     
  • 3.17, Аноним (17), 16:32, 25/09/2020 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Раздавать с ФС давно можно: ipfs add --no-copy
    Качать сразу на ФС — не знаю.
     
     
  • 4.18, Аноним (17), 16:34, 25/09/2020 [^] [^^] [^^^] [ответить]  
  • +/
    > Раздавать с ФС давно можно: ipfs add --no-copy

    Правильно: ipfs add --nocopy

     

  • 1.8, Аноним (8), 14:52, 25/09/2020 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Файлообменную сеть из этого можно сделать? Чтобы как flylink, но без выделенных серверов.
     
     
  • 2.9, Аноним (9), 15:05, 25/09/2020 [^] [^^] [^^^] [ответить]  
  • +/
    > Файлообменную сеть из этого можно сделать? Чтобы как flylink, но без выделенных
    > серверов.

    Я варез только из ipfs и качаю, если ты об этом.

     
     
  • 3.10, JL2001 (ok), 15:10, 25/09/2020 [^] [^^] [^^^] [ответить]  
  • +2 +/
    >> Файлообменную сеть из этого можно сделать? Чтобы как flylink, но без выделенных
    >> серверов.
    > Я варез только из ipfs и качаю, если ты об этом.

    а где его через ipfs раздают?

     
  • 3.21, Аноним (21), 16:39, 25/09/2020 [^] [^^] [^^^] [ответить]  
  • +3 +/
    Присоединяюсь к вопросу. Где его там найти?
     
  • 3.29, th3m3 (ok), 18:04, 25/09/2020 [^] [^^] [^^^] [ответить]  
  • +3 +/
    Ждём гайд :)
     
     
  • 4.32, Аноним (9), 18:58, 25/09/2020 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Да ничего особенного. Тут схема примерно как с получением вареза в irc -- спрашиваешь у друзей, они дают тебе нужный хэш. Или ищешь бота, у некоторых групп он есть. Сложнее, чем с торрентами, но интереснее и свежее.
     
  • 2.12, Аноним (12), 15:29, 25/09/2020 [^] [^^] [^^^] [ответить]  
  • +2 +/
    Забыл уточнить: компьютеры не имеют выхода в интернет. Флай не подходит, т.к. в отношении рискнувших запустить у себя сервер принимаются карательные меры. И админовских прав тоже нет.
     
     
  • 3.22, pfg21 (ok), 16:41, 25/09/2020 [^] [^^] [^^^] [ответить]  
  • +2 +/
    воспользуйся syncthing, в нем есть и lan-поиск и сервер поиска пиров.
    или resiliо sync в нем есть свободный шаринг.
    зависит от необходимости.
     

  • 1.11, Аноним (11), 15:14, 25/09/2020 [ответить] [﹢﹢﹢] [ · · · ]  
  • +2 +/
    а как же tahoe-lafs?
     
  • 1.13, Аноним (-), 15:35, 25/09/2020 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Столлман его одобрил.
     
     
  • 2.53, Аноним (53), 15:33, 26/09/2020 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Что именно он одобрил?
     

  • 1.14, swine (ok), 15:41, 25/09/2020 [ответить] [﹢﹢﹢] [ · · · ]  
  • +1 +/
    57Mb. Жирноват бинарь.
     
     
  • 2.20, Аноним (20), 16:37, 25/09/2020 [^] [^^] [^^^] [ответить]  
  • +27 +/
    попробуй освободить место на жестком диске, выгрузив часть файлов на дискеты
     
     
  • 3.25, DayDve (?), 16:50, 25/09/2020 [^] [^^] [^^^] [ответить]  
  • +4 +/
    Еще можно Smartdrive использовать!
     
     
  • 4.39, Аноним (39), 22:35, 25/09/2020 [^] [^^] [^^^] [ответить]  
  • +3 +/
    DriveSpace же.
     
     
  • 5.87, rvs2016 (ok), 22:25, 29/09/2020 [^] [^^] [^^^] [ответить]  
  • +/
    А не дабл?
     
  • 4.85, Дегенератор (ok), 09:48, 28/09/2020 [^] [^^] [^^^] [ответить]  
  • +/
    Еще неплохо файл подкачки переместить в оперативную память
     
  • 3.26, Аноним (26), 17:04, 25/09/2020 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Не, а я согласен что жирноват бинарь. Так весят некоторые статически скомпилированные утилиты с графикой.
    Не вызывает доверия этот Go...
     
     
  • 4.47, anonymous (??), 13:02, 26/09/2020 [^] [^^] [^^^] [ответить]  
  • +3 +/
    Можно какой-то конкретный пример с чем вы сравниваете? Я постараюсь объяснить, почему бинарий IPFS столько занимает на этой примере.
     
     
  • 5.57, Аноним (57), 16:14, 26/09/2020 [^] [^^] [^^^] [ответить]  
  • +/
    Ну вот AppImage программы Tiled например
    https://github.com/bjorn/tiled/releases/download/v1.4.2/Tiled-1.4.2-x86_64.App
    33.4 мегабайт.
     
     
  • 6.60, JL2001 (ok), 19:36, 26/09/2020 [^] [^^] [^^^] [ответить]  
  • +1 +/
    > Ну вот AppImage программы Tiled например
    > https://github.com/bjorn/tiled/releases/download/v1.4.2/Tiled-1.4.2-x86_64.App
    > 33.4 мегабайт.

    appimage - это ж архив
    7z l ./Tiled-1.4.2-x86_64.AppImage
    ...
    2020-08-05 17:07:40           91661889     34961525  171 files, 70 folders

    91 мегабайт не меньше 57

     
     
  • 7.61, Аноним (26), 21:13, 26/09/2020 [^] [^^] [^^^] [ответить]  
  • +2 +/
    Да, вот здесь я знатно обо**ался. Не знал что AppImage это запакованный архив. Думал это типо как образ.
    Не знаю, мне больше особо ярких примеров не вспоминается, чтобы было много сторонних библиотек и подрубалась графика.
    Может openttd какая нибудь? Хотелось бы чтобы кто-нибудь пару копеек вставил.
    Я всё же считаю что 60 мегабайт бинарник под консольную утилиту для работы с файлами это слишком жирно.
     
     
  • 8.66, BrainFucker (ok), 22:29, 26/09/2020 [^] [^^] [^^^] [ответить]  
  • +1 +/
    ISO образ, ты можешь его примонтировать Просто 7z поддерживает iso образы тоже ... текст свёрнут, показать
     
  • 3.27, Аноним (26), 17:06, 25/09/2020 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Это как GNU parallel на perl. Запустил 1000 потоков, потоки жрут 20% одного ядра. Сам GNU parallel на пёрл жрёт 100% другого ядра (чисто программу запускать последовательно и по строчке из файла читать).
     
     
  • 4.86, Stax (ok), 15:34, 28/09/2020 [^] [^^] [^^^] [ответить]  
  • +/
    Это мелочи по сравнению с совершенно адовым синтаксисом и 150 КБ мануалом, вгоняющим в ступор.. К счастью, есть альтернативы с куда более человеческим интерфейсом.
     
  • 2.34, Аноним (34), 19:59, 25/09/2020 [^] [^^] [^^^] [ответить]  
  • –2 +/
    Наращиваю пространство на диске Ц
     
  • 2.43, BrainFucker (ok), 05:00, 26/09/2020 [^] [^^] [^^^] [ответить]  
  • –1 +/
    > 57Mb. Жирноват бинарь.

    Это бы ладно, но оно и по использованию памяти очень неэффективное.

     
     
  • 3.46, anonymous (??), 13:01, 26/09/2020 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Про что речь? Вот у меня в разогретом состоянии (давно запущен):
    VmRSS:     47532 kB
     
     
  • 4.49, BrainFucker (ok), 13:12, 26/09/2020 [^] [^^] [^^^] [ответить]  
  • +/
    > Про что речь? Вот у меня в разогретом состоянии (давно запущен):

    Запустил я его как-то, палочкой потыкать, ничего не шарил пока, оставил запущенным, за ночь выжрал 300МБ, тупо ничего не делая. При этом Transmission с парой сотен торрентов около 15МБ. Да даже Deluge (битторрент клиент на питоне) мало потреблял (50МБ может быть, не помню, давно его не юзал).

     
     
  • 5.50, anonymous (??), 13:23, 26/09/2020 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Мне кажется, что у вас что-то пошло не так. Конкретно этот ноут я приобрёл несколько месяцев назад, и с первого дня там стоит IPFS, и жрёт он обычно где-то 50MiB. Бывают пиковые потребления сильно больше, но это очень короткосрочно.

    А когда это было?

     
     
  • 6.51, BrainFucker (ok), 13:26, 26/09/2020 [^] [^^] [^^^] [ответить]  
  • +/
    > А когда это было?

    Весной 2019.

     
     
  • 7.52, anonymous (??), 15:26, 26/09/2020 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Я не спорю, мне искренне любопытно. Поэтому ещё вопрос: а измеряли как? :)
     
     
  • 8.59, BrainFucker (ok), 18:03, 26/09/2020 [^] [^^] [^^^] [ответить]  
  • +/
    Не помню, но обычно я смотрю htop, top или ps aux Столбец RES RSS, естественно ... текст свёрнут, показать
     
     
  • 9.63, Аноним (9), 22:18, 26/09/2020 [^] [^^] [^^^] [ответить]  
  • +/
    Санитары, этот меряет память по rss Срочно, вяжите, пока не убежал ... текст свёрнут, показать
     
     
  • 10.64, BrainFucker (ok), 22:21, 26/09/2020 [^] [^^] [^^^] [ответить]  
  • +/
    Я пробовал мерить по virt, как это распространено среди наркоманов, но мне что-т... текст свёрнут, показать
     
     
  • 11.67, Аноним (9), 22:35, 26/09/2020 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Ты что-то перепутал, среди наркоманов распространено мерять по rss Пользы приме... текст свёрнут, показать
     
     
  • 12.68, BrainFucker (ok), 22:42, 26/09/2020 [^] [^^] [^^^] [ответить]  
  • –2 +/
    О, неужели ты особый вид упоротых, меряющих по shared Ну и с чем там шарит п... текст свёрнут, показать
     
     
  • 13.70, Аноним (9), 23:54, 26/09/2020 [^] [^^] [^^^] [ответить]  
  • +/
    Нет, я особый вид адекватных пользователей, которые знают, что реально потребляе... текст свёрнут, показать
     
     
  • 14.72, BrainFucker (ok), 00:02, 27/09/2020 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Facepalm jpg Зачем мне учитывать мусор в свопе при измерении потребляемой памяти... текст свёрнут, показать
     
     
  • 15.73, Аноним (9), 00:27, 27/09/2020 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Ну, например, затем, что часть данных может оказаться совершенно не нужна в проц... текст свёрнут, показать
     
     
  • 16.74, BrainFucker (ok), 00:52, 27/09/2020 [^] [^^] [^^^] [ответить]  
  • +/
    RSS не учитывает своп, замечено на практике А вот включено ли shared в RSS, зав... текст свёрнут, показать
     
     
  • 17.77, anonymous (??), 14:01, 27/09/2020 [^] [^^] [^^^] [ответить]  
  • +/
    А если swap выключен ... текст свёрнут, показать
     
  • 10.80, anonymous (??), 14:12, 27/09/2020 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Вы знаете способ адекватнее Во-первых лично у меня swap выключен и работает oo... текст свёрнут, показать
     
     
  • 11.82, Аноним (9), 17:07, 27/09/2020 [^] [^^] [^^^] [ответить]  
  • +/
    Если своп у тебя отключён и приложения регулярно умирают, ты тем более должен уж... текст свёрнут, показать
     
     
  • 12.90, anonymous (??), 10:06, 02/10/2020 [^] [^^] [^^^] [ответить]  
  • +/
    Честно говоря, я увидел в вашем комментарии много воды и ни одного аргумента Вы... текст свёрнут, показать
     
  • 9.78, anonymous (??), 14:01, 27/09/2020 [^] [^^] [^^^] [ответить]  
  • +/
    ОК, спасибо ... текст свёрнут, показать
     
  • 5.62, Аноним (9), 22:16, 26/09/2020 [^] [^^] [^^^] [ответить]  
  • +/
    У трансмиссии (демон) на паре тысяч файлов уже сотнями исчисляется. У остальных, правда, ещё хуже. Питон памяти никогда не будет потреблять столько же сколько си (и любой другой компилируемый язык), если будет делать ровно то же самое, я гарантирую тебе это. Банально оверхэд очень большой, поэтому данных в памяти обычно меньше держат, из-за чего ружно дополнительное время, когда они понадобятся. Не знаю, что ты сравниваешь, программы разные, и делают совершенно разные вещи абсолютно по-разному.
     
     
  • 6.65, BrainFucker (ok), 22:27, 26/09/2020 [^] [^^] [^^^] [ответить]  
  • +/
    > Не знаю, что ты сравниваешь, программы разные, и делают совершенно разные вещи абсолютно по-разному.

    Это такая субъективная оценка польза/ресурсы. А какие там технические оправдания, не интересно. Не удивлюсь если это особенность работы Go.

     
     
  • 7.79, anonymous (??), 14:07, 27/09/2020 [^] [^^] [^^^] [ответить]  
  • +1 +/
    > Не удивлюсь если это особенность работы Go.

    Я вижу много предвзятого отношения к Go. Количество лишней потребляемой памяти там можно регулировать через 'GOGC', по умолчанию там стоит 100%, что говорит о том, что в целом target-потребление -- вдвое больше, чем необходимый bare minimum. Вы вполне можете сделать GOGC=10, что за-enforce-ит количество мусора не более 10%. Хотя, конечно, возможны временные отклонения.

    Есть ещё некоторые детали, вроде 'pclntab', но это обычно просто несущественно в сравнении в потреблением самого application-а. Если бы у меня был доступ к вашему instance, я бы объяснил на что память была расходована. Но если не говорить про мусорную память (см. GOGC выше), то всё же 99%, что это особенность именно реализации IPFS.

     
     
  • 8.83, Аноним (26), 18:48, 27/09/2020 [^] [^^] [^^^] [ответить]  
  • +/
    Выходит память изрядно и непрогназируемо мусорится и программист не поймёт почем... текст свёрнут, показать
     
     
  • 9.91, anonymous (??), 10:09, 02/10/2020 [^] [^^] [^^^] [ответить]  
  • +/
    Она мусорится настолько, насколько разрешили, и вполне предсказуемо обычно, и ле... текст свёрнут, показать
     
  • 6.75, Аноним (-), 07:35, 27/09/2020 [^] [^^] [^^^] [ответить]  
  • +/
    В RetroShare тоже сотнями исчисляется. Только расшаренных файлов - миллион.
     

  • 1.19, Deanon (?), 16:36, 25/09/2020 [ответить] [﹢﹢﹢] [ · · · ]  
  • +2 +/
    Может кто сказать какой практический профит со всего этого?
     
     
  • 2.28, Лысый из Пиваса (?), 17:15, 25/09/2020 [^] [^^] [^^^] [ответить]  
  • +2 +/
    Порно с другом обмениваться.
     
     
  • 3.30, Аноним (30), 18:21, 25/09/2020 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Так ведь сеть не анонимная, так что товарищ майор тоже будет знать что за порно ты смотришь.
     
     
  • 4.44, Evgeny Unknow (?), 08:28, 26/09/2020 [^] [^^] [^^^] [ответить]  
  • +1 +/
    А я и не против
     
  • 4.54, Аноним (53), 15:37, 26/09/2020 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Так и я буду знать, что это же порно смотрит и товарищ майор. (А службе собственной безопасности это увлечение майора может не понравится.)
     
  • 2.36, Аноним (34), 20:00, 25/09/2020 [^] [^^] [^^^] [ответить]  
  • +1 +/
    тоже интересно, куда и зачем это юзать? пару примеров хотя бы, не могу придумать
     
  • 2.41, kmeaw (?), 01:55, 26/09/2020 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Можно выкладывать файлы с некоторого seeder'а (например центрального хранилища артефактов сборки), а потом кешировать на прокси. Например, если компания регулярно собирает дистрибутив (неважно чего, но состоящий из нескольких файлов, и не всем потребителям нужны все файлы), то можно выкладывать его в IPFS, а в филиалах поставить IPFS gateway, с которого компьютеры филиала будут скачивать файлы.

    То же самое можно сделать с помощью nginx с кешированием, но тут мы бесплатно получаем content-addressable систему — не нужно следить за консистентностью кеша, когда в случае с nginx можно накосячить с проксированием Last-Modified, Date, системным временем и получить отравленный или устаревший кеш.

     
     
  • 3.69, Гентушник (ok), 23:50, 26/09/2020 [^] [^^] [^^^] [ответить]  
  • +/
    > Last-Modified, Date

    А как же ETAG?

     

  • 1.23, arzeth (ok), 16:43, 25/09/2020 [ответить] [﹢﹢﹢] [ · · · ]  
  • +1 +/
    По умолчанию если добавить папку на 1 ТБ, то IPFS её особым образом продублирует без предупреждений в ~/.ipfs/ (вроде даже не проверяет есть ли место и ошибку уже в процессе выдаёт).
    Дабы не дублировало, надо
    https://github.com/ipfs/go-ipfs/blob/master/docs/experimental-features.md#ipfs
    ipfs config --json Experimental.FilestoreEnabled true
    Для проверки ещё сделал ipfs config --json Datastore.StorageMax "30M"
    (наверно надо было 100M указать)
    Однако у меня 2 месяца назад (v0.6) этот file store не работал, так что удалил IPFS, тем более оперативку жрёт, и это я ещё ничего не хранил.
     
     
  • 2.40, JL2001 (ok), 01:45, 26/09/2020 [^] [^^] [^^^] [ответить]  
  • +/
    > Однако у меня 2 месяца назад (v0.6) этот file store не работал

    add юзать с --nocopy
    у меня работает на 0.6 (и на 0.5 работало)

     

  • 1.24, DayDve (?), 16:49, 25/09/2020 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Пегий Дудочник! :)
     
     
  • 2.35, Аноним (-), 20:00, 25/09/2020 [^] [^^] [^^^] [ответить]  
  • +1 +/
    https://blog.ipfs.io/2020-09-08-nix-ipfs-milestone-1/
     

  • 1.31, Аноним (26), 18:44, 25/09/2020 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Так кто-нибудь пользуется сейчас? Много участников? Много файлов? Что интересного и насколько свежего или антикварного найти можно? Есть ли потенциал в развитии и популяризации? Фильмы и порно-фильмы, программы и майнеры на месте? Похожа ли по контенту на ослика и других файлообменных сетей?
     
     
  • 2.42, kmeaw (?), 01:58, 26/09/2020 [^] [^^] [^^^] [ответить]  
  • +2 +/
    В IPFS нет поиска. Для того, чтобы что-то скачать, надо знать хеш содержимого, а не имя файла.
     
  • 2.48, anonymous (??), 13:08, 26/09/2020 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Я из крупной IT-компании. И, насколько мне известно, мы используем IPFS в качестве средства дистрибуции бинариев внутри нашего флота.
     

  • 1.33, Аноним (33), 19:10, 25/09/2020 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Не пользуюсь из-за дубликации и рандомных имён файлов.
     
     
  • 2.37, Аноним (-), 20:11, 25/09/2020 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Имена файлов сохраняются, если упаковывать их в директорию. Одинаковые файлы всегда будут храниться в одних и тех же блоках, никакой дубликации нет.
     
  • 2.56, Аноним (53), 15:50, 26/09/2020 [^] [^^] [^^^] [ответить]  
  • +/
    >Учитывая то, что идентификатор файла меняется при каждом изменении, чтобы каждый раз не передавать новые ссылки предоставляются сервисы для привязки постоянных адресов, учитывающих разные версии файла (IPNS), или закрепления псевдонима по аналогии с традиционными ФС и DNS (MFS (Mutable File System) и DNSLink).
     
     
  • 3.88, rvs2016 (ok), 22:35, 29/09/2020 [^] [^^] [^^^] [ответить]  
  • –2 +/
    Мне эта часть особенно нравится:
    "Мы придумали такую неудобную штуку, из-за которой любое изменение файла приводит к созданию нового файла и поэтому файлы адресуются не по имени, а по содержимому. Но для устранения этого недостатка мы придумали способ, в котором имена у файлов всё-равно есть, но с версиями и так далее".
    Чуваки, а зачем вы такое неудобство изначально вообще придумали? А теперь ещё и приставляете к нему костыли, чтоб хоть как-то полегчало?
     
     
  • 4.89, JL2001 (ok), 11:30, 30/09/2020 [^] [^^] [^^^] [ответить]  
  • +/
    > Мне эта часть особенно нравится:
    > "Мы придумали такую неудобную штуку, из-за которой любое изменение файла приводит к
    > созданию нового файла и поэтому файлы адресуются не по имени, а
    > по содержимому. Но для устранения этого недостатка мы придумали способ, в
    > котором имена у файлов всё-равно есть, но с версиями и так
    > далее".
    > Чуваки, а зачем вы такое неудобство изначально вообще придумали? А теперь ещё
    > и приставляете к нему костыли, чтоб хоть как-то полегчало?

    вы совершенно не понимаете что описываете, для чего это создано и именно так
    даже не могу объяснить в чём именно у вас проблема - вы не понимаете ВСЁ
    зы: никаких новых файлов не создаётся
    зыы: попробуйте почитать про Content-addressable storage (CAS) https://ru.m.wikipedia.org/wiki/%D0%9A%D0%BE%D0%
    это не относится к ipfs, но глубину вашего незнания уменьшит

     

  • 1.55, Аноним (53), 15:46, 26/09/2020 [ответить] [﹢﹢﹢] [ · · · ]  
  • +1 +/
    >транспорт NOISE, основанный на протоколе Noise и развиваемый в рамках модульного сетевого стека для P2P-приложений libp2p

    Уже появилась реализация libp2p на ынтерпрайз-одобренном C++ https://github.com/libp2p/cpp-libp2p Значит, можно надеяться, появится и реализация IPFS на нём же.

     
  • 1.71, Аноним (71), 23:56, 26/09/2020 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Задумка крутая, но не могу придумать юзкейс для рядового пользователя. Поставил на локалхост, настроил правила чтобы ссылки ipfs перенаправлялись на локалхост, все работает, а толку ноль. Нет там ничего для меня полезного.
     
     
  • 2.76, Аноним (-), 11:01, 27/09/2020 [^] [^^] [^^^] [ответить]  
  • +/
    У рядового пользователя есть окошко от яндекса с интернетом.
     
     
  • 3.81, Аноним (-), 17:04, 27/09/2020 [^] [^^] [^^^] [ответить]  
  • +/
    Ужос
     

  • 1.84, Аноним (84), 08:33, 28/09/2020 [ответить] [﹢﹢﹢] [ · · · ]  
  • +1 +/
    > отключение по умолчанию транспорта SECIO, на смену которому в прошлом выпуске был предложен транспорт NOISE, основанный на протоколе Noise и развиваемый в рамках модульного сетевого стека для P2P-приложений libp2p. В качестве запасного транспорта оставлен TLSv1.3.

    Мне TLSv1.3 нравится, проверенный временем, TLSv1.3 + ESNI шатают DPI.

    > переход на использование по умолчанию ключей ed25519 вместо RSA

    И как она эта элиптика? Стоит ли?

     

     Добавить комментарий
    Имя:
    E-Mail:
    Текст:



    Партнёры:
    PostgresPro
    Inferno Solutions
    Hosting by Hoster.ru
    Хостинг:

    Закладки на сайте
    Проследить за страницей
    Created 1996-2024 by Maxim Chirkov
    Добавить, Поддержать, Вебмастеру