Основные условия мультитрекерности Инфо-хеш торрента должен оставаться неизменным, то есть чтобы на целевом и удаленном трекерах он оставался одинаковым. Announce-list торрента должен быть составлен из нескольких announce-url’ов других трекеров, при том, announce-url (не путать с announce-list) в данном случае игнорируется торрент-клиентом. Достоинства мультитрекерности Значительно расширяет информацию о сидах, пирах на трекере. Позволяет находить клиентов в локальной сети. Позволяет принимать на трекер торрент-файлы как приватные, так и с флагом DHT. Позволяет организовать сеть взаимодействующих трекеров. Кто может использовать мультитрекерность Трекеры открытого типа, без рейтинга. Приватные трекера, при указании соответствующего пасскея (т.к. на приватных трекерах ведется подсчет рейтинга, для них обязательно должен быть указан какой-либо ключ, чтобы трекер определил, какому пользователю считать рейтинг) Скрытые возможности мультитрекерности Мультитрекерность полностью обеспечивает функционирование ретрекера, и фактически является его расширенной реализацией. Даже при использовании приватных трекеров с запрещенными DHT, PEX, и т.д. Вы сможете получить пиры с них при совпадении инфохешей торрентов. Побочные эффекты мультитрекерности только для трекеров с подсчетом рейтинга Требует согласования учета статистики между трекерами, т.к. клиент будет отвечать всем трекерам одинаковую статистику. При подсчете статистики обычным методом, как она задействована в приватных трекерах, возможны ошибки в отображении статистики качающих и раздающих. Если торрент файл и пасскей получен на приватных трекерах, затем залит на открытый трекер, то в статистике приватного трекера будет появляться множество пиров с разных IP. При мультитрекерной системе в приватном трекере желательно добавлять привязку пользователя к IP, таким образом исключая неавторизованные соединения либо "накрутки" статистики. Побочные эффекты для всех трекеров При использовании статистики удаленных трекеров — увеличение трафика сервера, так как запросы статистики удаленных трекеров осуществляются с помощью открытия сокетов и парсинга информации, выданной удаленным announce или scrape. Где мой рейтинг? Многие ошибочно думают, что если указать свой пасскей в мультитрекерном торренте, то их рейтинг упадет. Да, это так, но только на 1ое время. В дальнейшем за вас будут раздавать другие люди - и это только вознесет ваш рейтинг на приватном трекере на новые высоты. Вы можете не использовать пасскей, но тогда вам невозможно добавить приватный трекер в список трекеров. Прототип рейтинговой системы для мультитрекеров Мультитрекер - не место для старой рейтинговой системы, основанной на количестве отданного/скачанного трафика. Поэтому в процессе разработки Социальной сети - трекера TorrentsBook.com было придумано следующее: 1. Рейтинговая система должна основываться не на количестве отданного/скачанного контента, а на факте сидирования релизов. 2. Раз пользователь скачал, значит он должен раздавать. 3. Пользователь должен раздавать столько же релизов, сколько он и скачал, или больше. 4. Пользователи должны оценивать действия других пользователей. 5. Пользователи должны иметь право раздавать меньше, чем скачивать (например, из-за размера жесткого диска пользователя) [иметь право получить откуп] В итоге была придумана простая формула: очки_за_сидирование_больше_или_равно_чем_скачано*round(((количество раздаваемых релизов+откуп)/количество скачанных релизов)). Если количество скачанных релизов =0, то вторая часть формулы приравнивается к единице. Если пользователь раздает меньше релизов, чем скачал раньше, то у него отнимается определенное количество очков. Например: Пусть очки_за_сидирование_больше_или_равно_чем_скачано = 1, очки_за_личирование_меньше_чем_скачано=-1, Пользователь скачал 6 релизов, раздает 6, следовательно он получает 1*(6/6)=1 очко в N минут (интервал устанавливаете сами, обычно при очистке в трекерах типа TBDEV). Пользователь скачал 6 релизов, раздает 12, следовательно он получает 1*(12/6)=2 очка в N минут. Пользователь скачал 6 релизлв, раздает 5, следовательно у него отнимается 1 очко в N минут. Пользователь скачал 6 релизов, получил откуп на 6 релизов, раздает 6 следовательно он получает 1*((6+6)/6)=2 очка каждые N минут. Наличие функции откупа и рейтинговой системы позволяет организовать электронную коммерцию и VIP привилегии на мультитрекерах. Оригинал редакции находится на Странице "Рейтинговая система" на TorrentsBook.com
|