लीडरबोर्ड और एंटी-धोखा फिल्टर कैसे काम करते हैं
लीडरबोर्ड टूर्नामेंट का "अखंडता के लिए शोकेस" है। "यह खेल की घटनाओं के प्रवाह को पारदर्शी खिलाड़ी पदों में अनुवाद करता है और प्रतियोगिता को समझने योग्य और प्रेरक बनाता है। एक एंटी-धोखा परत इसके बगल में रहती है, जो आरटीपी और आरएनजी के साथ हस्तक्षेप किए बिना डुप्लिकेट घटनाओं, बॉट्स, मल्टी-अकाउंट और अन्य दुरुपयोग से बचाती है। नीचे वास्तुकला, नियमों और प्रथाओं का पूर्ण विश्लेषण किया गया
1) लीडरशिप बोर्ड आर्किटेक्चर: इवेंट टू पोजिशन
Путь данных: इवेंट इनगेस्ट → स्कोरिंग इंजन → लीडरबोर्ड एग्रीगेटर → कैश → यूआई/कॉम्स → रिवार्ड/क्लेम।
घटना Ingest:- प्रत्येक पीठ/शर्त को 'event _ uuid' सौंपा गया है।
- डुप्लिकेट्स को त्याग दिया जाता है (UUID, स्रोत, समय द्वारा deduplication)।
- रीप्ले और रिट्रे सुरक्षित हैं (परिवहन में "कम से कम एक बार", "बिल्कुल एक बार" शुल्क में)।
- Versioned नियम: 'rule _ set _ id', geo/division द्वारा feature-flags।
- एंटी-पे-टू-विन: लॉग-नॉर्मलाइजेशन (जैसे) 'स्कोर = राउंड (100log2 (विन/बेट + 1))'), सर्वश्रेष्ठ N.
- अपवाद: ≤ 0 के गुणांक के साथ बोनस फंड। 5 या '0', प्रति स्पिन/दिन माउथगार्ड।
- शीर्ष-के के लिए गर्म एकत्रीकरण (इन-मेमोरी/स्ट्रीम); बैकअप के लिए ठंडा प्रति घंटा स्नैपशॉट।
- प्रभाग/क्षेत्र शार्डिंग; कमांड मोड समर्थन (सम टॉप-एम योगदान/दिन)।
- स्थिति और स्कोर अपडेट ≤ 200-300 एमएस (p95)।
- पुश/इन-ऐप नूजी: "+ 40 अंक", "20 में से 2 प्रयास बचे हैं", "आपने एन खिलाड़ियों को पछाड़ दिया।"
- ऑटो रिलीज़ को बंद करके, विंडो ≤ 72 घंटे, री-डिलीवरी, ऑडिट ट्रेल का दावा करें।
2) डेटा और राज्य मॉडल
पहचानकर्ता: 'player _ id' (आंतरिक), 'युक्ति _ id' (फिंगरप्रिंट), 'सत्र _ id', 'इवेंट _ uid', 'rule _ set _ id', 'division _ id'।
खिलाड़ी की स्थिति: सर्वश्रेष्ठ-एन परिणाम/दिन, वर्तमान स्कोर, सर्वश्रेष्ठ गुणक, अंतिम स्कोर तक पहुंचने का समय, टीम में योगदान।
टाईब्रेकर्स (पदानुक्रम): 1) पहले पहुंचा; 2) सामग्री की अधिक विविधता; 3) नियतात्मक ड्रॉ ('प्लेयर _ आईडी' + 'टूर्नामेंट _ आईडी' से बीज)।
3) एंटी-धोखा परत: हम क्या फ़िल्टर करते हैं और कैसे
3. 1. पहचान और कमी
'इवेंट _ uuid' के डुप्लिकेट को छोड़ दें, साथ ही एक संकीर्ण विंडो में (खिलाड़ी, समय, शर्त, खेल) द्वारा "समान" घटनाएं।
"दो बार गिना" के खिलाफ सुरक्षा: एक "देखा/स्कोर" प्रविष्टि के साथ लेनदेन के रूप में स्कोरिंग।
3. 2. व्यवहार बायोमेट्रिक्स और लिंकेज ग्राफ
विशेषताएं: घटनाओं के बीच अंतराल, दांव का वितरण, प्रदाताओं के अनुक्रम, स्विचिंग की गति।
ग्राफ विश्लेषण: सामान्य उपकरण/आईपी/भुगतान, परस्पर जुड़े खातों के समूह।
उपयोग के मामले: मल्टी-अकाउंट्स के साथ फार्म, टीम इवेंट्स में "स्टीम लोकोमोटिव", मल्टीप्लायर्स के सिंक्रोनस "कलेक्शन"।
3. 3. बॉट्स और ऑटोमेशन
संकेत: अप्राकृतिक रूप से समान अंतराल, सुपर-मानव गति, क्लिक पैटर्न में कोई "शोर" नहीं।
उपाय: स्प्रिंट के अंतिम मिनटों में मानव-इन-द-लूप चुनौतियां (कैप्चस/मिनी-क्वेस्ट); पार्सिंग से पहले नरम स्थानीय प
3. 4. एंटी-साइकिलिंग और माउथगार्ड
सेप कोशिश करता है: प्रति अवधि केवल एन सर्वश्रेष्ठ (जैसे) 20/दिन) गिने जाते हैं।
सामग्री कोटा: एक स्लॉट/प्रदाता/दिन के योगदान पर सीमा, पहले एम अद्वितीय प्रदाताओं के लिए बोनस।
प्रति स्पिन/दिन अंक छोड़ें: यदि लॉग वक्र पर्याप्त नहीं है तो जैकपॉट चरम सीमा काटें।
3. 5. बोनस फंड और फ्रीस्पिन
नियम: गुणांक <1 या बिंदुओं से पूर्ण बहिष्करण; T&C में पारदर्शी प्रकटीकरण
एक पुरस्कार के रूप में फ्रीस्पिन्स: अलग से या एक कमी कारक द्वारा गिना जाता है; एक बुनियादी सूत्र के साथ "सूखा" नहीं किया जा सकता है।
3. 6. भू/नियामक
हम भू-प्रतिबंधों, आयु, लाइसेंसों को ध्यान में रखते हैं। अंक केवल खिलाड़ी की स्वैच्छिक सीमा (आरजी) के भीतर प्रदान किए जाते हैं।
4) सूत्र अखंडता और विभाजन
दर सामान्यीकरण: गुणक ('विन/बेट') + लॉग वक्र।
सर्वश्रेष्ठ एन बनाम राशि: पे-टू-पीस को हटाता है।
प्रभाग: औसत बीटा/एमएमआर/क्षेत्र द्वारा; टीम वर्गीकरण - सम शीर्ष-एम योगदान/दिन।
सूत्र पारदर्शिता: UI में संक्षिप्त, उदाहरणों के साथ T&C में विस्तृत।
5) यूएक्स पैटर्न: लीडरबोर्ड कैसे दिखाएं
टूर्नामेंट केंद्र: जीत का नियम, टाइमर, आपका स्कोर, शेष प्रयास, पुरस्कार के लिए प्रगति।
स्टेटस और मार्कर: "स्टैंडिंग में "/" गिनने के प्रयास नहीं "," दिन का सर्वश्रेष्ठ स्पिन ", "प्रदाता नंबर 3 के लिए बोनस।"
शीर्ष तालिकाएं: समग्र शीर्ष 100 + "आपकी स्थिति" + "दिन का शीर्ष"; कुलों के लिए - योगदान और कुल प्रगति।
पहुंच (A11y): इसके विपरीत, बड़ी संख्या, फोकस राज्य, ध्वनि प्रगति; कुंजीपटल नियंत्रण।
स्थानीयकरण: स्थानीय समय क्षेत्र में टाइमर, क्षेत्र की भाषा में ग्रंथ।
6) एसआरई प्रथाओं और परिचालन एसएलए
लक्ष्य: UI अंतराल ≤ 300 ms (p95); अपटाइम ≥ 99। 9%; पुरस्कार जारी करने का समय ≤ 10 मिनट (p95)।
मॉनिटरिंग: इवेंट रेट/मिनट, लैग ग्रोथ, टॉप के सॉटूथ, डुप्लिकेट्स का प्रतिशत, त्रुटि बजट।
अलर्ट और स्टॉप बटन: ऑटो-डिग्रेडेशन (एन सर्वश्रेष्ठ को कम करें, भारी विजेट अक्षम करें), प्रति घंटे स्नैपशॉट के लिए फोलबैक।
ऑडिट: अपरिवर्तनीय पत्रिका: नियमों का संस्करण, अर्हताएं, पदों में परिवर्तन, मुद्दे, घटनाएं।
पोस्टमार्टम: 24-48 घंटे के बाद आरसीए, एक्शन आइटम सूची।
7) विशिष्ट हमले वैक्टर और प्रतिवाद
8) लीडरबोर्ड और एंटी-धोखा गुणवत्ता मैट्रिक्स
निष्पक्षता: शर्त के साथ स्कोर का सहसंबंध (कमजोर होना चाहिए), क्विंटाइल द्वारा बिंदुओं का विचरण, भुगतान की चौड़ाई।
खेलने की क्षमता: औसत प्रयास/खिलाड़ी/दिन, ≥1 स्पिन के साथ खिलाड़ियों का प्रतिशत, दोहराएं भागीदारी।
अनुभव की गुणवत्ता: शिकायत/10k, दावा-दर ≤ 72 एच, घटना से यूआई तक का समय।
सुरक्षा: घटनाओं का अनुपात, समूहों की संख्या अवरुद्ध, झूठे सकारात्मक (एफपीआर) और झूठे नकारात्मक (एफएनआर)।
आरजी: स्व-विनियमन, ट्रिगर सीमा, टाइम-ऑन-डिवाइस (रेलिंग)।
व्यवसाय: ARPDAU/ARPPU, LTV-उत्थान प्रतिभागियों बनाम नियंत्रण (cohort)।
9) नियम और टी एंड सी (बॉयलरप्लेट आइटम)
स्कोरिंग फॉर्मूला: (उदाहरण) 'स्कोर = राउंड (100log2 (विन/बेट + 1))'; 'एन = 20' बेस्ट प्रयास/दिन।
बोनस फंड: 'coef _ bonus ≤ 0। 5 'या समाप्त हो गया।
कैप्शन: 'Cap _ per _ spin', 'Cap _ per _ day', प्रदाता/स्लॉट कोटा।
टाई-ब्रेक: प्रारंभिक उपलब्धि → विविधता → बीज ड्रॉ।
आरजी: केवल स्वैच्छिक सीमा के भीतर अंक; सहायता चैनल।
एंटी-धोखा: डीडुप्लिकेशन, व्यवहार विश्लेषण, चेक से पहले पुरस्कार रखता है; अयोग्यता के लिए आधार।
डेडलाइन: यूटीसी में समय सीमा, दावा करें ≤ 72 घंटे; परिणाम अपील - एक्स घंटे तक।
10) लीडरबोर्ड लॉन्च चेकलिस्ट
नियम और अर्थशास्त्र
- फॉर्मूला, एन बेस्ट, माउथगार्ड, विविधता बोनस।
- विभाजन और प्रवेश मानदंड; कमांड सम शीर्ष एम (यदि आवश्यक हो)।
- ReawardRate, भुगतान चौड़ाई, vagers, समय सीमा का दावा।
इंजीनियरिंग और एसआरई
- Idempotent Ingest, deduplication, स्नैपशॉट।
- SLA UI ≤ 300 ms तक, स्वास्थ्य/स्थिति API, बटन बंद करें।
- ऑडिट लॉग, वर्शनिंग नियम।
एंटीकाइटिस और आरजी
- व्यवहार स्कोरिंग, लिंकेज ग्राफ, एंटी-बॉट।
- कोटा/कूलडाउन, पुरस्कार, केवाईसी/एएमएल।
- आरजी सीमा, ठहराव अनुस्मारक, तटस्थ कॉपीराइट।
यूएक्स और संचार
- टूर्नामेंट केंद्र, माइक्रो-फीडबैक, A11y, स्थानीयकरण।
- 1 स्क्रीन + फुल टी एंड सी में छोटे नियम।
- पोस्ट-इवेंट: बैनर, हाइलाइट्स, व्यक्तिगत आंकड़े।
11) कॉन्फ़िगरेशन उदाहरण
20 मिनट स्प्रिंट करें
कैप 'एन = 15' का प्रयास करता है, परिणाम शीर्ष 3 पांच मिनट का मध्य है।
अंतिम 3 मिनट में एंटी-बॉट चुनौती।
टाई-ब्रेक: प्रारंभिक उपलब्धि - विविधता।
साप्ताहिक मैराथन
गुणक द्वारा अंक, 'N = 20 '/दिन, 3 अद्वितीय प्रदाताओं/दिन (+ 50 अंक) के लिए बोनस।
कैप प्रति स्पिन = 700, प्रति दिन = 3,000 (उदाहरण)।
कमांड मॉड्यूल: सम टॉप -10 योगदान/दिन।
सीजन 6 सप्ताह
साप्ताहिक चौकियाँ + अंतिम छापा घटना।- शीर्ष 5% के लिए स्टेटस (सौंदर्य प्रसाधन/बैनर) - कोई नकद लाभ नहीं।
12) विशिष्ट गलतियाँ और उनसे कैसे बचें
1. सामान्यीकरण के बिना सभी प्रयासों का योग → पे-टू-पीस। समाधान: सर्वश्रेष्ठ N + लॉग वक्र।
2. कोई पहचान नहीं है - "दोहरे अंक। "समाधान: UUID + अर्हता पत्रिका।
3. धीमी प्रतिक्रिया - ड्राइव का नुकसान। समाधान: गर्म एकत्रीकरण, कैश, SLA ≤ 300 ms।
4. छिपी हुई स्थिति - शिकायतें। समाधान: छोटे नियम + पास में पूर्ण टी एंड सी।
5. कमजोर एंटी - धोखा बॉट और मल्टी-पैक। समाधान: व्यवहार स्कोरिंग, कनेक्शन ग्राफ, पुरस्कार धारण।
6. जोखिम और बहिर्वाह को अनदेखा करें। समाधान: सीमा, अनुस्मारक, उपलब्धता।
7. एफएक्स/टाइमज़ोन - समय सीमा विवाद। समाधान: UTC सत्य, क्लाइंट स्थानीयकरण, FX बफर के रूप में।
एक मजबूत लीडरबोर्ड एक ईमानदार सूत्र, तेज वास्तविक समय एकत्रीकरण और आरजी और अनुपालन में निर्मित एक कठिन एंटी-धोखा बेल्ट का संयोजन है। घटनाओं को अज्ञात रखें, सामान्यीकृत और दायरे में सीमित रखें, इंटरफेस पारदर्शी और सुलभ हो, और संचालन अवलोकनीय और श्रव्य हो। तब लीडरबोर्ड न केवल सगाई और प्रतिधारण का चालक बन जाएगा, बल्कि टूर्नामेंट और आपके उत्पाद में विश्वास का एक विश्वसनीय स्तंभ भी बन जाएगा।