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 таңба), одан декодталған байттар емес. Өз бетінше тексергенде дәл осы жерде жиі қателеседі.
Ойналған ойынды кейстер мен апгрейдтер тарихындағы «Тексеру» түймесімен тексеруге болады.