Razed
LuxusSkin
  • Unboxing
  • Battles
  • Deals
  • UpgraderNeu
  • Bestenliste
  • Belohnungen
  • Pick'emNeu
LuxusSkin
SPIELE
  • Unboxing
  • Battles
  • Deals
  • UpgraderNeu
SONSTIGES
  • Bestenliste
  • Belohnungen
  • Pick'emNeu

Über uns

  • Kisten öffnen
  • Kisten-Battles
  • Deals
  • Belohnungen
  • Bestenliste

Bedingungen

  • Allgemeine Geschäftsbedingungen
  • Datenschutzrichtlinie
  • Verantwortungsvolles Spielen
  • Provably Fair (Nachweisbar fair)
  • Hilfe-Center
  • FAQ

Soziale Medien

Copyright © 2026 www.razed.io

www.razed.io is owned and operated by 3-102-956872 S.R.L., registration number: 3-102-956872, with its registered office at Province 01 San José, County 15 Montes De Oca, District One of San Pedro, Los Yoses, Avenues Eight and Ten, Street Thirty-Nine, Ly Center, Costa Rica. Certain payment processing functions may be performed by Codenova Limited, registration number HE 483049, a company with its registered office at Kasou 18, Flat/Office 41, 1086 Nicosia, Cyprus.

www.razed.io provides casual entertainment games only. It is not an investment service, gambling service, or any form of financial services provider, and does not offer such services to any users, irrespective of age.For Kinguin

This site is protected by reCAPTCHA and the Google Privacy Policy and Terms of Service apply.

Luxus
LuxusSkin
SPIELE
  • Unboxing
  • Battles
  • Deals
  • UpgraderNeu
SONSTIGES
  • Bestenliste
  • Belohnungen
  • Pick'emNeu

Provably Fair

BoxenBattlesDealsUpgrader

Upgrader

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.

Definitionen

  • Server-Seed – eine zufällige Zeichenfolge von 64 Zeichen Länge, die für jeden Nutzer eindeutig ist und auf dem Server generiert wird.
  • Client-Seed – der Seed des Nutzers. Er kann jederzeit geändert werden.
  • Nonce – sequenzierte Nummer, die zur Generierung des Tickets verwendet wird. Sie steigt nach jedem Spiel mit demselben Seed-Paar um eins.
  • Ticket – eine Zufallszahl, die unter Verwendung des Combined Seed generiert wird. Die Ergebniszahl liegt im Bereich von 1 - 100.000.000.
  • Ticket-Bereich – die Gewinn-Tickets deines Upgrades: N Tickets ab der Stelle, an der du die Gewinnzone platziert hast (Ticket 1, wenn sie auf 12 Uhr steht). Je höher deine Chance, desto größer der Bereich.

So funktioniert der Upgrade-Roll

  1. Die Seeds werden als serverSeed:clientSeed:nonce verbunden und die Zeichenfolge wird mit SHA-512 gehasht.
  2. Der Hash wird als eine große Zahl gelesen: Ticket = (Hash mod 100.000.000) + 1.
  3. Dein Gewinnbereich umfasst N = floor(100.000.000 × Chance / 100) Tickets. Er beginnt bei dem Ticket, an dem deine Gewinnzone anfängt (1 bei 12 Uhr), und kann nach 100.000.000 wieder bei 1 weitergehen; Verify zeigt den genauen Anfang und das Ende. Eine Chance von 25 % ergibt zum Beispiel N = 25.000.000.
  4. Das Upgrade ist gewonnen, wenn das Ticket in deinem Gewinnbereich liegt, sonst ist es verloren.

Algorithmus

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));
}

Algorithmus