LINUX.ORG.RU

История изменений

Исправление Novator, (текущая версия) :

тогда сервер должен

В истинной p2p нет никаких серверов.

хранить целиком файл у себя (а зачем тогда участники?)

Не должен. Я тебе привел упрощенный пример.
В реальности узел может запрашивать у другого узла хэш фрагмента куска файла, если файл хранится по кускам (а не целиком).

хранить какой-то кусок и долбить только в него (тогда хитрый клиент может хранить только один кусок файла)

Узел, который хранит и отчитывается, не может заранее знать, какой фрагмент будет проверять Узел-«хозяин» файла. Каждая проверка верифицирует случайный фрагмент со случайной солью.

заранее нагенерировать себе индексов кусков, солей

Невозможно заранее нагенерировать все комбинации «солей» и «кусков». При длине соли 256 байт и файле размером более 256 байт, нет физического носителя, который бы смог бы сохранить все комбинации. И даже если найти такой носитель, то это будет в миллионы раз сложнее, чем хранить сам файл - при этом теряется смысл имитации хранения (так как легче хранить сам файл).

Исходная версия Novator, :

тогда сервер должен

В истинной p2p нет никаких серверов.

хранить целиком файл у себя (а зачем тогда участники?)

Не должен. Я тебе привел упрощенный пример.[br] В реальности узел может запрашивать у другого узла хэш фрагмента куска файла, если файл хранится по кускам (а не целиком).

хранить какой-то кусок и долбить только в него (тогда хитрый клиент может хранить только один кусок файла)

Узел, который хранит и отчитывается, не может заранее знать, какой фрагмент будет проверять Узел-«хозяин» файла.

заранее нагенерировать себе индексов кусков, солей

Невозможно заранее нагенерировать все комбинации «солей» и «кусков». При длине соли 256 байт и файле размером более 256 байт, нет физического носителя, который бы смог бы сохранить все комбинации. И даже если найти такой носитель, то это будет в миллионы раз сложнее, чем хранить сам файл - при этом теряется смысл имитации хранения (так как легче хранить сам файл).