>> Узких мест - нет.
> зато есть идиотический дизайн, когда инфохэш делается *по именам файлов* (ну, и
> размерам). если это не идиотизм, то я даже не знаю, что называть идиотизмом.Инфохеш - да, супердебильно считается. Для кучи параметров вообще. Поэтому меняется от всего чего можно. Он является "уникальным идентификатором конкретной раздачи". А не "уникальным идентификатором файла вообще". Да еще вся раздача считается как 1 большой блок, поэтому если кто хочет слить 2 файла из 15 - с этим сплошная попаболь, потому что 1 большой непрерывный блок побит на субблоки совершенно иррелевантно к тому в какие файлы это попадает. Поэтому начала и хвосты файлов еще и или являют собой неполные блоки негодные к раздаче либо же если хочется более-менее полноценно раздавать это - надо куда-то досохранять довески до полного блока для начала и хвоста файлов. Еще тот гемор.
И вообще, торентовый протокол - один сплошной дебилизм. Ибо дизайнен укуренными питонистами, которые натупили вообще везде где можно было натупить.
За исключением одного единственного лютого WINа перевесившего все остальное. Вот логика "ты мне, я тебе" там и простая и ядреная одновременно. Аплоад ближнему своему чем больше тем лучше - очень быстро и эффективно воздается аплоадом от оного в вашу сторону. Что обеспечивает довольно грамотные свойства протокола в плане награждения тех кто аплоадит и обеспечивает хорошие скорости раздач.
Для сравнения - осел например намного умнее хеширует (правда там легаси хлама для совместимости с оригиналом и старыми линками - немеряно). Но вот система очередей в паре с тупым шарингом "только целыми директориями" - лютый пи...ц который все портит. Можно аплоадить до посинения, но так и не воздастся. Потому что ремотный птичкодятел расшарил весь свой винч, вы всего 31295-й в его очереди, и пока там до вас очередь дойдет - рак на горе свистеть устанет и дождик в четверг закончится. В челом это упущение обеспечивает довольно парщивую скорость аплоада. А это как бы для протокола передачи файлов полный FAIL. Ну и полузакрытый процесс разработки (сорцы есть, а обсуждения протокола нет, спеки опять же не писали, а колупать сорц на столь фичастый протокол можно и устать) - нет разных клиентов. А 2 наиболее известных (eMule и его по сути порт на WxWidgets aMule) - будучи почти одной кодовой базой и почти одними и теми же разработчиками просто откровенно впали в стагнацию