Adil oyun

Gizli hiçbir şey yok. Her şey kontrol edilebilir.

Oyunlarımız şansı küçük tutar ve kanıtlanabilir kılar. Neyin rastgele olduğunu, nasıl üretildiğini ve kendin nasıl doğrulayabileceğini burada açıkça anlatıyoruz.

Ne rastgele

Yalnızca sana dağıtılan parçalar

Puzzle Crash’te tek rastgele unsur her elde hangi parçaların geldiğidir. Yerleştirme, çizgi temizleme, level’lar, çarpanlar ve ödemeler sabit ve yayımlanmış kurallara uyar. Parça üreticisi girdi olarak yalnızca iki seed’i ve el numarasını alır — bakiyeni, geçmiş sonuçlarını ya da kararlarını asla almaz.

Taahhüt – ifşa

Her el nasıl üretilir

  1. 1

    Taahhüt

    Sen oynamadan önce sunucu, kriptografik rastgele üreticiden gizli 32 baytlık bir sunucu seed’i çeker ve sana parmak izini gösterir: SHA-256(serverSeed). Parmak izi değişmeden seed’i sonradan değiştiremez.

  2. 2

    Senin seed’in

    Bir istemci seed’i de karıştırılır; böylece çekilişlerin sonucunu sunucu tek başına seçmez.

  3. 3

    Çekiliş

    n. el, HMAC-SHA256(serverSeed, clientSeed + ":" + n) ve yayımlanmış parça olasılıklarından türetilir. Eller ancak bir önceki bittiğinde oluşturulur — gelecekteki parçalar henüz var olmaz.

  4. 4

    İfşa ve doğrulama

    Tur bitince sunucu seed’i açıklar. Herkes parmak izini kontrol edebilir, her eli yeniden hesaplayabilir ve her hamleyi tekrar oynatabilir.

Kendin doğrula

Taahhüdü tarayıcında kontrol et

Tur bittikten sonra açıklanan sunucu seed’ini ve başta sana gösterilen taahhüdü al. Bu kod her modern tarayıcının konsolunda çalışır:

// serverSeed: revealed after the round (64 hex chars)
// commitment: shown to you before the round started
const bytes = (hex) => new Uint8Array(hex.match(/../g).map((b) => parseInt(b, 16)));
const hex = (buf) => [...new Uint8Array(buf)].map((b) => b.toString(16).padStart(2, '0')).join('');

const digest = await crypto.subtle.digest('SHA-256', bytes(serverSeed));
console.log(hex(digest) === commitment ? 'commitment OK' : 'MISMATCH');

// Entropy for hand n (input to the published piece draw):
const key = await crypto.subtle.importKey('raw', bytes(serverSeed), { name: 'HMAC', hash: 'SHA-256' }, false, ['sign']);
const hand0 = hex(await crypto.subtle.sign('HMAC', key, new TextEncoder().encode(clientSeed + ':0')));

Oyun, tur geçmişinde taahhüdü ve dağıtılan her eli otomatik olarak yeniden kontrol eder; sunucu da tam bir doğrulama raporu yayımlar (taahhüt, dağıtılan eller, her hamlenin tekrarı ve hash zinciri).

Bütünlük

Kararı sunucu verir, kayıt sessizce değiştirilemez

Sunucu otoriteli

Tarayıcı yalnızca “2 numaralı parçayı 4. sütun, 1. satıra koy” gibi niyetler gönderir. Tahta, level, çarpan, ödeme ve bakiye sunucuda hesaplanır.

Tek ödeme, tam bir kez

Cashout’lar kilitler, sürüm kontrolleri ve tekil bir defter kaydıyla korunur — tekrarlanan ya da çiftlenen bir istek asla iki kez ödeme yapamaz.

Değişikliği belli eden geçmiş

Kabul edilen her hamle, bir öncekine zincirlenmiş durum hash’iyle saklanır. Geçmiş tabloları yalnızca eklenebilir.

Oturumlar

Yarım kalan tur için net kurallar

Bağlantı koptu, uygulama kapandı, telefon kapandıTur seni 30 dakika bekler
Turdan bilerek çıktınTur seni 5 dakika bekler
Süre doldu ve cashout açıkMevcut cashout sana otomatik ödenir
Süre doldu ve cashout hâlâ kilitliTur biter; bahis kaybedilir

Ne olursa olsun, oyunu bir sonraki açışında bunu açıklayan bir bildirim görürsün.

Açık konuşalım

İddia etmediklerimiz

  • Puzzle Crash bir demodur. Ücretsiz demo kredilerle oynanır; gerçek parayla oyun yoktur.
  • Henüz bağımsız bir test laboratuvarı tarafından sertifikalandırılmamış ve hiçbir şans oyunları düzenleyicisinden lisans almamıştır.
  • Böyle bir oyunun yetenek oyunu mu, şans oyunu mu yoksa karışık mı sayılacağına her ülke farklı karar verir. Gerçek parayla işletme, her pazar için hukuki inceleme ve lisans gerektirir.
  • Ne kadar ilerleyeceğin ne kadar iyi oynadığına bağlıdır. Bir getiri vaat etmiyoruz.