Легенда:
новое сообщение
закрытая нитка
новое сообщение
в закрытой нитке
старое сообщение
|
- Напоминаю, что масса вопросов по функционированию форума снимается после прочтения его описания.
- Новичкам также крайне полезно ознакомиться с данным документом.
[RC5] простенькая, но эффективная защита... 24.08.03 22:32 Число просмотров: 1927
Автор: RElf <M> Статус: Member Отредактировано 24.08.03 22:38 Количество правок: 1
|
> > Какие блоки перепроверять и кому перепроверять - выбирается > > случайным образом. > > А как все это отслеживать? А если дали на перепроверку, а > перепроверяющий не вернул? А посчиталь вероятность > попадания обоих блоков к неблагонадежным - она весьма > велика.
С каждым незавершенным блоком хранить информацию, кто его обсчитывает/проверяет и время, когда обсчет/проверка началась. Если в течении какого промежутка времени не приходит резутьтата, то резервирование с блока снимается, и он посылается кому-то другому на обсчет/проверку.
Количество таких незавешенных блоков будет пропорционально числу участников. Если значительная часть участников считает честно, то рано или поздно каждый блок становится завершенным ("перепроверенным").
> > Как только рейтинг неблагонадежности становится слишком > > большим ... снижается рейтинг неблагонадежности у всех > > клиентов, кому он его "подгадил". > > Да, но это в пределе матрица N x N, где N - количество > участников...
Отнюдь. Достаточно хранить просто историю для кажого участника или только ее хвост фиксированной длины. Злоумышленник определится достаточно быстро и не успеет подгадить слишком многим.
|
|
|