Adil oyun (Provably Fair)

3-102-969694 SOCIEDAD DE RESPONSABILIDAD LIMITADA. PROVINCIA 01 SAN JOSE, CANTON 01 SAN JOSE, DISTRITO CARMEN, BARRIO ESCALANTE, AVENIDA SIETE, CALLE VEINTINUEVE, EDIFICIO DOS MIL NOVECIENTOS DIEZ, CENTRO CORPORATIVO AG

KasalarYükseltme
Envanter

Adil oyun

SpyDota, 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.

Oyununuzu nasıl doğrularsınız

Sunucu seed'i, oyun sonucunun hesaplandığı gizli değerdir. Bir oyunu yeniden hesaplamak için seed'in açıklanması gerekir; oyun kartı bunu sizin yerinize yapar.

  1. Geçmiş
    SkinKasa
    Night Terrors HatShadow Shaman
    Belt of the Forlorn MazeShadow Shaman

    Geçmişi açın

    Üst kısımdaki avatarınıza tıklayın, “Geçmiş” sekmesini açın ve “Kasalar” ya da “Yükseltmeler” bölümünü seçin.

  2. Tarih
    22 Ekim 2026 11:32
    22 Ekim 2026 11:32
    22 Ekim 2026 11:32

    “Doğrula” düğmesine tıklayın

    Düğme, oyun satırının sonundadır (telefonda tabloyu sağa kaydırın). Açılan kartta “Doğrula” düğmesine bir kez daha tıklayın.

  3. Seed çiftinin 2. oyunu
    Çıkan sayı37.847.706 / 100.000.000

    Oyunu doğrulamak için sunucu seed'inin açıklanması gerekir. Yeni bir seed çifti oluşturacağız: mevcut seed açıklanıp doğrulamaya eklenecek ve oyun numaraları baştan başlayacak.

    Seed'i açıklayın

    Seed hâlâ gizliyse kart “Seed'leri değiştir ve doğrula” seçeneğini sunar. Eski seed açıklanır; ardından onunla oynanan tüm oyunları doğrulayabilirsiniz. Yeni oyunlar 1'den saymaya başlar, oynanmış oyunlar değişmez. Seed zaten açıklandıysa bu adım olmaz.

  4. Eşleşiyor

    Tarayıcınız oyunu açıklanan seed ile yeniden hesapladı ve sonuç sunucu kaydıyla eşleşti.

    Çıkan sayı37.847.706
    • Belt of the Forlorn MazeBelt of the Forlorn Maze29.376.71035.693.291
    • Night Terrors HatNight Terrors Hatdüştü35.693.29241.180.434
    • Censer of GlissCenser of Gliss41.180.43547.096.768
    Hesaplama ayrıntıları
    Mesajcase:dota2:e784b35edb9c33afec77526dac3faa49:2
    HMAC-SHA25660e3df4be0729100…0cc8
    Hash'ten çıkan sayı1.625.546.571
    Sunucu seed'inin sha256 değeria6d071c29474dfc7…b787

    Sonucu karşılaştırın

    Doğrulama sayfası açılır. “Eşleşiyor”, tarayıcınızın oyunu yeniden hesapladığı ve sunucunun kaydettiğiyle aynı sonucu aldığı anlamına gelir. “düştü” etiketli eşyayı geçmişteki satırla karşılaştırın; yükseltmede “Kazanç” ya da “Kayıp” yazar.

Provably Fair başlamadan önce oynanan oyunlarda, hediyelerde ve verilen eşyalarda “Doğrula” düğmesi yoktur. Eşya değiştirildiyse doğrulama ilk düşüşe aittir. “Eşleşmiyor” görürseniz sunucu seed'ini kaydedin ve desteğe yazın.

Sonuç önceden sabitlenir

Oyundan önce sunucu seed'inin hash'ini görürsünüz. Bu yüzden sunucu kaynak verileri fark ettirmeden değiştiremez.

Hesaplamada sizin verileriniz de var

Seed'iniz ve oyun numarası hesaplamaya katılır, bu yüzden sonucu tek başına sunucu oluşturmaz.

Oyun verileri

Bir oyunun verilerini girin. Hesaplama tarayıcınızda yapılır, sunucuya hiçbir şey gönderilmez.

itemId, start, end, name ve phase (CS2 fazı veya null) alanlarına sahip satırlardan oluşan bir dizi. Oyun kartından kopyalayın.

Doğrulama sonucu

Oyun verilerini girin ve “Doğrula”ya basın: çıkan sayı ve eşya burada görünecek.

Sonuç nasıl oluşur

Sunucu seed'i + Sizin seed'iniz + Oyun numarası = Adil sonuç

Hesaplama nasıl yapılır

  1. Sunucunun taahhüdü

    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.

  2. Oyun hash’i

    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.

  3. Bilet

    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.

  4. Kasa

    Oyun anındaki şans tablosunda her eşyanın kendi bilet aralığı vardır. Bileti aralığına denk gelen eşya düşer.

  5. Yükseltme

    Eşik floor(şans × 100.000.000) değerine eşittir. Bilet eşikten büyük değilse yükseltme kazanır.

  6. Açıklama

    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.

Formül

Mesaj
kind:game:clientSeed:nonce
HMAC anahtarı
HMAC-SHA256(serverSeed, message)

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.