Real RNG yoxlamaları necə işləyir
RNG (təsadüfi rəqəm generatoru) yoxlaması bir «sehrli test» deyil, mühəndislik prosedurları zənciridir. Onun məqsədi üç şeyi sübut etməkdir: (1) ədədlərin axını statistik olaraq mükəmməl təsadüfə bənzəyir, (2) oyun hadisələrinə (simvollar, kartlar, multiplikatorlar) düzgün «maps» edir, (3) sübut edilmiş versiya həmişə prodakşendə fırlanır. Aşağıda - tam dövr necə işləyir.
1) dəqiq yoxlanılır (üç səviyyə)
1. RNG xam çıxışları - təmiz axın statistikası (oyun interfeysi olmadan).
2. Mapping RNG → oyun hadisələri - iddia edilən riyaziyyat (RTP/dəyişkənlik) kombinasiyalarının tezliklərinin uyğunluğu.
3. Həyat dövrü və bütövlük - prodda tam olaraq sertifikatlaşdırılmış montaj işləyir və onu nəzərə çarpmadan dəyişdirmək olmaz.
2) Buraxılışdan əvvəl: laboratoriya sertifikatı
A. White Box (kod və memarlıq)
Alqoritm: PRNG/CSPRNG sinfi, «səpin» üsulu, axın izolyasiyası, oyunlar arasında ümumi halların olmaması.
Entropi mənbələri: sistem hovuzu/aparat səs-küy; başlanğıc üçün bit entropiyasının yetərliliyi yoxlanılır.
Hal menecmenti: nonce/sayğac, təkrar istifadədən qorunma, müxtəlif oyunlar/masalar üçün axınların müstəqilliyi.
B. Qara boks (çıxışlarda)
Çox böyük nümunələr yaradır (yüzlərlə milyon-milyardlarla bit/ədəd).
Test batareyaları vasitəsilə sürülür:- NIST SP 800-22: monobit, blok tezliyi, ran testləri, sıfır/vahid balanssızlığı, approks. entropiya, xətti mürəkkəblik, spektral (DFT) və s.
- Diehard/Dieharder: doğum günləri (birthday spacings), gəzinti (random walks), təsadüflər, matris dərəcələri və s.
- TestU01 (SmallCrush/Crush/BigCrush): ən sərt seriyası; nazik asılılıq və qısa dövrlər tutur.
- Fərziyyələr və p-values: "hər kəs 0 olsun. 5" və onlar bərabər [0; 1]; testlərin çoxluğu nəzərə alınır (yanlış nəticələrin düzəldilməsi).
- Sürüşmə pəncərələri: Qeyri-stasionar tutmaq üçün eyni axınlar çoxluğundakı testlər (müxtəlif blok sayzalar).
C. oyun riyaziyyat doğrulama
Milyonlarla/milyardlarla «virtual spin/paylama» modelləşdirilməsi: empirik RTP elan edilənlərə uyğundur (məsələn, 96. 00% ± tolerantlıq).
Nadir hadisələrin yoxlanılması: cekpotların tezliyi, bonus turları, multiplikatorlar, kvantillər üzrə uduşların paylanması.
Mappinqin yoxlanılması: uyğunluq cədvəlləri «RNG ədədi → simvol/kart» heç bir təhrif olmadan, bütün «dequi/baraban» mövqelərinə bərabər ehtimal.
Nəticə: RNG parametrləri, testlərin siyahısı/verilənlərin həcmi/keçid həddi, oyun binarilərinin heş cəmi və hədəf RTP ilə hesabat.
3) Prod: davamlı nəzarət
Telemetriya və həyəcanlar
Yığılmış məlumatlara görə RTP uyğunluğu (günlər/həftələr/aylar) etibarlı intervallarla.
Paylanma anomaliyaları: təkrarlama sıçrayışları, simvolların çarpazlığı, dispersiyanın dəyişməsi.
Onlayn sağlamlıq RNG: cari axında yüngül inteqrasiya edilmiş self-testlər (frequency/runs) + daxil şəkillərində periodik «ağır» qaçışlar.
Sürüşkən pəncərələr və mövsümilik: «köhnə» istinad dövrləri ilə müqayisə.
Artefaktların bütövlüyü
Heş-məbləğlərin və icra olunan faylların rəqəmsal imzalarının sertifikatlaşdırmadan «qızıl» nümunə ilə müqayisəsi.
«Yalnız imzalanmış buraxılışlar» siyasəti, deploda ikiqat təsdiq, idarəçilərin hərəkətlərinin auditi.
Hadisələrə reaksiya
Eşik qiymətləri → oyunu təcrid edin, "maintenance 'i yandırın, rollback edin, snapshot düzəldin, tənzimləyiciyə/tərəfdaşlara məlumat verin, qeydlərin replikasını hazırlayın.
4) Əsas testlər necə təşkil olunur (insan kimi)
Monobit/tezlik: sıfır və vahid təxminən bərabər olmalıdır.
Runs/seriyası: ardıcıl uzunluğu 0/1 nəzəriyyəyə uyğun gəlir.
DFT/spektral: gizli dövrlər/harmonik yoxdur.
Matrisin xətti mürəkkəbliyi/dərəcəsi: axın qısa xətti sxemlə təsvir edilmir.
Birthday spacings/toqquşmalar: mükəmməl təsadüfi kimi uyğunluq paylanması.
Approx. Entropy/Serial: Artıq qısa nümunələr yoxdur.
Autocorrelation: qonşu elementlər müstəqil.
Vacib: Bir «qırmızı» test problemi sübut etmir - bir neçə yoxlama və təkrar qaçış nəzərə alınmaqla paket şəklində baxırlar.
5) Sides, keçid və axınların müstəqilliyi
Toxum bir neçə entropiya mənbələrindən formalaşır; başlanğıc proseduru və reseeding tezliyini sənədləşdirin.
Müxtəlif oyunlar/masalar - fərqli RNG halları; birgə vəziyyətin qadağan edilməsi.
nonce/sayğacın uçotu: hər müraciət unikaldır, təkrar nümunə istisna edilir.
6) Mapping və təqdimat: «dürüstlük» tez-tez qarışdırılır
RNG sayı verir və oyun onu hadisəyə çevirir. Mapping cədvəlini yoxlayın:- heç bir «ölü» zonaları var, bərabər yer örtür, versiyası sabit (dəyişiklik = yeni sertifikatlaşdırma).
- Near-miss - vizual interfeys effekti. Onun payı və məntiqi riyaziyyat tərəfindən ciddi şəkildə müəyyən edilmişdir; RNG-ni «bükmür».
7) Log və reproduktivlik
Hər tur ID, vaxt işarələri, led/nonce, giriş parametrləri, RNG nəticəsi və mapping sonra nəticə alır.
Log vasitəsilə laboratoriya/operator nəticəni təkrarlaya və alqoritmə və raund məlumatlarına uyğun olduğundan əmin ola bilər.
Qeydlər dəyişməz, illərlə saxlanılır, geri çəkilir; giriş - reqlamentə əsasən.
8) Canlı oyunlar: RNG testləri nə ilə əvəz olunur
Rulet/kartlar: avadanlıqlara nəzarət (təkər atma, balans, kalibrləmə), diler prosedurları, avto-şuflerlər, palodların dəyişdirilməsi, tam video qeyd.
Məhsulda nömrələrin/kartların statistik monitorinqi - aşınma/qüsurları və insan faktorunu tutur.
9) «Provably fair»: oyunçu həqiqətən yoxlayır
Server əvvəlcədən server cid hash yayımlayır; raunddan sonra led açılır.
Oyunçu müştəri led verir; nəticə sənədləşdirilmiş düsturla (çox vaxt HMAC/AES + nonce) sayılır.
Hər kəs yenidən hesablaya və bahisdən sonra nəticənin dəyişdirilmədiyinə əmin ola bilər.
Lakin bu, yüksək RTP zəmanəti deyil - oyun riyaziyyatı hələ də ayrıca audit tələb edir.
10) Tipik səhvlər və necə tutulur
Zəif sid başlanğıc → ilk pəncərələrdə erkən testlər və anomaliyalar tərəfindən tutulur.
Təkrarlanan vəziyyət/nonce reuse → təkrarlanan/korrelyasiya, Diehard/TestU01 detal.
Yenilənmədən sonra sürüklənmə (isti düzəliş) → hashes/metrik uyğunsuzluq üçün alertlər.
BigCrush-da zəif PRNG → «uğursuzluqlar», tezlik partlayışları, DFT-də quruluş.
Çek vərəqləri
Studiya/provayder üçün
- RNG alqoritmi, sidinq, reseeding, axın ayrılması sənədləşdirilmişdir.
- Kifayət qədər həcmi və p-values hesabatları ilə NIST/Dieharder/TestU01.
- Oyun mass-simulyasiyaları: RTP, dispersiya, kvantili uduşlar, nadir hadisələr.
- Variant/imzalar/xeş artefaktlar; imzasız buraxılışların qadağan edilməsi.
- RTP/paylama/təkrarlama üçün post-buraxılış alertləri; izolyasiya/rollback planı.
Operator üçün
- RNG/oyun sertifikatları və Prod-da faktiki versiyaları (hash-control).
- Bütün titllərdə RTP və anomaliyaların uyğunluğunu izləyirəm; eşik və avto-alert var.
- Dəyişməz qeydlər saxlayıram; tez bir bilet ixrac hazırdır.
- Hadisə proseduru: oyun → rollback → bildiriş → ictimai hesabat dayandırın.
Oyunçu üçün
- Oyun məlumat ekranı baxıram: RTP/qaydaları/versiyası/maks-win.
- Görünən RG alətləri olan operatorlarda oynayıram (limitlər/tarix/taymaut).
- Mübahisədə bir tur ID və çıxarış tələb; nəticə təkrarlanmalıdır.
- RNG dürüstlüyünü dəyişkənliklə qarışdırmıram: «quru» zolaqlar normaldır.
Real RNG yoxlamaları ciddi statistika + mapping nəzarəti + versiya və log intizamıdır. Laboratoriya axının bərabərhüquqlu və müstəqil olduğunu təsdiqləyir; simulyasiyalar elan edilmiş RTP-yə uyğunluğunu sübut edir; prodakşen-monitorinq sübut edilmiş montaj dəyişməməsini təmin edir və testlərdə olduğu kimi davranır. Hər üç səviyyə birlikdə işlədikdə, «dürüstlük» vəd olmaqdan çıxır və sistemin xüsusiyyətinə çevrilir.