Provably Fair

Kuinka se toimii

Provably Fair on avoin algoritmijärjestelmä, joka takaa reiluuden kaikissa DotaBoom-peleissä, tehden kaikenlaisesta 'peukaloinnista' mahdottoman. Jokainen kotelo käyttää tätä järjestelmää, ja jokainen sivuston käyttäjä... Lue lisää

Kuinka PF toimii?

Client Seedasiakaspuolella ennen koteloiden avaamista tai PvP:n pelaamista luotu satunnainen arvo. PvP:ssä kaikkien osallistujien asiakassiementen yhdistetään yhdeksi pilkulla erotetuksi merkkijonoksi. Sitä käytetään kierroksen hajauttamiseen (kierroksen hash).

Server Seedsivustomme luoma satunnainen merkkijono. Sitä käytetään julkisen hashin salaamiseen yhdessä palvelimen suolan kanssa ja kierrosten laskemiseen koteloissa ja päivityksissä.

Server Saltsatunnainen merkkijono, joka toimii salaisena avaimena. Sitä käytetään julkisen hashin salaamiseen yhdessä palvelimen siemenen kanssa.

Public Hashsalattu sha256 HMAC-merkkijono palvelimen siemenestä ja palvelimen suolasta. Se on aina näkyvissä sinulle, ja kun palvelimen siemen on paljastettu, voit salata sen itse palvelimen suolalla varmistaaksesi, että emme muuttaneet palvelimen siementä ja että kaikki on reilua.

Nonceluonnollinen luku, joka kasvaa jokaisen kierroksen luonnin myötä.

Roll Hashsatunnainen merkkijono, joka on luotu käyttäen asiakassiementä, noncea ja majakkaa PvP:ssä. Koteloissa ja päivityksissä käytetään asiakassiementä, noncea ja palvelimen siementä.

Koteloille

hash_hmac(’sha256’, $clientSeed.’-’.$nonce, $serverSeed)

Kierroskierroksen hash, joka muunnetaan kierroksen arvoksi, jota käytetään voiton määrittämiseen.

$hex = substr($hash, 0, 7);
$number = hexdec($hex);
$roll = $number % 100000 + 1;

Kotelon varmennus

  • Avaa profiilisi ja valitse esine, jonka haluat vahvistaa.
  • Vie hiiri ”Provably Fair” -kuvakkeen päälle ja napsauta ”Vahvista”.
  • Sinut ohjataan sivulle, joka näyttää kierroksen arvon ja vastaanottamasi esineen.
  • Jos haluat tarkistaa julkisen hashin, sinun on napsautettava ”Näytä palvelinsiemen” -painiketta.
  • Napsauta sitten ”Palvelinsiementen historia” ja yritä salata palvelinsiemen ja palvelimen suola itse kooderi.
  • Valitse tätä varten ”Tiivistealgoritmi” — ”sha256”, syötä palvelinsiemen yläkenttään ja palvelimen suola ”Salainen avain” -kenttään ja napsauta sitten ”Laske HMAC” -painiketta.
  • Vertaa sen jälkeen tuloksena saatua merkkijonoa julkiseen hashiin, niiden tulisi täsmätä.