Nasz system provably fair zapewnia, że wszystkie otwarcia skrzynek są całkowicie uczciwe i przejrzyste.
Nasz system wykorzystuje trzy kluczowe elementy do określenia wyników otwarcia skrzynki: twój client seed, nasz server seed oraz licznik (nonce).
Możesz zweryfikować, że nie manipulujemy wynikami, sprawdzając obliczenia samodzielnie po ujawnieniu server seed.
Dla bezpieczeństwa automatycznie zmieniamy server seed po 100 otwarciach, aby zapobiec przewidywaniu wyników.
Ten przejrzysty system zapewnia uczciwość dla wszystkich graczy.
Możesz ustawić własny client seed. Generujemy server seed, który będzie używany do maksymalnie 100 otwarć skrzynek.
Zanim zaczniesz otwierać skrzynki, pokazujemy ci hash naszego server seed. To zapewnia, że nie zostanie zmieniony po ujawnieniu wyników - zapewniając pełną przejrzystość.
Z każdym otwarciem skrzynki używającym tego samego server seed, zwiększamy licznik (nonce). To gwarantuje unikalne wyniki, nawet jeśli używasz tego samego client seed.
Twój client seed, nasz server seed i nonce są łączone i hashowane, aby wygenerować uczciwe, losowe losowanie między 0.001 a 100.000.
Wygenerowane losowanie określa, który przedmiot otrzymasz, na podstawie ustalonych zakresów prawdopodobieństwa dla każdego przedmiotu w skrzynce.
Wprowadź ID otwarcia skrzynki, aby zweryfikować jego uczciwość. ID znajdziesz w historii otwarć lub w URL podczas przeglądania konkretnego otwarcia.
// Example PHP code to calculate the roll
//
// Assuming you have the server seed, client seed, and nonce
$serverSeed = 'Your server seed here'; // to be generated by the server
$clientSeed = 'Your client seed here'; // can be set by the user
$nonce = 1; // this is a counter that starts at 1 and increments with each case opening
// Hash the server seed to ensure it is not tampered with
$serverHash = hash('sha256', $serverSeed); // hash of the server seed
// Example PHP code to calculate the roll
$hash = hash_hmac('sha512', "{$clientSeed}-{$nonce}", $serverSeed);
// Extracting the first 13 characters of the hash
$hexPart = substr($hash, 0, 13);
$decimal = hexdec($hexPart);
// Convert to a roll between 0.001 and 100.000
$roll = (($decimal % 100000) + 1) / 1000;
// This gives a roll between 0.001 and 100.000
// Your roll
echo "Roll: $roll\n";Po obliczeniu losowania system określa, który przedmiot otrzymasz na podstawie zakresów prawdopodobieństwa:
// Example with 3 items
Item A: 50% chance (0.000 to 50.000)
Item B: 30% chance (50.001 to 80.000)
Item C: 20% chance (80.001 to 100.000)
// If roll = 75.123
// Item B would be selected (as 50.001 ≤ 75.123 ≤ 80.000)Dla zwiększonego bezpieczeństwa server seedy są automatycznie rotowane:
// Server seed rotation rules
1. Each server seed is used for up to 100 case openings
2. After 100 openings, a new server seed is automatically generated
3. When a server seed is revealed, a new one is generated for future openings
4. Each user has their own server seed that is used across all their openingsNonce to licznik, który zwiększa się z każdym otwarciem skrzynki:
// Nonce usage
1. Starts at 1 for each new server seed
2. Increments by 1 for each case opening using the same server seed
3. Included in the roll calculation to ensure unique results
4. Allows for verification of multiple rolls with the same server and client seeds