Limbo, her oyun sonucunun şeffaf, doğrulanabilir ve bahis yapıldıktan sonra değiştirilemez olmasını sağlamak için tasarlanmış Kanıtlanabilir Adil bir sistem kullanır.
Her Limbo sonucu üç unsur kullanılarak oluşturulur: bir sunucu tohumu, bir istemci tohumu ve artımlı bir nonce. Oynamaya başlamadan önce, sunucu tohumu karma bir değer olarak sağlanır ve bu sayede sonucun oluşturulmasından sonra değiştirilmediğini doğrulayabilirsiniz.
Oyun sonucu, HMAC-SHA256 algoritması kullanılarak hesaplanır:
HMAC = HMAC_SHA256(serverSeed, clientSeed:nonce)
Oluşturulan hash daha sonra oyunun önceden tanımlanmış hesaplama yöntemi kullanılarak nihai Limbo çarpanına dönüştürülür:
raw = parseInt(hmac[0..12], 16)
result = max(1, floor(2^52 / (raw + 1) * 100) / 100)
Sunucu tohumu açıklandıktan sonra, Doğrula sekmesini kontrol ederek önceki oyun sonuçlarını doğrulayabilirsiniz. Sunucu tohumunun döndürülmesi, geçmiş sonuçların tamamen denetlenebilir kalmasını sağlarken, gelecekteki turlar için yeni bir tohum çifti oluşturur.
Bu sistem, her Limbo turunun adil bir şekilde oluşturulmasını ve bahis yapıldıktan sonra ne oyuncunun ne de kumarhanenin sonucu etkileyememesini sağlar.
