Keno, her çekilişin şeffaf, bağımsız olarak doğrulanabilir ve bahis başladıktan sonra değiştirilemez olmasını sağlamak için Kanıtlanabilir Adil bir sistem kullanır.
Her Keno çekilişi üç değer kullanılarak oluşturulur:
Sunucu tohumu — sunucu tarafından oluşturulur ve çekilişten önce SHA-256 özeti gösterilerek onaylanır.
İstemci tohumu — benzersiz istemci tohumunuz.
Nonce — her çekilişin benzersiz bir sonuç üretmesini sağlayan artan bir değer.
Bahsinizi koymadan önce özetlenmiş sunucu tohumunu aldığınız için, sunucu daha sonra önceden görüntülenen özeti geçersiz kılmadan sonucu değiştiremez.
Keno sonucu, Fisher-Yates seçimi yapmak için HMAC-SHA256 çıktıları kullanılarak oluşturulur. İşlem şu şekilde çalışır:
Çekilen 10 sayının her biri için sistem şu formülü kullanarak bir HMAC değeri oluşturur:
HMAC_SHA256(serverSeed, clientSeed:nonce:i)
HMAC çıktısının ilk 8 karakteri bir sayıya dönüştürülür:
raw = parseInt(hmac[0..8], 16)
Oluşturulan değer, kalan sayı havuzundan bir indeks seçmek için kullanılır:
idx = raw % remaining_pool_size
Seçilen sayı havuzdan çıkarılır ve çekiliş sonucuna eklenir.
Bu işlem, Fisher-Yates karıştırma yöntemi kullanılarak 1-40 arasında 10 benzersiz sayı oluşturmak için 10 kez tekrarlanır.
Sunucu tohumu ortaya çıktıktan sonra (tohum çifti döndürüldüğünde), ortaya çıkan sunucu tohumunu daha önce görüntülenen hash ile karşılaştırarak ve istemci tohumunuzu ve nonce'unuzu kullanarak hesaplamayı tekrarlayarak önceki Keno çekilişlerini doğrulayabilirsiniz.
Bu sistem, Keno çekilişlerinin her birinin rastgele, şeffaf olmasını ve sunucuya veri girişi yapıldıktan sonra oyuncu veya kumarhane tarafından manipüle edilememesini sağlar.
