SpyDrop використовує алгоритм Provably Fair, щоб будь-який гравець міг перевірити чесність гри. Результат кейса чи апгрейда визначається наперед зафіксованим серверним сидом, вашим client seed і номером гри, тому підтасувати його після початку гри не можна.
До гри ви бачите хеш серверного сида. Тому сервер уже не може непомітно підмінити вихідні дані.
Ваш сид і номер гри беруть участь у розрахунку, тому результат формує не лише сервер.
Підставте дані гри. Розрахунок іде у вашому браузері, на сервер нічого не надсилається.
Підставте дані гри й натисніть «Перевірити» — тут з’явиться число, що випало, і предмет.
Серверний сид + Ваш сид + Номер гри = Чесний результат
Сервер обирає випадковий серверний сид і показує лише його хеш SHA-256. Підмінити сид після цього не можна: хеш перестане збігатися.
Для кожної гри рахується HMAC-SHA256. Ключ — серверний сид у вигляді 64-символьного hex-рядка як є, без перетворення на байти. Повідомлення складається з виду гри, гри, вашого client seed і номера гри.
Перші 8 hex-символів хеша дають число від 0 до 4 294 967 295. З нього виходить тікет від 1 до 100 000 000: floor(число × 100 000 000 / 2^32) + 1.
У кожного предмета в таблиці шансів на момент гри є свій діапазон тікетів. Випадає предмет, у чий діапазон потрапив тікет.
Поріг дорівнює floor(шанс × 100 000 000). Апгрейд виграє, якщо тікет не більший за поріг.
Серверний сид розкривається, коли ви змінюєте сиди. Після цього будь-яку гру пари можна перерахувати в браузері на цій сторінці або власним кодом.
Ключ — це hex-рядок серверного сида як є (64 символи), а не декодовані з нього байти. Саме тут найчастіше помиляються під час самостійної перевірки.
Зіграну гру можна перевірити кнопкою «Перевірити» в історії кейсів і апгрейдів.