Цитата Сообщение от O3
0 - подсчёт хешей файлов;
1 - БД, сопоставляющая хеши записям;
2 - клиент, обрабатывающий пользовательские файлы;
3 - средство обмена и синхронизации клиент-сервер.
Небольшая корректировка. IMHO
Пункт 3 можно всецело отдать любому менеджеру закачек, благо таковых завались и еще останется. Писать свой велосипед не разумно, да и не будет столько времени чтобы этот велосипед сравнился хотя бы с ReGet или FlashGet
"клиент, обрабатывающий пользовательские файлы" пусть просто все будет сравнивать и если нужно качать то запускать качалку из установленных у пользователя.