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 Seedisang 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 Seedisang 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 Saltisang random na string na nagsisilbing lihim na key. Ginagamit ito para i-encrypt ang Public Hash kasama ng Server Seed.

Public Hashisang 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.

Nonceisang natural na bilang na tumataas sa bawat henerasyon ng roll.

Roll Hashisang 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)

Rollisang 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.