Tower, her turun şeffaf, bağımsız olarak doğrulanabilir ve sunucu tohumu belirlendikten sonra değiştirilemez olmasını sağlamak için Kanıtlanabilir Adil bir sistem kullanır.
Her Tower turu üç değer kullanılarak oluşturulur:
Sunucu tohumu – tur başlamadan önce sunucu tarafından oluşturulur. Bahis başlamadan önce sunucu tohumunun SHA-256 özeti görüntülenir ve oyuncuların sunucunun tohumu önceden belirlediğini ve sonucu sonradan değiştiremeyeceğini doğrulamalarına olanak tanır.
İstemci tohumu – tur oluşturmaya ek rastgelelik eklemek için sunucu tohumuyla birlikte kullanılır.
Nonce – her turun benzersiz bir sonuç üretmesini sağlayan artan bir değer.
Özetlenmiş sunucu tohumu bahis başlamadan önce gösterildiği için, sunucu, özet artık açıklanan sunucu tohumuyla eşleşmeden kule düzenini sonradan değiştiremez.
Her Kule sırasındaki tuzakların konumu HMAC-SHA256 kullanılarak oluşturulur:
float = uint32(HMAC_SHA256(serverSeed, clientSeed:nonce:row:step)[0..8]) / 2^32
tuzaklar = her satır için fisherYatesShuffle([0..cols-1], float)'ın ilk T'si
Her satır için sistem, oluşturulan rastgele değeri kullanarak mevcut konumları karıştırır ve tuzakların yerlerini belirler. Ortaya çıkan düzen, seçilen her karonun güvenli olup olmadığını veya bir tuzak içerip içermediğini belirlemek için kullanılır.
Sunucu tohumu ortaya çıktıktan sonra (tohum çifti döndürüldüğünde), Doğrula sekmesinde önceki Kule turlarını doğrulayabilirsiniz. Ortaya çıkan sunucu tohumu, istemci tohumu ve nonce kullanılarak tur oluşturma işlemi yeniden üretilebilir ve kule düzeninin adil bir şekilde oluşturulduğu doğrulanabilir.
Bu sistem, her Kule turunun rastgele, şeffaf olmasını ve sunucu tohumu onaylandıktan sonra oyuncu veya kumarhane tarafından manipüle edilememesini sağlar.
