= Сообщение: 3555 из 15065 ======================================= R50.SYSOP = От : Alexey Vissarionov 2:5020/545 19 Sep 15 13:13:44 Кому : Sergey Sokoloff 19 Sep 15 13:13:44 Тема : IPFS и байхуизм вместо ююков и файлэх FGHI : area://R50.SYSOP?msgid=2:5020/545+55fd355a На : area://R50.SYSOP?msgid=2:50/88+55fbd061 = Кодировка сообщения определена как: CP866 ================================== Ответ: area://R50.SYSOP?msgid=2:5020/545+56007757 ============================================================================== Доброго времени суток, Sergey! 18 Sep 2015 11:49:24, ты -> мне:
AV>>>> В этом случае появляется другое, хотя и вполне приемлемое AV>>>> ограничение: одна ссылка - один файл. SS>>> Ситуация лучше, чем ты думаешь, поскольку помимо адресов файлов SS>>> IPFS умеет создавать и понимать адреса каталогов, состоящих, SS>>> однако же, из адресов (и имён) их файлов и подкаталогов, AV>> Я знаю, как это реализовано, например, в .emulecollection AV>> (текстовый файл со ссылками по одной в строке). SS> Насколько я помню [...] создание файла .emulecollection было не SS> особенно рекурсивным. Можно было сложить несколько файлов в SS> .emulecollection в виде плоского каталога, но для разветвлённого SS> каталога (то есть каталога, имеющего подкаталоги) не обеспечивалось SS> рекурсивное создание .emulecollection
В свое время я за один вечер под пиво написал генератор ссылок ed2k, который просто и незатейливо обрабатывает подряд все файлы, указанные в командной строке:
file: ftp://gremlin.ru/pub/linux/Owl/SRPMS/ed2ksum-0.1-g1.src.rpm
Задача создания списка из файлов, которые нужно сначала отыскать в подкаталогах, с его помощью решается элементарно:
% ed2ksum `find ~/vm/iso -name 'altlinux-p7*iso'` ed2k://|file|altlinux-p7-jeos-20150612-x86_64.iso|169869312|F742D155BE4D2EF7692 D8B84135BB671|/ ed2k://|file|altlinux-p7-builder-20150612-x86_64.iso|287309824|263717855A31DB18 763DF0CC10722F56|/ ed2k://|file|altlinux-p7-icewm-20150612-x86_64.iso|505413632|43B76D088BF42A85BB 42DCDE234614CA|/ ed2k://|file|altlinux-p7-wmaker-20150612-x86_64.iso|427819008|04C0BFF9D8C077E3C 0F18D457276F07C|/
У меня все эти файлы лежат в одном каталоге ~/vm/iso/alt/p7, но /usr/bin/find в любом случае обшаривает все подряд.
SS> Между тем IPFS это автоматизирует
При большом желании можно развить использование find, добавив рекурсивное создание листов для каждого каталога примерно таким образом:
% ed2ksum `find ~/vm/iso -name 'altlinux-p7*iso'` > alt-p7.emulecollection % ed2ksum alt-p7.emulecollection ed2k://|file|alt-p7.emulecollection|386|04F3211965C3010F66D907AFB07EFB1C|/
Единственное практическое применение для этого метода, которое я вижу - качать сначала один файл, а потом, при необходимости, весь каталог по той же ссылке.
AV>> Признак каталога означает только то, что этот файл подлежит AV>> дальнейшей обработке, но можно вполне обойтись и без него. AV>> Алгоритм SHA256 выбран из соображений упихивания ссылки в 80 AV>> символов, а размер блока для построения дерева Меркла я бы AV>> выставил в 16777216, 33554432 или 67108864 байтов AV>> Собственно, ничего принципиально нового здесь нет - тот же AV>> ed2k, вид сбоку. SS> Скажем, выбор алгоритма SHA256 означает, что после устаревания SS> алгоритма SHA256 устареет и формат записи URLов, и сеть, может SS> быть. [...] Тогда как IPFS использует мультихэш
Еще раз: я применил _в_ _демонстрационны_ _еля_ один из _аиболе_ _звестных_ алгоритмов. По уму, конечно же, алгоритм нужно так или иначе указывать в ссылке явно - будь он хоть ГОСТ 34.11, хоть Skein, хоть еще какой-нибудь новодел.
AV>>>> А куда и как можно развить протокол Kademlia? SS>>> У него есть такая неприятность, как подверженность Атаке Сивиллы SS>>> https://en.wikipedia.org/wiki/Sybil_attack AV>> Формально этой атаке в той или иной степени подвержены все AV>> децентрализованные системы - вопрос лишь в том, насколько AV>> ресурсоемким является процесс создания новой сущности. SS> Это замечание справедливо.
Вообще-то я уже не первый год в сфере ИБ работаю...
SS> Просто новые решения заметно лучше запроектированы в отношении SS> противостояния атаке, нежели чистая Kademlia.
Можно заставить пользователей при первом подключении к сети сгенерировать офигенно стойкий идентификатор для свежесоздаваемой сущности - например, посредством `openssl dhparam -5 8192` (на компутере, подпертом аппаратным генератором случайных чисел, это занимает примерно 17 часов), но я сильно сомневаюсь, что user otus vulgaris (усер ушастый обыкновенный) будет ждать настолько долго.
AV>> А использовать внешние сервисы православным буддистам аллах AV>> запрещает? Хорошо, что я атеист... :-) SS> Говорят, что Кадыров сказал, что деньги Чечне даёт Аллах. Дык вот SS> тот самый кремлёвский Аллах сейчас и интернетовские сервисы SS> постепенно запрещает, причём не одним только православным буддистам, SS> но и всем остальным гражданам также.
Это какие сервисы? Я пока наблюдаю только жалкие потуги в сторону одного несчастного HTTP...
И, кстати, не кремлевский, а китайгородский - ибо контора РосКомПозора располагается на одноименном проезде (55.7517 с.ш., 37.6367 в.д.).
SS> Децентрализованный IPFS запретить, правда, несколько труднее будет, SS> чем сайт. Поэтому я допускаю, что стану добавлять в свой софт SS> (которым обеспечивается работа гипертекстового Фидонета) поддержку SS> IPFS.
Хочешь прогноз от профессионала? Оно точно так же не обретет популярности.
SS> Если моему примеру затем последуют Макс Лушников (в wfido) и Сергей SS> Позитурин (в HotdogEd), то Фидонет будет несколько иллюстрированнее SS> нынешнего, причём без необходимости полагаться на распространение SS> файлэх или на их гейтование через серверы, позволяющие на FTP SS> смотреть файлы, выложенные в файлэхи.
А ты не думал, насколько сильно их концепция отличается от обычной усерской писюшатины?
BBS вообще и wfido в частности - это, прежде всего, сервер. Соответственно, этому серверу нужно либо хранить всю мультимудию локально, на что требуются ресурсы, либо иметь возможность скачать ее за приемлемое время, что опять же подразумевает какие-то ресурсы, пусть даже и внешние, либо спихнуть обработку оной на пользователя, что практически нивелирует идею BBS.
AV>> Ты не поверишь: я даже им не пользуюсь - мне проще выделить ссылку в AV>> деде, работающем на отдаленном сервере, и шлепнуть средней кнопкой AV>> мыши (точнее, трекпойнта) в соседнем окне. SS> Мне действительно сложно веровать тому, что тебя эти усилия не SS> подзадалбывают.
Когда подзадолбала необходимость тянуть руку к мыши, я начал пользоваться трекпойнтом - стало намного удобнее.
SS>>> есть ещё явная проблема с отображением адресов, превосходящих 80 и SS>>> даже 79 символов [...] SS>>> GoldED+ передаёт ему не полный URL, а только начальный огрызок его. AV>> Хренассе... А почему я не видел багрепорта в ru.golded? SS> А смысл?
А исправить?
SS> Во-первых, как мне кажется, разработка GoldED+ прекратилась уж SS> совершенно.
Разработка - прекратилась. Исправление багов - продолжается.
SS> Во-вторых, я сейчас пользуюсь GoldED-NSF, так что даже маловероятный SS> выход новой версии GoldED+ ничем мне не поможет, ведь разработка SS> GoldED-NSF также, как мне кажется, прекратилась уж совершенно.
Значит, не так уж она была и нужна.
SS> Я, конечно, мог бы перейти со старой версии GoldED-NSF на новую SS> версию GoldED+; однако тогда мне пришлось бы смириться с утратою SS> возможности перехода в GoldED по внутрифидонетовским URLам. Ведь SS> есть (или было) официальное заявление о том, что в GoldED+ не SS> будет добавлена существующая в GoldED-NSF возможность перехода по SS> внутрифидонетовским URLам (FGHI URL), возможность копирования URLа SS> открытого в настоящее время сообщения, и так далее.
Именно так. И ровно до тех пор, пока реализация данного функционала не станет кроссплатформенной (как минимум Linux + Windows, хотя в целом поддерживаются Linux + Mac + Windows).
SS>>> fs:/ipfs/QmWdss6Ucc7UrnovCmq355jSTTtLFs1amgb3j6Swb1sADi SS>>> Длина его -- 55 символов. Однако это, так сказать, прямой адрес SS>>> файла. Если бы мы пожелали вместо этого дать адрес папки, AV>> Вообще-то папки сношают мамок, а в файловой системе используются AV>> каталоги. SS> Вообще-то в русской речи есть такая штука, как омонимы,
Браво, капитан!
SS> так что папка -- это не только папа, то и твёрдая обложка для SS> владывания в неё бумаг. Как метафора для файловой системы это SS> слово ('папка') тем удобнее другой метафоры 'каталог', что оно SS> короче на два символа (или на один слог) и оттого набирать его SS> (или же произносить) бывает и проще, и быстрее.
Странно, что ты путаешь элемент файловой системы с элементом интерфейса форточек... вроде не школота, а взрослый дядька - всего на год моложе меня.
AV>> Внимание, китайский вопрос: где цветок (na3 hua1)? AV>> Если тебе нужен файл - укажи его хеш безо всяких каталогов. SS> Отвечу также по-китайски: дело в том, что это байхуизм, то есть SS> следование идеалам движения 'байхуа юньдун'
Хоть бы тон указал... А то непонятно, белый у тебя цветок или же сотня оных.
SS>>> то на такое дописывание у нас осталось бы 24 символа, считая и SS>>> косые черты. Это больше, чем прежний стандарт 8.3, но не особенно SS>>> больше. AV>> В предложенном мной выше варианте можно использовать 27 символов. AV>> [...] из более 12 тысяч файлов больше всего 12-символьных имен AV>> (1202), затем идут 9-символьные (772) и 8-символьные (737). AV>> Ну и самое главное: файлов с длиной имени не более 27 символов AV>> набралось 77.6% (9724/12525) от общего количества SS> Эта статистика весьма познавательна.
И имеет практическое применение в условиях ограничения на длину ссылки. Кстати, исходя из этого же ограничения я поместил имя файла в хвост оной.
SS> картинка в Фидонете будет со временем [...] не только в форме голого SS> URLа записываться, но также и в форме фидонетовской руны (некоей SS> единицы легковесной разметки)
Раздели эти две задачи. То есть, пусть отдельно будет относительно короткая ссылка http://pics.rsh.ru/img/smkv_qloamom5.jpg и отдельно же ее описание: гордость Черноморского флота - сверхмалый крейсер "Вежливый" :-)
SS> В системе IPFS предусмотрена система имён IPNS, позволяющая сперва SS> присваивать уникальное имя некоторому файлу, а затем переназначить SS> это имя на другой файл (причём переназначить может только обладатель SS> того же закрытого ключа, который создавал имя).
Они таки изобрели файлэхи?
SS> Сейчас эта система работает несколько криво (создаётся не более SS> одного имени на одну установленную-настроенную-запущенную копию SS> IPFS), но со временем можно предвидеть развитие возможностей этой SS> системы.
Ну примитив ведь... генерируем идентификатор (случайный набор битов с последующим отбеливанием), а потом распространяем такие метаданные:
-----BEGIN PGP SIGNED MESSAGE----- Hash: SHA512
stream: 658b3f2ef71fe205357622f301453c08d755a7fe09c8df6d841da892496e4f99 file: 57c603cbaa0e86589f290f26d3e0485343b5cc2adb992c5b6537b2e10f66ee08 time: 0x55FD1234
-----BEGIN PGP SIGNATURE-----
iQIcBAEBCgAGBQJV/TKkAAoJEJCdrEXvOx+onWoP/ivw9YVwAg+Szu0ZXIsqek/A VJXe4p7vj7mLkCWg/pempqwM+S6VwTRmP/U7k9ozwjXuM7w9XsHF+thPAUB8gPeM 3yHUzhyepN54ANcjRIsWMCEftFRRHHWos1kltvB1C2qQr4HAapJZ+A0r/Ejz/Yrf weoLRCFGtQd92PFvYvo4fLh7LiNN9CPl+rS/wfLGt3UsWLVmc6vzeO3LiZiynLFZ A34/5pkaVp0IBhBribGrho2CWr/q4zq+KbztrBJ0RLvHj1LtyUg3XWXdR0HxmVrO ovZKbkZ7I8KXA4SSFnNZnJNkkgoBw/qYdSxjWl6SgCdAxL7X17OzbS71VYqAECG1 2+YzcBJmkzy5Ao9zqmN+CEKFMgG6Q0WSt4m6+y0JWMPgbgZptJA5wN2gQOV7/VXK /lKejLZhRaoFYENJ+BHtevTT7pKQT+WoTF4IQ5kux8fRv3B4/iYIFtA/Ag4aAbEq XZ+MQLTobuah4mvxGBSgReoxhCLDRUhXh3fuLOBmLjz0oLVwm9yE1gcb6DaayJAq vjcdhvGtMW9TMXUFZgm122F3gwLGWybBC2I3jDgCE80I/T4/8HMZUyfe0HjotDPF KdYULzCxteM0xh0yizVC8mvWO6ifvWONPtmsrQkeELy8uEQstBncau37a0o3luho +SEcyG9pEWaVdqVVtR5U =D9Xa -----END PGP SIGNATURE-----
Обновление в этом случае может выглядеть так:
stream: 658b3f2ef71fe205357622f301453c08d755a7fe09c8df6d841da892496e4f99 file: 172ca30f99f9b04bab3d2b5b8621a67b69eff4639e8038fe1765c0963ba85c67 time: 0x55FD4321
-- Alexey V. Vissarionov aka Gremlin from Kremlin gremlin ПРИ gremlin ТЧК ru; +vii-cmiii-ccxxix-lxxix-xlii
... ИМХО: Имею Мнение - Хрен Оспоришь --- /bin/vi * Origin: http://openwall.com/Owl/ru (2:5020/545) |