SpyDrop, her oyuncunun oyunun adilliğini doğrulayabilmesi için Provably Fair algoritmasını kullanır. Bir kasa veya yükseltmenin sonucu, önceden sabitlenmiş sunucu seed'i, istemci seed'iniz ve oyun numarasıyla belirlenir; bu yüzden oyun başladıktan sonra değiştirilemez.
Oyundan önce sunucu seed'inin hash'ini görürsünüz. Bu yüzden sunucu kaynak verileri fark ettirmeden değiştiremez.
Seed'iniz ve oyun numarası hesaplamaya katılır, bu yüzden sonucu tek başına sunucu oluşturmaz.
Bir oyunun verilerini girin. Hesaplama tarayıcınızda yapılır, sunucuya hiçbir şey gönderilmez.
Oyun verilerini girin ve “Doğrula”ya basın: çıkan sayı ve eşya burada görünecek.
Sunucu seed'i + Sizin seed'iniz + Oyun numarası = Adil sonuç
Sunucu rastgele bir sunucu seed'i seçer ve yalnızca SHA-256 hash'ini gösterir. Sonradan seed değiştirilemez: hash artık eşleşmezdi.
Her oyun için HMAC-SHA256 hesaplanır. Anahtar, sunucu seed'inin 64 karakterlik hex dizesi olarak olduğu gibi hâlidir; bayta çevrilmez. Mesaj; oyun türü, oyun, istemci seed'iniz ve oyun numarasından oluşur.
Hash'in ilk 8 hex karakteri 0 ile 4.294.967.295 arasında bir sayı verir. Bundan 1 ile 100.000.000 arasında bir bilet çıkar: floor(sayı × 100.000.000 / 2^32) + 1.
Oyun anındaki şans tablosunda her eşyanın kendi bilet aralığı vardır. Bileti aralığına denk gelen eşya düşer.
Eşik floor(şans × 100.000.000) değerine eşittir. Bilet eşikten büyük değilse yükseltme kazanır.
Sunucu seed'i, seed'leri değiştirdiğinizde açıklanır. Ardından çiftin her oyunu bu sayfada tarayıcıda ya da kendi kodunuzla yeniden hesaplanabilir.
Anahtar, sunucu seed'inin hex dizesinin olduğu gibi hâlidir (64 karakter); ondan çözülen baytlar değildir. Kendi yaptığınız doğrulamalarda en çok burada hata yapılır.
Oynadığınız bir oyunu, kasa ve yükseltme geçmişindeki “Doğrula” düğmesiyle doğrulayabilirsiniz.