Быстрый трек


FastTrack — это одноранговый (P2P) протокол , который использовался программами обмена файлами Kazaa , [1] [2] Grokster , [3] iMesh [4] и Morpheus . [5] FastTrack была самой популярной сетью для обмена файлами в 2003 году и использовалась в основном для обмена музыкальными mp3 - файлами. В 2003 году в сети было около 2,4 миллиона одновременных пользователей . По оценкам, общее количество пользователей было больше, чем у Napster на пике своего развития. [ нужна ссылка ]

Протокол FastTrack и Kazaa были созданы и разработаны эстонскими программистами BlueMoon Interactive во главе с Яаном Таллином , [6] той же командой, которая позже создала Skype . После продажи его Никласу Зеннстрему из Швеции и Янусу Фриису из Дании , в марте 2001 года он был представлен их голландской компанией Consumer Empowerment. Он появился в конце первого поколения P2P-сетейNapster закрылся в июле того же года. Существует три сети на основе FastTrack, и они используют несовместимые друг с другомверсии протокола. Наиболее популярными клиентами для каждого из них являются Kazaa (и его варианты), Grokster и iMesh. Для получения дополнительной информации о различных судебных процессах , связанных с Kazaa и Sharman Networks , см . Kazaa .

Чтобы разрешить загрузку из нескольких источников, FastTrack использует алгоритм хеширования UUHash . Хотя UUHash позволяет за короткое время вычислить контрольную сумму очень больших файлов даже на медленных слабых компьютерах , он также позволяет незамеченным массовое повреждение файла. Многие люди, а также RIAA использовали эту уязвимость для распространения поврежденных и поддельных файлов в сети. [7]

Протокол FastTrack использует шифрование и не документирован его создателями. Все первые клиенты были программами с закрытым исходным кодом . Однако данные инициализации для алгоритмов шифрования отправляются в открытом виде, и шифрование с открытым ключом не используется, поэтому реверс-инжиниринг был сделан сравнительно легко. В 2003 году программистам с открытым исходным кодом удалось реконструировать часть протокола, касающуюся связи между клиентом и суперузлом , но протокол связи между суперузлом и суперузлом остается в значительной степени неизвестным. [ нужна ссылка ]