Liderbord və antisit filtrləri necə işləyir
Liderbord turnirin "dürüstlük vitrini 'dir. Oyun hadisələrinin axınını oyunçuların şəffaf mövqelərinə çevirir və rəqabəti başa düşülən və motivasiya edən edir. Onun yanında hadisələrin dublikatlarından, botlardan, multiakkauntlardan və digər sui-qəsdlərdən qoruyan antikit təbəqəsi var - RTP və RNG-yə müdaxilə etmədən. Aşağıda - memarlıq, qaydalar və təcrübələrin tam təhlili.
1) Liderbord arxitekturası: hadisədən mövqeyə qədər
Путь данных: Event Ingest → Scoring Engine → Leaderboard Aggregator → Cache → UI/Comms → Rewards/Claim.
Event Ingest (idempotent qəbulu):- Hər bir spin/bahis 'event _ uuid' ilə təyin olunur.
- Təkrar atılır (UUID, mənbə, vaxt).
- Repley və retralar təhlükəsizdir (nəqliyyatda «at-least once», hesablamalarda «exactly once»).
- Version qaydalar: 'rule _ set _ id', geo/divizionlar üzrə feature-flags.
- Anti-pay-to-win: log-normallaşma (məsələn, 'Score = round (100log2 (Win/Bet + 1)'), ən yaxşı N. sıralaması.
- istisnalar: 0 ≤ əmsalı ilə bonus vəsaitləri. 5 və ya '0', spin/gün üçün xallar.
- Top-K üçün isti aqreqasiya (in-memory/stream); backup üçün soyuq saat snepshot.
- Bölmə/bölgələr üzrə şardlaşdırma; komanda rejimi dəstək (Sum Top-M depozitlər/gün).
- 200-300 ms (p95) ≤ mövqe və xal yeniləmələri.
- Push/in-app nuji: «+ 40 xal», «20-dən 2 cəhd qalıb», «N oyunçuları qabaqladın».
- Claim ≤ 72 saat, yenidən çatdırılma, audit üçün əməliyyat jurnalı.
2) Data modeli və vəziyyəti
Identifikatorları: 'player _ id' (daxili), 'device _ id' (fingerprint), 'session _ id', 'event _ uuid', 'rule _ set _ id', 'division _ id'.
Oyunçunun vəziyyəti: best-N nəticələri/gün, cari hesab, ən yaxşı çarpan, son hesaba çatma vaxtı, komandaya töhfə.
Tay-breyklər (iyerarxiya): 1) əvvəllər çatdı; 2) daha çox məzmun; 3) determinik püşkatma (seed 'player _ id' + 'tournament _ id').
3) Antichite qat: nə süzülür və necə
3. 1. İdempotentlik və duplikasiya
Dar pəncərədə 'event _ uuid' dublikatlarını və «oxşar» hadisələri (player, time, bet, game) atırıq.
«İki dəfə sayıldı» qorunması: «görüldü/hesablandı» yazısı ilə bir əməliyyat kimi xalların hesablanması.
3. 2. Davranış biometrikası və əlaqələr qrafiki
Ficies: hadisələr arasında intervallar, bahis paylanması, provayder ardıcıllığı, keçid sürəti.
Qrafik-analiz: ümumi cihazlar/IP/ödənişlər, qarşılıqlı bağlı hesabların klasterləri.
Use-cases: multi-akkaunt ferması, komanda tədbirlərində «lokomotivlər», çoxluqların sinxron «seçmələri».
3. 3. Botlar və avtomatlaşdırma
Siqnallar: qeyri-təbii vahid intervallar, super insan sürəti, klik nümunələrində «səs-küy» yoxdur.
Tədbirlər: sprintlərin son dəqiqələrində human-in-the-loop çağırışları (kapçalar/mini-kvestlər); yumşaq yerli yasaq təhlil əvvəl.
3. 4. Anti-cycling və caps
Çox cəhd: yalnız bir dövr üçün ən yaxşı N (məsələn, 20/gün).
Məzmun kvotaları: bir slot/provayder/sutka əmanət limiti, ilk M unikal provayder bonus.
spin/gün üçün gözlük qapaq: log əyrisi kifayət deyilsə, jackpot ekstremal kəsilməsi.
3. 5. Bonus vəsaitləri və frispinler
Qaydalar: <1 əmsalı və ya eynəkdən tam istisna; T & C-də şəffaf açıqlama.
Mükafat kimi frispinlər: ayrıca və ya aşağı əmsal hesab olunur; əsas düsturla «axın» edə bilməzsiniz.
3. 6. Geo/tənzimləyici
Geo-məhdudiyyətləri, yaşları, lisenziyaları nəzərə alırıq. Xallar yalnız könüllü oyunçu limitləri (RG) çərçivəsində hesablanır.
4) Formula və bölmə dürüstlüyü
Dərəcəyə görə normallaşma: çarpan ('Win/Bet') + log əyrisi.
Ən yaxşı N vs məbləğ: pay-to-grind çıxarır.
Divizionlar: orta beta/MMR/region üzrə; Komanda hesabı - Sum Top-M əmanətləri/gün.
Formulun şəffaflığı: UI-də qısa, nümunələrlə T & C-də ətraflı.
5) UX nümunələri: lider bordunu necə göstərmək olar
Turnirin mərkəzi: qələbə qaydası, taymer, hesabınız, qalan cəhdlər, mükafata qədər irəliləyiş.
Statuslar və markerlər: «hesabda «/« heç bir »cəhd, «günün ən yaxşı spin», «provayder üçün bonus № 3».
Top cədvəllər: ümumi top 100 + «mövqeyiniz» + «günün üstü»; klanlar üçün - töhfə və ümumi tərəqqi.
Əlçatanlıq (A11y): kontrast, böyük rəqəmlər, fokus-states, tərəqqinin səsləndirilməsi; klaviatura ilə nəzarət.
Lokalizasiya: yerli taymzonda zamanlayıcılar, bölgənin dilində mətnlər.
6) SRE təcrübələri və əməliyyat SLA
Məqsədlər: UI-lag ≤ 300 ms (p95); aptime ≥ 99. 9%; mükafatların verilməsi vaxtı ≤ 10 dəq (p95).
Monitorinq: hadisə sürəti/dəq, lag artımı, top K «mişar», dublikat faizi, error budget.
Alertlər və stop düyməsi: avtomatik deqradasiya (ən yaxşı N-ni azaldır, ağır widgetları söndürür), saatlıq snepshotlara folbek.
Audit: dəyişməz jurnal: qaydaların versiyası, hesablamalar, mövqelərin dəyişdirilməsi, verilişlər, hadisələr.
Post-mortem: 24-48 saat sonra RCA, action items siyahısı.
7) Standart hücum vektorları və əks tədbirlər
8) Liderbord və antisit keyfiyyət metrikası
Ədalət: hesabın dərəcəsi ilə korrelyasiyası (zəif olmalıdır), kvintillər üzrə nöqtələrin dispersiyası, ödənişlərin eni.
Oyun qabiliyyəti: orta hesablanmış cəhd/oyunçu/gün, ≥ 1 hesablanmış spin olan oyunçuların payı, təkrar iştirak.
Təcrübə keyfiyyəti: şikayətlər/10k, claim-rate ≤ 72 saat, hadisədən UI-yə qədər vaxt.
Təhlükəsizlik: rədd edilmiş hadisələrin nisbəti, bloklanmış klasterlərin sayı, yanlış müsbət (FPR) və yanlış mənfi (FNR).
RG: özünü tənzimləmə, limitlərin işə salınması, time-on-device (guardrails).
Biznes: ARPDAU/ARPPU, LTV-uplift iştirakçıları vs nəzarət (kohort).
9) Qaydalar və T&C (şablon nöqtələri)
Xal formulu: (nümunə) 'Score = round (100log2 (Win/Bet + 1))'; hesab 'N = 20' ən yaxşı cəhd/gün.
Bonus vəsaitləri: 'coef _ bonus ≤ 0. 5 'və ya istisna edilir.
Kaplar: 'Cap _ per _ spin', 'Cap _ per _ day', provayder/slot üçün kvotalar.
Tay-breyk: erkən nailiyyət → müxtəliflik → seed-püşkatma.
RG: yalnız könüllü limitlər çərçivəsində xallar; yardım kanalı.
Anticlit: deduplikasiya, davranış təhlili, yoxlamadan əvvəl mükafatlar; diskvalifikasiya əsasları.
Şərtlər: UTC, claim ≤ 72 saat; nəticələrin apellyasiyası - X saata qədər.
10) Lider bordunun başlanğıc çek siyahısı
Qaydalar və iqtisadiyyat
- Formula, ən yaxşı N, Cap, müxtəliflik üçün bonus.
- Divizionlar və giriş meyarları; Komanda Sum Top-M (lazım olduqda).
- RewardRate, ödənişlərin eni, veygers, claim şərtləri.
Texnika və SRE
- İdempotent Ingest, deduplication, snepshots.
- SLA UI ≤ 300 ms, Health/Status API, stop düyməsi.
- Log auditi, qaydaların versiyalaşdırılması.
Antiçit və RG
- Davranış skoru, əlaqələr qrafiki, anti-bot.
- Kvotalar/kuldaunlar, hold mükafatlar, KYC/AML.
- RG-limitləri, fasilə xatırlatmaları, neytral copyright.
UX və Kommunikasiyalar
- Turnir mərkəzi, mikro-fidbek, A11y, lokalizasiya.
- Qısa qaydalar 1 ekran + tam T&C.
- Post-tədbir: banner, heilight, şəxsi statistika.
11) Konfiqurasiya nümunələri
Sprint 20 dəqiqə
Ən çox cəhd 'N = 15', nəticə - mediana ilk 3 beş dəqiqədir.
Anti-bot çağırış son 3 dəqiqə.
Ty-break: erkən nailiyyət → müxtəliflik.
Həftəlik marafon
Çoxaldıcı xalları, hesablama 'N = 20 '/gün, 3 unikal provayder/gün üçün bonus (+ 50 xal).
Kap per spin = 700, per day = 3 000 (nümunə).
Komanda modulu: Sum Top-10 əmanət/gün.
Mövsüm 6 həftə
Həftəlik kontrol nöqtələri + son reyd-tədbir.
Ən yaxşı 5% üçün statuslar (kosmetika/banner) - pul üstünlüyü olmadan.
12) Tipik səhvlər və onlardan necə qaçmaq olar
1. Normallaşma olmadan bütün cəhdlərin miqdarı → ödəniş-grind. Həll: ən yaxşı N + log əyrisi.
2. No idempotance → «cüt eynək». Həll: UUID + hesablama jurnalı.
3. Yavaş fidbek → sürücü itkisi. Həll: isti aqreqasiya, cache, SLA ≤ 300 ms.
4. Gizli şərtlər → şikayətlər. Həll: qısa qaydalar + tam T&C yaxın.
5. Zəif antiçit → botlar və multiakki. Həll: davranış skoru, əlaqələr qrafiki, mükafatlar holds.
6. Ignor RG/A11y → risklər və axın. Həll: limitlər, xatırlatmalar, əlçatanlıq.
7. FX/taymzonlar → deadline mübahisələri. Həll: UTC həqiqət kimi, müştəridə lokalizasiya, FX bufer.
Güclü Liderbord - dürüst formul, sürətli real-time aqreqasiya və RG və komplayens daxili sərt antisit kəmər birləşməsidir. Hadisələri idempotent, hesabı normallaşdırılmış və həcmi məhdud, interfeysi şəffaf və əlçatan, əməliyyatlar isə müşahidə və audit oluna bilər. Sonra liderbord yalnız iştirak və Retention sürücüsü deyil, həm də turnirlərə və məhsulunuza etibarlı etimad dayağı olacaq.