Добро пожаловать, Гость. Пожалуйста авторизуйтесь здесь.
FGHIGate на GaNJa NeTWoRK ST@Ti0N - Просмотр сообщения в эхоконференции R50.SYSOP
Введите FGHI ссылку:


Присутствуют сообщения из эхоконференции R50.SYSOP с датами от 13 Jul 13 00:00:02 до 13 Jul 13 00:00:02, всего сообщений: 15065
Ответить на сообщение К списку сообщений Предыдущее сообщение Следующее сообщение
= Сообщение: 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)

К главной странице гейта
Powered by NoSFeRaTU`s FGHIGate
Открытие страницы: 0.151252 секунды