निष्पक्ष पासे, निष्पक्ष खेल
हर बैकगैमौन खिलाड़ी जो आख़िरी रोल के डबल से हारा है, उसने यह सोचा है: क्या ये पासे निष्पक्ष हैं? किसी भी बैकगैमौन ऐप से पूछने के लिए यही सही सवाल है। यहाँ ठीक-ठीक बताया गया है कि हमारे पासे कैसे बनते हैं, क्यों कोई भी, हम भी नहीं, उन्हें झुका नहीं सकता, और बाकी खेल को भी ईमानदार कैसे रखा जाता है।
किसी भी समाप्त हुए खेल को स्वयं सत्यापित करें
बातें सस्ती होती हैं, इसलिए यहाँ वह प्रमाण है जिसे आप स्वयं चला सकते हैं। जब कोई मैच समाप्त होता है, तो हम उसका सर्वर सीड और वह प्रतिबद्धता प्रकट करते हैं जिसे हमने पहले रोल से पहले प्रकाशित किया था। उस रिवील बंडल को नीचे चिपकाएँ और यह पृष्ठ हर एक पासे को शुरू से फिर से निकालता है, ठीक वही गणना जो हमारे सर्वरों ने चलाई थी, और आपको बताता है कि पासे मेल खाते हैं या नहीं। यह हमारे पासों के गणित को खुले तौर पर फिर से लागू करता है: एक साफ़ पुनर्गणना यह सिद्ध करती है कि हर पासा प्रकट किए गए सीड से ही निकलता है, इसलिए किसी भी रोल को न बदला गया न दोबारा फेंका गया। पूरे हरे «सिद्ध रूप से निष्पक्ष» परिणाम के लिए, वह क्लाइंट सीड जोड़ें जिसे आपके ऐप ने खेल की शुरुआत में दर्ज किया था: यह सिद्ध करता है कि आपकी अपनी एन्ट्रॉपी भी मिलाई गई थी, इसलिए पासे पहले से भी नहीं चुने जा सकते थे।
पासे: सिद्ध रूप से निष्पक्ष, सर्वर पर फेंके जाते हैं
हर खेल में हर रोल हमारे गेम सर्वरों पर चल रहे एक यादृच्छिक संख्या जनरेटर द्वारा उत्पन्न होता है, और यह सिद्ध रूप से निष्पक्ष है। पहले रोल से पहले हम एक प्रतिबद्धता प्रकाशित करते हैं, उस गुप्त सीड की एक क्रिप्टोग्राफ़िक छाप जिससे पासे निकलेंगे। जब मैच समाप्त होता है, हम वह सीड प्रकट करते हैं, और कोई भी हर एक पासे को उससे फिर से निकालकर उस प्रतिबद्धता से जाँच सकता है जिसे हमने पहले से बंद कर रखा था। हम पर भरोसा मत कीजिए, स्वयं सत्यापित कीजिए: ऊपर दिया गया उपकरण ठीक यही करता है। चूँकि आपका अपना क्लाइंट सीड भी इसमें मिलाया जाता है, इसलिए पासों को कोई भी, हम भी नहीं, चुन, बदल या दोबारा फेंक नहीं सकता।
उतना ही महत्वपूर्ण यह है कि रोल कहाँ होता है। पासे कभी आपके डिवाइस पर उत्पन्न नहीं होते, आपका फ़ोन केवल वह रोल दिखाता है जो सर्वर पहले ही बना चुका होता है। यह एक डिज़ाइन निर्णय पासों की धोखाधड़ी के पूरे परिवार को समाप्त कर देता है: एक बदला हुआ ऐप दोबारा नहीं फेंक सकता, एक लैग का झटका किसी फेंक को दोहरा नहीं सकता, और कोई भी क्लाइंट-साइड चाल अगली संख्या को झाँक नहीं सकती, क्योंकि अगली संख्या तब तक कहीं मौजूद नहीं होती जब तक सर्वर उसे बना न दे।
और रोल कभी समायोजित नहीं किए जाते। कोई «एंगेजमेंट कर्व» नहीं, कोई वापसी की युक्ति नहीं, हार की लय में फँसे खिलाड़ियों के लिए कोई बढ़ावा नहीं। जनरेटर न जानता है न परवाह करता है कि कौन जीत रहा है।
बोर्ड: हर एक चाल पर सत्यापित
निष्पक्ष पासों का ज़्यादा अर्थ नहीं होता अगर बोर्ड स्वयं खिसक जाए या उससे छेड़छाड़ हो जाए, इसलिए खेल एक सख़्त सर्वर-प्राधिकृत मॉडल पर चलता है। आपका डिवाइस सर्वर को कभी नहीं बताता कि बोर्ड कैसा दिखता है, वह केवल आपका इरादा भेजता है («इस गोटी को 13-पॉइंट से 8-पॉइंट पर ले जाओ»)। सर्वर उस चाल को आधिकारिक नियमों और आधिकारिक बोर्ड के विरुद्ध जाँचता है; अवैध चालें बस अस्वीकार कर दी जाती हैं, चाहे बदला हुआ क्लाइंट कुछ भी दावा करे।
फिर आती है दोहरी जाँच: हर स्थिति अपडेट के साथ, सर्वर सच्ची बोर्ड स्थिति की एक संक्षिप्त छाप (हैश) प्रसारित करता है। आपका डिवाइस अपने स्थानीय बोर्ड से वही छाप गणना करके तुलना करता है। यदि एक भी गोटी अलग हो, तो क्लाइंट अपनी प्रति फेंक देता है और सर्वर से फिर से समक्रमित हो जाता है। इस तरह यह सिद्ध होता है कि दोनों खिलाड़ी हर पल एक ही खेल देख रहे होते हैं, असमक्रमण एक ही आने-जाने में स्वयं ठीक हो जाते हैं, और ऐसी कोई खिड़की नहीं होती जिसमें किसी पुराने या छेड़े गए बोर्ड पर खेला जा सके।
प्रतिद्वंद्वी: Glicko-2 मैचमेकिंग
निष्पक्षता इससे भी जुड़ी है कि आप किसका सामना करते हैं। यहाँ रेटिंग Glicko-2 का उपयोग करती है, Elo का एक आधुनिक उत्तराधिकारी जो आपकी खेल-शक्ति और उस अनुमान में सिस्टम के भरोसे, दोनों को ट्रैक करता है, ताकि नए खिलाड़ी पचास खेलों तक दूसरों की सीढ़ी बनने के बजाय अपने असली स्तर पर तेज़ी से पहुँच जाएँ। मैचमेकिंग आपको समान रेटिंग के प्रतिद्वंद्वियों से जोड़ती है, और रेटेड परिणाम हर खेल के बाद इसमें वापस जुड़ते हैं।
परिणाम: जब आप जीतते हैं, तो आपने किसी बराबरी वाले को मात दी। जब आप हारते हैं, तो सीखने के लिए कुछ असली होता है, अक्सर रणनीति गाइडों में।
निष्पक्ष पासे वास्तव में कैसे महसूस होते हैं
यहाँ असहज सच्चाई है: सचमुच यादृच्छिक पासे अधिकांश लोगों की अपेक्षा से अधिक उतार-चढ़ाव भरे महसूस होते हैं। असली यादृच्छिकता लगातार चार डबल, एक-पॉइंट बोर्ड के सामने प्रवेश की जद्दोजहद, और आख़िरी रोल के चमत्कार पैदा करती है, ठीक उन्हीं आवृत्तियों पर जो प्रायिकता बताती है। 17/36 का एक शॉट लगातार दो बार चूकना चौथाई से भी अधिक बार होता है। स्मृति कांडों को सहेजती है और सामान्य को छोड़ देती है, इसीलिए हर अनुभवी ऑनलाइन खिलाड़ी के पास «धाँधली वाले पासों» की एक कहानी होती है और यहाँ किसी भी सांख्यिकीय जाँच ने कभी एक को भी सही साबित नहीं किया।
यदि आप अपनी सहज-बुद्धि को समायोजित करना चाहते हैं, तो प्रायिकता की बुनियादी बातें गाइड असली संख्याएँ रखता है, 36 संयोजन, हर दूरी पर हिट की संभावना, बार से प्रवेश के अवसर। यह जानना कि कोई विशेष संख्या 36 में 11 बार आती है, «असंभव दुर्भाग्य» को «एक आम मंगलवार» में बदल देता है।
गहरा तकनीकी संस्करण चाहते हैं, जनरेटर की श्रेणियाँ, कमिट-रिवील प्रमाण कैसे काम करता है, और «धाँधली» वाली लय का मनोविज्ञान? ब्लॉग में यह सब है: सर्वर-साइड RNG वास्तव में कैसे काम करती है।
हमारी प्रतिबद्धता
- सर्वर पर उत्पन्न, सिद्ध रूप से निष्पक्ष पासे: कभी किसी डिवाइस पर नहीं फेंके जाते, कभी किसी खिलाड़ी या स्थिति के लिए समायोजित नहीं किए जाते, और खेल समाप्त होते ही किसी के द्वारा भी सत्यापन योग्य।
- स्रोत पर नियम-प्रवर्तन: हर चाल सर्वर द्वारा सत्यापित; बदले हुए क्लाइंट कुछ हासिल नहीं करते।
- निरंतर बोर्ड सत्यापन: हर अपडेट पर हैश-जाँच, किसी भी बेमेल पर स्वयं ठीक होना।
- कौशल-आधारित जोड़ी: Glicko-2 रेटिंग और रेटिंग-आधारित मैचमेकिंग।
निष्पक्ष पासों का अर्थ है कि मेज़ पर बचा एकमात्र बढ़त कौशल है, और कौशल सीखा जा सकता है। नियमों से शुरू करें, रणनीति से उसे तेज़ करें, और उसे सीधे आज़माएँ: नीचे की मेज़ मुफ़्त है, आपके ब्राउज़र में, बिना किसी इंस्टॉल के।