Provably Fair

Hoe het werkt

Provably Fair is een open algoritmisch systeem dat eerlijkheid garandeert in alle DotaBoom-games, waardoor elke vorm van manipulatie onmogelijk wordt. Elke case gebruikt dit systeem en elke gebruiker van de site... Lees meer

Hoe werkt PF?

Client Seedeen willekeurige waarde die aan de klantzijde wordt gegenereerd voor het openen van cases of bij PvP. Voor PvP worden alle Client Seeds van deelnemers samengevoegd tot één string, gescheiden door komma’s. Deze wordt gebruikt om de roll te hashen (Roll Hash).

Server Seedeen willekeurige string gegenereerd door onze site. Deze wordt gebruikt om de Public Hash te versleutelen samen met de Server Salt en om rolls in cases en upgrades te berekenen.

Server Salteen willekeurige string die dient als geheime sleutel. Deze wordt gebruikt om de Public Hash te versleutelen samen met de Server Seed.

Public Hasheen versleutelde sha256 HMAC-string van de Server Seed en Server Salt. Deze is altijd zichtbaar voor je, en na onthulling kun je deze zelf verifiëren om te controleren dat we niets hebben aangepast.

Nonceeen natuurlijk nummer dat bij elke rollgeneratie toeneemt.

Roll Hasheen willekeurige string gegenereerd met Client Seed, Nonce en Beacon bij PvP. In cases en upgrades worden Client Seed, Nonce en Server Seed gebruikt.

Voor cases

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

Rolleen roll-hash die wordt omgezet in een rollwaarde om de winst te bepalen.

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

Case-verificatie

  • Ga naar je profiel en kies het item dat je wil verifiëren.
  • Beweeg je cursor over het 'Provably Fair'-icoon en klik op 'Verifiëren'.
  • Je wordt doorgestuurd naar een pagina met de rollwaarde en het ontvangen item.
  • Als je de Public Hash wil controleren, klik je op 'Server Seed weergeven'.
  • Klik vervolgens op 'Server Seed-geschiedenis' en probeer de Server Seed zelf te versleutelen met de Server Salt in encoder.
  • Kies hiervoor de ‘Digest Algorithm’ — ‘sha256’, voer de Server Seed in veld 1 in en de Server Salt in het veld ‘Secret Key’, en klik op ‘Compute HMAC’.
  • Vergelijk daarna de verkregen HMAC-string met de Public Hash — deze moeten overeenkomen.