Система Provably Fair
Наша система provably fair забезпечує повну чесність і прозорість усіх відкриттів кейсів. Ви можете перевірити справедливість кожного розіграшу за допомогою інструментів, наведених нижче.
Provably Fair - Спрощено
Наша система використовує три ключові елементи для визначення результатів відкриття кейса: ваше клієнтське зерно, наше серверне зерно та лічильник (nonce).
Ви можете перевірити, що ми не маніпулюємо результатами, перевіривши розрахунки самостійно після розкриття серверного зерна.
З міркувань безпеки ми автоматично змінюємо серверне зерно після 100 відкриттів, щоб запобігти передбаченню результатів.
Ця прозора система забезпечує справедливість для всіх гравців.
Як це працює
Налаштування зерен
Ви можете встановити власне клієнтське зерно. Ми генеруємо серверне зерно, яке буде використовуватися для до 100 відкриттів кейсів.
Хеш сервера
Перед тим, як ви почнете відкривати кейси, ми показуємо вам хеш нашого серверного зерна. Це гарантує, що воно не буде змінено після розкриття результатів - забезпечуючи повну прозорість.
Лічильник Nonce
З кожним відкриттям кейса, використовуючи те саме серверне зерно, ми збільшуємо лічильник (nonce). Це гарантує унікальні результати, навіть якщо ви використовуєте те саме клієнтське зерно.
Розрахунок розіграшу
Ваше клієнтське зерно, наше серверне зерно та nonce комбінуються та хешуються для генерації справедливого, випадкового розіграшу між 0.001 та 100.000.
Вибір предмета
Згенерований розіграш визначає, який предмет ви отримаєте, на основі встановлених діапазонів ймовірності для кожного предмета в кейсі.
Перевірити розіграш
Введіть ID відкриття кейса, щоб перевірити його справедливість. Ви можете знайти ID в історії відкриттів або в URL при перегляді конкретного відкриття.
Технічні деталі
Розрахунок розіграшу
// 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";
Вибір предмета
Після розрахунку розіграшу система визначає, який предмет ви отримаєте на основі діапазонів ймовірності:
// 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)
Ротація серверного зерна
Для підвищеної безпеки серверні зерна автоматично ротуються:
// 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 openings
Пояснення nonce
Nonce - це лічильник, який збільшується з кожним відкриттям кейса:
// 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