Normal RNG ile sorun
Tipik bir çevrimiçi slotta, rastgele sayı üreteci (RNG) operatörün sunucusunda bulunur. Oyuncu yalnızca sonucu görür. Dürüst bir operatör bile belirli bir oyuncuya bu belirli dönüşün hileli olmadığını kanıtlayamaz — sertifikalara ve itibara güvenmeniz gerekir.
Kanıtlanabilir adillik bu boşluğu kapatır: operatör sırrını önceden "kilitler" ve oyun sonrasında açığa çıkarır, böylece herkes sonucu bağımsız olarak yeniden hesaplayabilir.
commit-reveal şeması
Bir dizi çevirmeden önce sunucu bir serverSeed oluşturur ve yalnızca hash'ini yayınlar — SHA-256(serverSeed). Bu bir "commit"tir: sunucu kendini taahhüt etmiştir, ancak seed'in kendisi henüz açıklanmamıştır, bu yüzden geriye dönük olarak değiştirilemez.
Oyuncu kendi clientSeed'ini ekler — istediği zaman değiştirilebilir. Her dönüş bir nonce sayacıyla numaralandırılır. Sonuç üç değerden deterministik olarak hesaplanır: serverSeed + clientSeed + nonce.
serverSeed değiştiğinde (rotasyon), eski serverSeed açığa çıkar — "reveal". Oyuncu, SHA-256(açığa çıkan seed)'in daha önce yayımlanan hash ile eşleştiğini doğrular ve geçmiş tüm dönüşlerini yeniden hesaplar.
Neden tam olarak HMAC-SHA256
Üç seed'den HMAC-SHA256 aracılığıyla bir rastgele bayt akışı üretilir — kriptografik olarak güvenli bir fonksiyon: sonucu bilerek serverSeed'i geriye doğru hesaplamak imkansızdır ve seed'in herhangi bir tek bitini değiştirmek sonucu tamamen değiştirir.
Önemli bir ayrıntı "modülo sapması"nın olmamasıdır. Bir rastgele sayıyı makara boyutuna bölmenin kalanını basitçe alırsanız, sık görülen semboller biraz daha fazla ağırlık kazanır. Doğru bir uygulama reddetme örneklemesi kullanır: aralığın "dengesiz kuyruğundan" gelen değerler atılır ve dağılım kesinlikle tekdüze kalır.
Dönüşünüzü nasıl doğrularsınız
Motorumuzda her dönüşün bir adillik paneli vardır: nonce, clientSeed, oyun öncesi hash(serverSeed) ve tur sonrası açığa çıkan serverSeed. /api/fair/verify uç noktası sonucu bu değerlerden bağımsız olarak yeniden hesaplar — oyunda gördüğünüz aynı sonucu elde edersiniz.
"Kanıtlanabilir adil" bunu ifade eder: inanmanız gerekmez — doğrularsınız. Aynı mekanizma Megaways modunda ve cascade temalarında da çalışır.