Данная заметка доступно расскажет про BTDigg, единственной поисковой системе по DHT сети.
Итак, допустим, что в нашем расположении находится некоторое количество больших файлов, которое можно представить непрерывным потоком байтов. После необходимо разделить все на фрагменты одинакового размера. Для всех отрезков вычислим хеш-функцию (sha1). По получившимся данным хеш-функций, именам файлов, повторим вычисления, и посчитанное значение обозначим info hash’ом. Вышеописанные данные и есть мета-информация или торрент, используемый в виде дополнительной информации при передаче данных по протоколу BitTorrent. Что такое трекер? Это сервер, на который юзеры загружают свои торрент-файлы. Он является обычно каталогом и координирует раздачу информации по протоколу BitTorrent.
У данного подхода есть недостаток, что любая неисправность или небольщая поломка базы или сервера разрушает всю систему: пользователи не смогут найти ни информацию, ни людей, ее раздающих. С этой проблемой можно справиться, если использовать протокол DHT, поддерживаемый большим количеством BitTorrent клиентов. DHT делает возможным поиск торрент-раздающих по соответствующему info hash’у. Но как получить необходимую нам информацию? http://btdigg.org спасает нас из данного положения! Он вычленяет данные по имени файла или торрента! http://btdigg.org делится на две части: backend и frontend. Первое выглядит как несколько распределенных нод, участвующих в DHT сети и сохраняющих какой-то определенный фрагмент мета-информации: будь то info hash’и или названия файлов и торрентов. К сожалению, они не сохраняют содержимое.
Преимущества http://btdigg.org:
1. Поддержка и стабилизация DHT-сети
2. Легальность, так как отсутствует хранение информации.
3. Выдерживает трафик в Терабайтах!