Kanıtlanabilir Adil Sistem
Kanıtlanabilir adil sistemimiz, tüm kasa açılışlarının tamamen adil ve şeffaf olmasını sağlar. Aşağıda sağlanan araçları kullanarak her çekilişin adilliğini doğrulayabilirsiniz.
Kanıtlanabilir Adil - Basitleştirilmiş
Sistemimiz, kasa açılış sonuçlarınızı belirlemek için üç temel öğe kullanır: istemci tohumunuz, sunucu tohumunuz ve bir sayaç (nonce).
Sunucu tohumunu açıkladıktan sonra hesaplamaları kendiniz kontrol ederek sonuçları manipüle etmediğimizi doğrulayabilirsiniz.
Güvenlik nedeniyle, sonuçların tahmin edilmesini önlemek için 100 açılıştan sonra sunucu tohumunu otomatik olarak değiştiririz.
Bu şeffaf sistem tüm oyuncular için adilliği garanti eder.
Nasıl Çalışır
Tohum Kurulumu
Kendi istemci tohumunuzu ayarlayabilirsiniz. 100 kasa açılışına kadar kullanılacak bir sunucu tohumu oluştururuz.
Sunucu Hash'i
Kasa açmaya başlamadan önce, sunucu tohumunuzun hash'ini gösteririz. Bu, sonuçlar açıklandıktan sonra değiştirilmeyeceğini garanti eder - tam şeffaflık sağlar.
Nonce Sayacı
Aynı sunucu tohumunu kullanarak her kasa açılışıyla bir sayacı (nonce) artırırız. Bu, aynı istemci tohumunu kullansanız bile benzersiz sonuçlar garantiler.
Çekiliş Hesaplaması
İstemci tohumunuz, sunucu tohumunuz ve nonce birleştirilir ve 0.001 ile 100.000 arasında adil, rastgele bir çekiliş oluşturmak için hash'lenir.
Eşya Seçimi
Oluşturulan çekiliş, kasadaki her eşya için belirlenen olasılık aralıklarına göre hangi eşyayı alacağınızı belirler.
Bir Çekilişi Doğrula
Adilliğini doğrulamak için bir kasa açılış ID'si girin. ID'yi açılış geçmişinizde veya belirli bir açılışı görüntülerken URL'de bulabilirsiniz.
Teknik Detaylar
Çekiliş Hesaplaması
// 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";
Eşya Seçimi
Çekiliş hesaplandıktan sonra, sistem olasılık aralıklarına göre hangi eşyayı alacağınızı belirler:
// 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)
Sunucu Tohumu Rotasyonu
Gelişmiş güvenlik için, sunucu tohumları otomatik olarak döndürülür:
// 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 Açıklaması
Nonce, her kasa açılışıyla artan bir sayaçtır:
// 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