Ich habe neulich mich mit Würfelseiten befasst.
Falls einige nicht wissen was da genau gemacht wird hier eine kurze Erklärung (Extrem vereinfacht):
Man setzt eine belibig hohe anzahl von Bitcoin und versucht zu erraten ob das gewürfelte Ergebnis z.B. über 50 oder unter 50 liegt.
Sollte man richtig geraten haben, gewinnt man X Bitcoin.
Einige Seiten werben damit, dass dies alles "Fair" berechnet wird und geben einem die Möglichkeit nachzurechnen.
Allerdings habe ich es bisher nicht geschafft auf das gleiche Ergebnis, wie eine große Würfelseite, zu kommen.
Hier die Daten:
Client Seed und Nonce: 485581fe898f7fb830a9faf879f89c14-1
Server Seed: ad823e8b1948f4661c7f761ae451b07008fed3ce8da699642355b25e029f088b
Mein Ergebnis lautet: 18.43
Das Ergebnis der Seite lautet allerdings: 47.34
Der Algorithmus in PHP sieht folgendermaßen aus:
$server = "ad823e8b1948f4661c7f761ae451b07008fed3ce8da699642355b25e029f088b";
$hash = hash_hmac('sha512', $client, $server);
echo $hash . "
";
$index = 0;
$number = intval(substr($hash, $index * 5, 5), 16);
while ($number >= 1000000)
{
$index++;
$number = intval(substr($hash, $index * 5, 5), 16);
if ($index * 5 + 5 > 128) {
$number = 99.99;
break;
}
}
$number %= 10000;
$number /= 100;
echo "
";
echo $number;
?>
Auf Primedice gibt es ein NodeJS Version inklusive erklärung: https://primedice.com/verify.
Ich behaubte nicht, dass alle Würfelseiten Betrüger sind.
Ich will lediglich wissen ob ich einen Fehler bei der Berechnung gemacht habe oder der Anbieter nicht das gleiche Skript verwendet wie angegeben.
Gruß
vedel