Ana içeriğe geç

Mines oyununda hangi Kanıtlanabilir Adil Sistemi kullanıyorsunuz?

Yazar: Summer

Mines, her maden düzeninin ş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 Mines turu üç değer kullanılarak oluşturulur:

Sunucu tohumu — sunucu tarafından oluşturulur ve tur başlamadan önce SHA-256 özeti gösterilerek onaylanır.

İstemci tohumu — benzersiz istemci tohumunuz.

Nonce — her turun 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 maden düzenini değiştiremez.

Mayın düzeni, HMAC-SHA256 çıktıları ve Fisher-Yates karıştırma işlemi kullanılarak oluşturulur:

Her karo pozisyonu için sistem, aşağıdaki formülü kullanarak rastgele bir değer üretir:

float(i) = uint32(HMAC_SHA256(serverSeed, clientSeed:nonce:i)[0..8]) / 2^32

Bu üretilen değerler, mevcut karo pozisyonlarının Fisher-Yates karıştırmasını gerçekleştirmek için kullanılır:

[0..24]

Karıştırılmış sonuçtan ilk N pozisyon mayın olarak seçilir; burada N, tur için seçilen mayın sayısıdır.

Sunucu tohumu ortaya çıktıktan sonra (tohum çifti döndürüldüğünde), Doğrula sekmesinde önceki Mayın turlarını doğrulayabilirsiniz. Ortaya çıkan sunucu tohumu, istemci tohumu ve nonce kullanarak mayın düzenini yeniden oluşturabilir ve sonucun adil bir şekilde oluşturulduğunu doğrulayabilirsiniz.

Bu sistem, her Mines turunun rastgele, şeffaf olmasını ve sunucuya başlangıç ​​değeri atandıktan sonra ne oyuncu ne de kumarhane tarafından manipüle edilememesini sağlar.

Bu cevap sorunuzu yanıtladı mı?