← Блог WikiRacing

Как WikiRacing поддерживает честность своих рейтингов

Опубликовано 2026-08-26

Каждый рейтинг в WikiRacing публичный, а публичный рейтинг вызывает очевидный вопрос: что на самом деле мешает кому-то ввести поддельное время прямо в базу данных? Честный ответ — сочетание строгих технических проверок и нескольких мест, где сайт сознательно довольствуется «достаточно хорошим» вместо абсолютной гарантии.

Каждый забег должен соответствовать своему собственному маршруту

Завершённая гонка — это не просто число кликов и время: она сохраняется вместе с полным маршрутом, статья за статьёй, который ты реально прошёл. Прежде чем забег будет принят, сервер проверяет, действительно ли длина маршрута соответствует заявленному числу кликов, действительно ли первая и последняя статьи этого маршрута совпадают со стартом и целью твоей гонки, и реалистично ли общее время для такого числа кликов — меньше полсекунды в сумме или всего около 150 миллисекунд на клик, и забег отклоняется сразу. Кому-то пришлось бы сфабриковать согласованный, синхронизированный по времени маршрут через реальные статьи Википедии, а не просто отправить число.

Рейтинговая победа требует согласия двух людей

Обычные и ежедневные забеги проходят описанную выше проверку согласованности маршрута. Рейтинговые дуэли получают кое-что посильнее, потому что ELO — единственное число на сайте, которое при изменении реально стоит чего-то другому человеку. Прежде чем рейтинговую победу можно применить, хост уже должен был зафиксировать, что матч состоялся, а гость должен независимо подтвердить это со своей стороны. Ни один игрок в одиночку не может протолкнуть изменение рейтинга — нужны оба.

Ограничение частоты запросов держит скрипты подальше, никого не замедляя

Каждая запись в базу данных — завершённая игра, ежедневный забег, результат тематического испытания — ограничивается по IP-адресу в фоновом режиме. Настоящий игрок, играющий с обычной человеческой скоростью, никогда даже не приближается к лимиту; скрипт, пытающийся завалить рейтинги сфабрикованными записями, быстро упирается в стену. Это ограничение намеренно построено так, чтобы при сбое открываться, а не закрываться, поэтому неполадка в этой системе может максимум пропустить несколько лишних записей — она никогда случайно не заблокирует настоящего игрока посреди гонки.

Где модель честности — мягкий сигнал, а не непробиваемая стена

Не всё защищено одинаково — и это намеренно. Значки выдаются на основе результата, о котором сообщает клиент, а не независимо перепроверенного — это мягкий слой прогресса, а не позиция в рейтинге, поэтому цена ошибки здесь низкая. Обычные и ежедневные рейтинги допускают, что действительно упорный игрок мог бы повторить настоящий, законный маршрут с искусственно реалистичным таймингом, чтобы завысить результат — но рейтинговый режим, единственное место, где поддельное число реально отбирает что-то у другого игрока, — единственный, к которому применяется строгий двусторонний стандарт.

Что это значит для тебя

Каждое имя выше твоего в рейтинге пары, ежедневном рейтинге или на лестнице ELO оказалось там, пройдя гонку по той же настоящей Википедии, что и все остальные, по маршруту, который реально выдерживает проверку. В этом весь смысл создания этих проверок с самого начала — место на подиуме должно что-то значить.

WikiRacing →