Provably Fair
Paano ito gumagana
Ang Provably Fair ay isang bukas na sistema ng mga algorithm na nagsisiguro ng pagiging patas sa lahat ng laro sa DotaBoom, na ginagawang imposible ang anumang 'pagdaraya'. Bawat kaso ay gumagamit ng sistemang ito at bawat gumagamit ng site... Magbasa pa
Paano gumagana ang PF?
Client Seed — isang random na halaga na nabuo sa panig ng gumagamit bago buksan ang mga kaso o maglaro sa mga laban. Sa mga laban, ang mga Client Seed ng mga kalahok ay pinagsama-sama sa isang string na may mga kuwit. Ginagamit para i-hash ang mga roll (Roll Hash).
Server Seed — isang random na string na nabuo sa aming site. Ginagamit ito para i-encrypt ang Public Hash kasama ng Server Salt at para kalkulahin ang mga roll sa mga kaso at pag-upgrade.
Server Salt — isang random na string na nagsisilbing lihim na key. Ginagamit ito para i-encrypt ang Public Hash kasama ng Server Seed.
Public Hash — isang naka-encrypt na string ng sha256 HMAC mula sa Server Seed at Server Salt. Ito ay palaging nakikita sa iyo, at pagkatapos ng pagsisiwalat ng Server Seed maaari mo itong i-encrypt mula sa Server Seed at Server Salt upang patunayan na hindi namin binago ang Server Seed at na lahat ng bagay ay patas.
Nonce — isang natural na bilang na tumataas sa bawat henerasyon ng roll.
Roll Hash — isang random na string na nabuo gamit ang Client Seed, Nonce, at Beacon sa kaso ng mga laban. Sa mga kaso at upgrade, ginagamit ang Client Seed, Nonce, at Server Seed.
Para sa mga kaso
hash_hmac(’sha256’, $clientSeed.’-’.$nonce, $serverSeed)
Roll — isang hash ng roll na iko-convert sa halaga ng roll, na ginagamit para matukoy ang panalo.
$hex = substr($hash, 0, 7);
$number = hexdec($hex);
$roll = $number % 100000 + 1;
Pag-verify ng Mga Kaso
- Buksan ang iyong profile at piliin ang item na nais mong i-verify.
- I-hover ang cursor sa icon na “Provably Fair” at i-click ang “I-verify”.
- Dadalhin ka sa isang pahina na nagpapakita ng halaga ng roll at ang item na iyong napanalunan.
- Kung nais mong i-verify ang Public Hash, kakailanganin mong i-click ang button na “Ipakita ang Server Seed”.
- Pagkatapos ay i-click ang “Kasaysayan ng Server Seed” at subukang i-encrypt ang Server Seed at Server Salt sa iyong sarili sa encoder.
- Upang gawin ito, piliin ang “Digest Algorithm” — “sha256”, ilagay ang Server Seed sa itaas na field, at ang Server Salt sa “Secret Key” na field, pagkatapos ay i-click ang button na “Compute HMAC”.
- Pagkatapos nito, ihambing ang nabuong string sa Public Hash, dapat silang magkapareho.