
Wir bieten ein Verifizierungssystem an, um die Integrität jedes Upgrades zu gewährleisten. Dabei wird eine Kombination aus einem Server-Seed (von uns generiert), einem Client-Seed (von dir gewählt) und einer Nonce verwendet, um Manipulationen zu verhindern. Der Server-Seed wird mit SHA256 gehasht und im Voraus veröffentlicht, sodass du seine Authentizität überprüfen kannst, sobald der ungehashte Seed offengelegt wird, wenn du ihn wechselst oder deinen Client-Seed aktualisierst.
Jeder Upgrade-Roll wird aus dem Server-Seed, dem Client-Seed und der Nonce generiert. Das Ergebnis steht also fest, bevor du auf Upgrade drückst, und kann danach nicht mehr verändert werden.
Du kannst unseren Algorithmus mit unserem Tool am Ende der Seite überprüfen oder den JavaScript-Code manuell ausführen. Das Ticket-Ergebnis, den Ticket-Bereich und die Seeds jedes Upgrades findest du im Fenster „Verifizieren“ auf der Upgrade-Verlaufsseite.
const serverSeed = "0bcfbdd1bdb8b5a3cc36f29dedc03fdf705a18b3610e46f094fe3337475de0ea";
const clientSeed = "5e62aa1e3792036cf6bcc5f59f1c9f6a18d0438410077db13b531b4604dfad6c";
const nonce = 1;
random(serverSeed, clientSeed, nonce).then((x) => console.log("Open result", x));
async function sha512(str) {
return crypto.subtle.digest("SHA-512", new TextEncoder("utf-8").encode(str)).then((buf) => {
return Array.prototype.map
.call(new Uint8Array(buf), (x) => ("00" + x.toString(16)).slice(-2))
.join("");
});
}
async function random(...parts) {
const combinedHash = await sha512(parts.join(":"));
const hashInt = BigInt("0x" + combinedHash);
const maxInt = BigInt(100000000);
return Number((hashInt % maxInt) + BigInt(1));
}