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 Seed — een 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 Seed — een 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 Salt — een willekeurige string die dient als geheime sleutel. Deze wordt gebruikt om de Public Hash te versleutelen samen met de Server Seed.
Public Hash — een 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.
Nonce — een natuurlijk nummer dat bij elke rollgeneratie toeneemt.
Roll Hash — een 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) Roll — een 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.