eDonkey2000¶
eDonkey2000 — децентрализованная файлообменная сеть и одноимённый клиент, работавшие по протоколу eDonkey (ED2K). Сеть была запущена в 2000 году американским программистом Джедом Маккалебом и на пике популярности в середине 2000-х годов являлась одной из крупнейших пиринговых платформ для обмена файлами, наряду с BitTorrent и Gnutella. Ключевой особенностью eDonkey2000 была гибридная архитектура, сочетающая централизованные серверы для поиска и децентрализованный обмен данными между клиентами.
¶История
Протокол eDonkey2000 был разработан в 2000 году компанией MetaMachine, основанной Джедом Маккалебом. Первоначально сеть использовала исключительно централизованные серверы, которые индексировали списки файлов и обеспечивали поиск. Клиентское приложение eDonkey2000 распространялось условно-бесплатно, что способствовало быстрому росту числа пользователей.
Уже в 2001 году появились альтернативные клиенты, наиболее известным из которых стал eMule с открытым исходным кодом. eMule быстро завоевал популярность благодаря отсутствию рекламы, поддержке дополнительных функций (например, кредитной системы рейтинга) и кроссплатформенности. Появление eMule фактически привело к тому, что оригинальный клиент eDonkey2000 потерял доминирование, хотя сеть продолжала функционировать на базе общего протокола.
В 2005 году Американская ассоциация звукозаписывающих компаний (RIAA) подала иск против MetaMachine, обвинив компанию в пособничестве массовому нарушению авторских прав. В сентябре 2006 года Маккалеб объявил о прекращении разработки и поддержки клиента eDonkey2000, а также о закрытии сети. Однако, поскольку протокол был открытым и использовался множеством сторонних клиентов, сеть eDonkey продолжила существовать за счёт eMule и других программ, хотя её масштабы постепенно сокращались.
¶Архитектура и принцип работы
Сеть eDonkey2000 относилась к гибридному типу: она сочетала централизованный поиск с децентрализованной передачей данных.
¶Серверы
Серверы eDonkey выполняли роль каталогов: они хранили списки доступных файлов, поддерживали поиск по ключевым словам и координировали соединения между клиентами. Серверы не участвовали в передаче самих файлов, что снижало нагрузку на их каналы. Каждый сервер имел собственную базу данных, и для полноценного поиска клиент обычно подключался к нескольким серверам одновременно.
¶Клиенты
Клиентские программы подключались к одному или нескольким серверам, отправляли запросы на поиск и получали списки источников (других клиентов), у которых имелся нужный файл. Передача данных осуществлялась напрямую между клиентами по протоколу MFTP (Multisource File Transfer Protocol), позволяющему загружать разные части одного файла одновременно от нескольких источников.
¶Идентификация файлов
Уникальной особенностью протокола была система хеширования ED2K. Каждый файл разбивался на части фиксированного размера (обычно 9,28 МБ), для каждой части вычислялся MD4-хеш, а затем на их основе формировался корневой хеш. Этот хеш использовался как уникальный идентификатор файла в сети, что позволяло находить и объединять источники даже при разном именовании файлов.
¶Ключевые особенности
- Многоисточниковая загрузка: возможность одновременной загрузки фрагментов файла от нескольких пользователей.
- Продолжение загрузки: поддержка докачки файлов после обрыва соединения.
- Поиск по серверам: возможность поиска файлов по названию, расширению и другим метаданным.
- Кредитная система (в eMule): поощрение активных пользователей, отдающих больше трафика, приоритетом в очередях загрузки.
¶Клиентское программное обеспечение
Помимо оригинального клиента eDonkey2000, существовало несколько популярных альтернатив:
- eMule — самый распространённый клиент, с открытым исходным кодом, поддерживающий также сеть Kad (Kademlia), что позволяло обходиться без центральных серверов.
- aMule — кроссплатформенная версия eMule для Linux, macOS и других операционных систем.
- eDonkey2000 Lite — облегчённая версия оригинального клиента.
- Hydranode — клиент с поддержкой нескольких пиринговых сетей.
¶Спад популярности и наследие
После закрытия оригинального клиента в 2006 году сеть eDonkey продолжила работу благодаря eMule, однако её популярность неуклонно снижалась. Основными причинами стали массовый переход пользователей на технологию BitTorrent, которая обеспечивала более высокую скорость загрузки за счёт трекеров и более эффективного распределения нагрузки, а также усиление правового давления на пиринговые сети.
Тем не менее, протокол ED2K оставил значительное наследие. Используемый в нём метод хеширования и многоисточниковой загрузки повлиял на развитие последующих файлообменных технологий. Сеть Kad, разработанная для eMule, стала одним из первых крупномасштабных применений распределённых хеш-таблиц (DHT) в файлообменных сетях, что впоследствии было адаптировано и в BitTorrent.
¶Правовой статус
Деятельность сети eDonkey2000, как и других пиринговых сетей, сопровождалась спорами об авторских правах. В 2006 году компания MetaMachine урегулировала иск RIAA, выплатив 30 миллионов долларов и обязавшись прекратить распространение своего клиента. Сама технология децентрализованного обмена файлами не является незаконной, однако её использование для обмена защищёнными авторским правом материалами в большинстве стран, включая Россию, рассматривается как нарушение законодательства. В Российской Федерации отсутствуют специальные ограничения на использование протокола ED2K, однако распространение нелицензионного контента через него подпадает под действие норм Гражданского кодекса РФ об охране интеллектуальной собственности.
BFOmetr — база данных и аналитика по компаниям России.
На главную BFOmetr →


