RNG sertifikaty we dogruçyllyk synaglary
1) Näme üçin RNG-sertifikaty gerek?
Oýnuň dogruçyllygy netijeleriň öňünden aýdyp bolmajaklygyna we matematiki modeliň durnuklylygyna esaslanýar. RNG sertifikaty we dogruçyllyk synaglary:- kriptografiki tötänligi we süýşmeleriň ýokdugyny tassyklaýar;
- hukuk standartlaryna (ygtyýarnamalara, tehniki düzgünlere) laýyklygyny subut edýärler;
- oýunçylaryň we töleg/kadalaşdyryjy hyzmatdaşlaryň ynamyny güýçlendirýärler.
2) RNG tipologiýasy we talaplary
TRNG (enjam): diodlaryň/jitleriň/fiziki prosesleriň sesi → ýokary entropiýa, gaýtadan işlemek hökmany (çekijiler, mysal üçin, Von Neumann, XOR-folding).
CSPRNG (kriptografik): kesgitlenen, ýöne gizlin seed: CTR_DRBG/HMAC_DRBG (NIST 800-90A), Fortuna we ş.m.
- ≥ 128 bit entropiýa, dokumentleşdirilen policies reseed.
- Entropiýanyň çeşmelerini bölmek (ulgamlaýyn, enjamlaýyn, daşarky) we olara gözegçilik etmek.
- Çaklamalara, backtracking we state compromise garşylygy.
- Sandbox/TEE/HSM-de RNG izolýasiýasy; netijä "administratiw gollaryň" ýoklugy.
3) Kadalaşdyryjy çäkler we barlaghanalar
Köplenç bir topar ulanylýar:- GLI-11/ GLI-19 (oýunlara/onlaýn ulgamlara bildirilýän talaplar),
- ISO/IEC 17025 (barlaghanalaryň akkreditasiýasy),
- отчеты eCOGRA, iTech Labs, BMM Testlabs, GLI, QUINEL, SIQ, Trisigma.
Düzgünleşdirijiler (takmynan): UKGC, MGA, AGCO, NJ DGE we başgalar: RNG sertifikaty, RTP/üýtgewsizlik synag bukjalary, binar wersiýalaryna gözegçilik we üýtgewsiz magazinesurnallar talap edýär.
4) Şahadatnama berlende nämeler barlanýar
1. Statistik tötänlik: synaglaryň batareýalary (§ 5 serediň).
2. RNG-iň integrasiýasy: dogry kynçylyk, wagtyň syzmazlygy/gizlinlik, gymmatlyklaryň gaýtadan ulanylmagyndan goramak.
3. Oýun matematikasy: 10 ^ 7-10 ^ 8 + spin/tegelek simulýasiýalary Design RTP we üýtgewsizlik profiline laýyk gelýär.
4. Üpjün etmegiň bitewiligi: binar/skript heşleri, signatura, gurnama gözegçiligi.
5. Amal syýasaty: seeding, reseed, key-rotation, entropiýa gözegçiligi.
5) Statistik batareýalar (barlagyň özeni)
Maslahat berilýän toplum:- NIST SP 800-22: Monobit, Runs, Approximate Entropy, FFT, Cumulative Sums и др.
- Diehard/Dieharder: Birthday Spacings, Overlapping 5-Permutation, Rank Tests.
- TestU01 (SmallCrush/Crush/BigCrush): berk senagat standarty.
- Goşmaça: Serial correlation, Poker, Chi-square, KS-test.
- p-values (adatça 0. 01–0. 99), şowsuzlyklar → derňew/retest.
- Saýlawlaryň ölçegleri: synag üçin azyndan 10 ^ 6-10 ^ 7 netije; BigCrush üçin - has köp.
- Dürli seed/platformalarda köpeltmek, wagtyna gözegçilik etmek.
6) RTP/üýtgewsizlik: simulýasiýa we çydamlylyk
Design RTP (deklarirlenen) vs Observed RTP (simulýasiýalardan/prodakşndan).
Rugsat: adatça ± 0. 5–1. Uly göwrümde 0 p.p. (sertifikatlaşdyrmagyň şertleri bilen kesgitlenýär).
Üýtgewsizligiň profilini barlamak (netijeleriň klasterleri boýunça profitiň standart gyşarmagy/spred).
Hasabatda: ynamly aralyklar, simulýasiýalaryň mukdary, takyk tassyklanan RNG çagyryşy arkaly netijeleriň emele gelmegi.
7) "Fair Play by Design" arhitekturasy
Izolýasiýa we bitewilik
TEE/konteýnerdäki RNG; ýagdaýa girmek ýapyk; çagyryşlara gol çekilýär.
Immutable/WORM-netijeleriň magazinesurnallary, taýtstempleriň gollary, bitewiligiň gözegçiligi (Merkle-zynjyr).
Aç-açanlyk
Geçirilen oýunlar: netijäniň hesi ± post-barlag mümkinçiligi.
Provably Fair (goşmaça): P2P/kripto ssenarileri üçin server-seed/client-seed/nonce shemasy, köpçülige barlamak bilen.
Integrasiýa
Anti-tamper (HMAC/TLS-pinning) bilen API proxy, çäklendirmeler, gaýtalanmakdan goramak.
dev/stage/prod gurşawy üçin aýratyn gol açarlary; synaglarda prod-açarlary düýbünden gadagan.
8) Entropiýa, seeding we reseed (syýasat)
Çeşmeler: TRNG (bar bolsa), OS (e. g. ,/dev/urandom), tor/wagt sesleri (seresaplylyk bilen).
Seed ≥ 128-256 bit, sebäpler bilen "seeded/reseeded" wakalarynyň ýazgysy (mysal üçin, başlangyç/taýmer/pes entropiýa).
Jaň hasaplaýjysy/taýmer/entropiýa alertasy boýunça Reseed; akymy erbetleşdirmeýär (kripto-garyşdyrma bilen mix-in).
Zaýalanma detektorlary: süýşýän penjirede p-value gözegçiligi, anomaliýalarda alert.
seed = KDF(TRNG() OS_entropy() boot_salt)
state = DRBG.instantiate(seed)
every T or N calls:
mix = KDF(OS_entropy() health_check())
state = DRBG.reseed(state, mix)
output = DRBG.generate(state, k)
log(WORM, timestamp, reseed_reason, counters)
9) Oýunlaryň wersiýalaryny dolandyrmak we goýbermek
RNG/oýnuň her bir wersiýasynda kesgitleýji we heş bar; CI/CD SBOM we subutnamalar bukjasyny (heşler, gollar) emele getirýär.
Canary/Blue-Green önümler matematiki parametrler üçin gadagan; laboratoriýa tassyklamasyndan soň diňe "atom" täzelenmeleri.
RTP/modeliniň islendik üýtgemegi → gaýtadan sertifikatlaşdyrmak we düzgünleşdiriji habarnamasy.
Öňki wersiýalary we hasabatlary WORM-ammarda talap edilýän möhletden ≥ saklamak.
10) Operatoryň vs studiýanyň/üpjün edijiniň roly
Studiýa/üpjün ediji: RNG/matematikany taýýarlaýar, sertifikatlaşdyrýar, şahadatnamalary/hasabatlary çap edýär.
Operator: integrasiýanyň bitewiligine, wersiýalaşdyrylmagyna, loglaryň auditine we RTP-iň oýunlar katalogynda utgaşdyrylmagyna gözegçilik edýär, düzgünleşdirijiniň hasabatlara elýeterliligini üpjün edýär.
11) UX-aç-açanlyk we ynam
Oýun sahypasynda: RTP, sertifikatlaşdyrylan senesi/laboratoriýa, şahadatnamanyň belgisi/heş bild.
"Dogruçyl oýun" bölümi: RNG, RTP ýönekeý düşündirişleri, köpçülige açyk şahadatnamalara salgylanmalar (eger syýasat çap etmäge rugsat berse).
RTP/wersiýasy üýtgedilende bildirişler (katalogyň içinde release notes).
12) SLO metrikleri we laýyklygy
13) RACI (rollary we jogapkärçiligi)
14) Çek-listler
Laboratoriýa gitmezden ozal
- RNG resminamalary: shema, entropiýa çeşmeleri, reseed syýasaty.
- Oýun matematikasy: Design RTP/üýtgewsizlik, töleg tablisalary.
- Heşler/gollar bilen ýygnalan bild; SBOM.
- Gözegçilik nusgalarynda içerki batareýalaryň (NIST/Dieharder/TestU01) geçmegi.
- WORM magazinesurnallary girizildi; arhiwiň artefaktlary döredildi.
Çykmazdan ozal
- Sertifikat alyndy (GLI/eCOGRA/başga), wersiýalary we heşleri barlandy.
- RTP/şahadatnama oýun katalogynda (UX syýasaty) görkezilýär.
- RTP drift we health-checks RNG gözegçiligini gurnady.
- Jedelli oýunlary yzyna gaýtarmak we doňdurmak meýilnamasy kesgitlenildi.
Her ýyl/üýtgetmek boýunça
- Üýtgedilende gaýtadan tassyklamak ýa-da Addendum.
- Täze bezde/OS-da BigCrush/NIST Retest.
- Üpjünçilik zynjyrynyň (supply chain) we gol açarlarynyň barlagy.
15) Wakalar we derňewler (playbook)
Signallar: oýunçynyň şikaýaty, anomal RTP-süýşmesi, saglyk barlaglarynyň şowsuzlyklary, eşleriň bölünişi.
Hereket:1. Freeze oýunlary/howuz, RNG ýazgylarynyň/ýagdaýlarynyň suraty.
2. Içerki synaglar: 10 ^ 6-10 ^ 7 netijeler, çalt batareýalar NIST/Dieharder.
3. Seed/reseed-magazinesurnallary, entropiýany, TEE/gollary barlamak.
4. Laboratoriýa/düzgünleşdirijä eskalasiýa; zerur bolan halatynda jedelli tapgyrlar boýunça tölegleriň wagtlaýyn togtadylmagy.
5. Post-deňiz: esasy sebäp, fiksler, retestler, aragatnaşyk, syýasaty täzelemek.
16) Durmuşa geçirmegiň ýol kartasy (6 ädim)
1. Syýasatlar we dizaýn: DRBG/TRNG saýlamak, seeding/reseed beýan etmek, Design RTP/üýtgewsizligi kesgitlemek.
2. Durmuşa geçirmek we izolýasiýa etmek: TEE/konteýnerdäki RNG, jaň gollary, WORM-loglar.
3. Içerki synaglar: Uly nusgalarda, regressiýalarda NIST/Dieharder/TestU01.
4. Sertifikat: GLI/eCOGRA/iTech/BMM; subutnamalar bukjasyny ýygnamak.
5. Önümçilik-gözegçilik: RTP-dreýf, health-checks RNG, aladalar, komplayens paneli.
6. Gaýtadan sertifikatlaşdyrmak we gowulaşdyrmak: ýyllyk sikl, hadysalary seljermek, kripto-amallary täzelemek.
17) Ýygy-ýygydan ýalňyşlyklar we olardan nädip gaça durmaly
seeding/reseed → syýasaty ýok.
Prod/dev açarlarynyň garyşmagy → berk bölünişik, aýlaw, dev üçin prod-artefaktlara gadaganlyk.
Diňe "teoretiki RTP" → simulýasiýa we proto-gözegçilik talap edilýär.
WORM → ýoklugy, dogruçyllygy yzly-yzyna subut edip biljek zat ýok.
Gizlin RTP/şahadatnamalar → ynamy peseldýär we ygtyýarnama töwekgelçiligini döredýär.
Resertifikasiýasyz ýama → şertleriň bozulmagy, ýokary kadalaşdyryjy töwekgelçilik.
Jemi
RNG sertifikaty bir gezeklik "kagyz" däl-de, üznüksiz prosesdir: berk kriptografiýa we entropiýa, baý statistik synaglar, oýun bilen subut edilip bilinjek integrasiýa, üýtgewsiz audit we aç-açan UX. "Fair Play by Design" gurup, dogruçyllygy bäsdeşlik artykmaçlygyna we önümiň uzak möhletleýin durnuklylygynyň düýbüne öwürersiňiz.