Adalet
Özgün Zar & Aralık Zarının Adaleti
Güvenlik konusunda yalnızca sözümüze inanmanızı istemiyoruz. Bunun yerine, her atışın adaletini nasıl garanti ettiğimizi açıklayacağız.
Rastgelelik kısaca
Üyelerimiz istedikleri zaman bahislerini doğrulayabilirler. Bunun için bir atış numarası çıkarmalıdırlar.
Eğer Client Seed ve Server Seed çiftine üçüncü bir unsur – Nonce – eklerseniz, bahsin sonucunu çıkarmış olursunuz. Elbette, sonuçlarınızı önceden açıklarsanız, tüm süreci mahveder. Bu nedenle, Server Seed’inizi geçici olarak gizlemek için SHA-256 hash’i kullanıyoruz. Her Seed, son rastgelelik gerçekleştiğinde ortaya çıkar. Bu, kullanıcılarımıza atışlarını şeffaf bir şekilde doğrulama imkanı sunar.
Kullanım numaraları nasıl hesaplanır
Oyunun kuralları, kullanım numarasını bilmemiz gerektiğini belirtmektedir. Bunu almak için bazı hesaplamalar yapmalıyız. Bahis numaranızı, Sunucu ve İstemci Tohumlarını birleştirin. Sonuç olarak, 0 ile 9,999 arasında bir rakam elde ederiz.
İşte böyle çalışır:
kombinasyon = Sunucu Tohumu + İstemci Tohumu + NonceDaha sonra, SHA-512 hash'ini kullanarak 128 karakterlik bir hex dizisine ihtiyacımız var:
hash = SHA512(kombinasyon)Bu noktada, o hash'in 5 karakterini sözde ondalık bir sayıya dönüştürüyoruz. Ardından, üç senaryo mümkündür. Eğer bir milyona veya daha fazlasına eşitse, sonraki 5 karakterle aynı işlemi devam ettiririz. Bu, 25 defaya kadar olabilir. Eğer bu denemelerin hiçbiri bir milyondan daha az bir sonuç vermezse, son 3 karakter sizin kullanım numaranıza dönüştürülecektir. Aksi takdirde, bunu 10K'ya bölerek kullanım sonucunuzu dikkate alırız.
Kodun görünümü
Bahisimizi nasıl doğruladığımızı görmek için çevrimiçi doğrulayıcımızı kullanın veya kod örneğine göz atın:
function getRoll(serverSeed, clientSeed, nonce) {
var hash = sha512(serverSeed + clientSeed + nonce);
var index = 0;
do {
var lucky = parseInt(hash.substr(index, 5), 16);
index += 5;
} while (lucky >= 1000000);
return lucky % 10000;
}