Про торренты знаю мало, поэтому отправился читать
Перед началом скачивания клиент подсоединяется к трекеру по адресу, указанному в торрент-файле, сообщает ему свой адрес и хеш-сумму торрент-файла, на что в ответ клиент получает адреса других клиентов, скачивающих или раздающих этот же файл. Далее клиент периодически информирует трекер о ходе процесса и получает обновлённый список адресов.Этот процесс называется объявлением (англ. announce).
Клиенты соединяются друг с другом и обмениваются сегментами файлов без непосредственного участия трекера, который лишь хранит информацию, полученную от подключенных к обмену клиентов, список самих клиентов и другую статистическую информацию. Для эффективной работы сети BitTorrent необходимо, чтобы как можно больше клиентов были способны принимать входящие соединения. Неправильная настройка NAT или брандмауэра могут этому помешать.
Для каждой раздачи создаётся файл метаданных с расширением .torrent, который содержит следующую информацию:
* URL трекера;
* Общую информацию о файлах (имя, длину и пр.) в данной раздаче;
* Контрольные суммы (точнее, хеш-суммы SHA1) сегментов раздаваемых файлов;
* Passkey пользователя, если он зарегистрирован на данном трекере. Длина ключа устанавливается трекером.
* (Необязательно) хеш-суммы файлов целиком [1]
* (Необязательно) Альтернативные источники, работающие не по протоколу BitTorrent. Наиболее распространена поддержка так называемых web–сидов (протокол HTTP), но допустимыми также являются ftp, ed2k, magnet URI. [2]
Т.е. через трекер получаем информацию о том, кто может раздавать данный файл. Пытаемся с ними соединиться и получить нужный "кусок" информации. В торрент-файле указывается, где искать источников раздачи (трекер) и что качать (хэши sha1 сегментов), информация о именах файлов и структуре папки.Так как хеши в .torrent-файле включают в себя имена и структуру директорий раздачи, то переименование файлов с сохранением возможности их раздавать в общем случае невозможно. Однако, некоторые клиенты поддерживают изменение структуры, например, создание или переименование директорий и переименование или перемещение файлов.
На дц-хабе рассылается поисковый запрос по tth, пытаемся соединиться с теми, кто на запрос ответил, и скачать нужный файл у них. Под "нужным" понимается файл в любом месте и с любым названием, главное, чтобы tth совпадал.
Т.е. в дц источников для скачивания файла будет больше за счет того, что не учитываются имена ( поскольку перемещать/удалять файлы, переименовывать приходится папки достаточно часто, например, многие в папке "Фильмы" делают подпапки "Смотрел","Не смотрел", "На запись" и т.д.).
Но в дц очень не хватает "пакетной закачки" (типа .torrent-файла со структурой папок и именами файлов), чтобы сразу поставить на закачку, например, весь 5-й сезон какого-нибудь сериала. И большая проблема сделать раздачу папки с 200 песнями, а потом их скачать (извращаться с упаковкой *.mp3 в архив тоже не вариант). Приходится искать 1-й файл, качать у пользователя файл-лист и ставить папку на закачку. А вот структура папки и имена файлов после скачивания будут такими, какие были поставлены в клиенте в очередь на закачку (т.е. как были у того, у кого файл-лист качали).
По поводу "В торентах есть строгие правила описания, которые позволяют найти именно то, что ты хочешь, узнать полную информацию, выбрать более подходящее. Никто тебя не обманит." - это уже результат работы модераторов, которые проверяют раздачи.
А торрент-трекеры - это всего лишь пародия на сайт/форум со ссылками, упакованными в 1 файл, и модулем "кто что скачал и кто что раздаёт". И ты ищешь нужные трекеры, принимаешь их правила, не уходишь с раздач, и прочий геморрой"Нормальный магнет-портал" - это пародия на торрент-трекеры. Это всего лишь сайт с выложенными ссылками. А потом ты уже сам ищешь хабы, принимаешь их правила, следишь, управление на каждом хабе отдельно, нужно следить и отсеивать неработающие, добавлять новые и прочий геморрой.
На трекерах тем временем достаточно лишь иметь программу и найти необходимый торрент. Без лишнего геморроя.
Моё мнение - дц намного лучше в плане расшаривания контента -"отметил галкой папки, и ложи туда что хочешь и как хочешь", но не хватает удобства закачки. Очень нужен аналог торрент-файла с магнет-ссылками внутри для закачки целиком папок с файлами и публикации ссылок на эти папки (на форуме, например). И менеджер закачек в uTorrent удобный, вот бы дц-клиента с таким же...
И пока еще очень мало сайтов, на который можно найти магнет-ссылки с описаниями, что за чудный файл скрывается за TTH, но, надеюсь, что это только "пока". Сам потихоньку пытаюсь делать полуавтоматический каталог фильмов с магнет-ссылками... но это уже не по теме.