fairnessprovably fairdice
हाँ, हो सकती है। ऑनलाइन पासे उस सर्वर पर फेंके जाते हैं जिसे आप देख नहीं सकते, और कोई भौतिक चीज़ किसी संचालक को यह नहीं रोकती कि वह कोई अंक आपके बोर्ड तक पहुँचने से पहले बदल दे। नतीजे अकेले कभी किसी दिशा में कुछ साबित नहीं करेंगे, इसलिए ईमानदार सवाल यह नहीं है कि धाँधली संभव है या नहीं। सवाल यह है कि क्या कोई खेल यह साबित कर सकता है कि धाँधली हुई ही नहीं।
हम खुद एक बैकगैमन खेल बना रहे हैं, इसलिए हम यहाँ तटस्थ नहीं हैं। ठीक इसीलिए हम इसका पूरा जवाब देना चाहते हैं, उन हिस्सों का भी जो असहज हैं।
हर साइट पर पासे धाँधली वाले क्यों लगते हैं?
क्योंकि बैकगैमन का उतार-चढ़ाव निर्मम है और इंसानी याददाश्त तिरछी है। दो पासे छत्तीस तरीकों से गिर सकते हैं; लगातार लकीरें कोई खराबी नहीं, वे एक गारंटी हैं, और आज रात कहीं न कहीं एक ईमानदार सर्वर किसी ऐसे खिलाड़ी के खिलाफ लगातार चार डबल फेंकेगा जिसने हर गोटी सही चली। आपको वह 5-5 याद रहता है जिसने आपकी अकेली गोटी पर मारा। पिछले मंगलवार को आपको बचाने वाला चमत्कारी दाँव याद नहीं रहता। हार टिकी रहती है, बचाव उड़ जाते हैं, और लगातार तीन खराब खेलों के बाद पासे निजी दुश्मन लगने लगते हैं। असली कैफ़े में असली बोर्ड पर भी वे निजी हो जाते हैं। किसी से भी पूछ लीजिए जिसने चालीस साल लकड़ी की गोटियाँ सरकाई हों।
और यहीं जाल है। एक धाँधली वाला खेल बिल्कुल ऐसा ही महसूस होता। लकीरें किसी दिशा में कुछ साबित नहीं करतीं, इसलिए अगर आपका सबूत यह है कि पासे कैसे महसूस हुए, तो आप ईमानदार सर्वर और बेईमान सर्वर में फर्क नहीं कर सकते। हम भी नहीं कर सकते। यह ऑनलाइन पासों का बचाव नहीं है। यही तो उनकी समस्या है।
क्या कोई साइट सचमुच अपने पासे मोड़ सकती है?
तकनीकी रूप से हाँ, और यह मुश्किल भी नहीं होता। फेंकने से पहले सर्वर पूरा बोर्ड देख लेता है। जो संचालक बेईमानी करना चाहे, वह:
- सौ में से कुछ ही दाँव उन क्षणों में मोड़ सकता है जो सबसे भारी होते हैं: वह दाँव जो मारता है, बार से वह प्रवेश जो चूक जाता है, वह डबल जो हारा हुआ खेल पलट देता है।
- मुकाबलों को बनावटी ढंग से बराबरी पर रख सकता है, ताकि सत्र लंबे चलें और हार लगभग जीत जैसी लगे।
- चुपचाप उस पक्ष का साथ दे सकता है जिसमें संचालक का हित है।
- यह इतना कम कर सकता है कि पासे फिर भी हर उस सांख्यिकीय जाँच में पास हो जाएँ जो कोई खिलाड़ी कभी चला सके।
हम यह दावा नहीं कर रहे कि कोई खास साइट ऐसा करती है। हम कह रहे हैं कि ढाँचा इसकी इजाज़त देता है। बंद सर्वर एक बंद कमरा है: संचालक अकेले फेंकता है, एक अंक बताता है, और आपसे भरोसा माँगता है। दरवाज़े के बाहर से ईमानदार और बेईमान संचालक एक जैसे दिखते हैं।
क्या प्रमाणित जनरेटर पासों की निष्पक्षता साबित नहीं करता?
पढ़िए कि प्रमाणपत्र असल में क्या ढकता है। एक प्रयोगशाला एक जनरेटर की जाँच करती है: बेंच पर रखा एक एल्गोरिद्म जो लाखों अंक बनाता है जो सांख्यिकीय जाँचें पास कर लेते हैं। वह उस पुर्ज़े को प्रमाणित करता है। वह सुपुर्दगी के बारे में कुछ नहीं कहता, यानी यह कि आपके बोर्ड तक पहुँचा अंक उसी जनरेटर से आया था, उसी क्षण, रास्ते में बिना बदले। गोदाम में रखा जाँचा हुआ तराज़ू यह साबित नहीं करता कि आपकी रोटी उसी पर तौली गई थी।
इसके अलावा प्रमाणन एक तस्वीर भर है। चालू सर्वर लगातार दोबारा तैनात होते हैं, और जनरेटर तथा आपके खेल के बीच का कोड-रास्ता प्रयोगशाला के घर लौट जाने के बाद भी बदलता रहता है। इसलिए प्रमाणित जनरेटर उस सवाल का जवाब देता है जो किसी ने सचमुच पूछा ही नहीं था। मायने यह नहीं रखता कि इमारत में कहीं अच्छे पासे मौजूद हैं। मायने यह रखता है कि आपके खेल को वे मिले या नहीं, हर एक दाँव पर, आज रात।
कमिट-रिवील असल में क्या बदलता है?
वह निष्पक्षता को वादे से हटाकर सबूत बना देता है। खेल शुरू होने से पहले सर्वर एक गुप्त बीज चुनता है और उसकी छाप प्रकाशित करता है, एक SHA-256 हैश जिसे प्रतिबद्धता कहते हैं। फिर खेल का हर दाँव उसी बीज से निकाला जाता है, हर दाँव के लिए एक HMAC-SHA256 गणना, क्रम से। खेल खत्म होने पर सर्वर बीज उजागर कर देता है।
अब कोई भी दो चीज़ें जाँच सकता है। उजागर किए गए बीज को हैश कीजिए: उसे पहली चाल से पहले प्रकाशित प्रतिबद्धता से मेल खाना ही चाहिए। दाँवों को दोबारा गणिए: उन्हें बोर्ड पर आए हर एक अंक से मेल खाना चाहिए। अगर सर्वर ने आपकी स्थिति देखकर एक भी पासा बदला होता, तो हिसाब नहीं बैठता। धाँधली एक ऐसा शक नहीं रह जाती जिसे आप परख न सकें, वह एक ऐसा झूठ बन जाती है जिसे आप रंगे हाथ पकड़ सकते हैं।
जो पासे खेल से पहले बंद कर दिए गए, वे खेल पर प्रतिक्रिया नहीं दे सकते।
यही मूल बात है। धाँधली का जो किस्म काम का होता है वह प्रतिक्रियात्मक होता है: अकेली गोटी देखो, मार लगाओ। कमिट-रिवील सर्वर से आँखें छीन लेता है, क्योंकि पूरा क्रम पहली चाल से पहले ही तय हो चुका था, और प्रतिबद्धता के बाद कोई भी दखल गणित से पकड़ा जा सकता है। यह पासों को दयालु नहीं बनाता। क्रम ईमानदार था, मेहरबान नहीं। आप फिर भी सबसे बुरे क्षण पर बार पर बैठेंगे, और अब आप साबित कर सकेंगे कि वह निष्पक्ष था।
व्यवहार में किसी खेल की जाँच कैसे होती है?
हमने Orion में इसे ऐसे बनाया है। हमारे सर्वरों पर खेला गया हर खेल पहली फेंक से पहले दी गई प्रतिबद्धता साथ लिए चलता है, सर्वर हर चाल को स्रोत पर जाँचता है, और खत्म हो चुके खेल को परखने में लगभग एक मिनट लगता है:
जाँच पन्ना खोलिए. किसी भी ब्राउज़र में orion.arthea.ai/verify पर जाइए। कुछ इंस्टॉल नहीं करना, कोई खाता नहीं बनाना।
खेल की आईडी डालिए. Orion के हर सर्वर खेल की एक आईडी होती है। उसे चिपका दीजिए।
ब्राउज़र को गणना करने दीजिए. पन्ना Web Crypto से प्रतिबद्धता और हर दाँव की गणना दोबारा करता है, स्थानीय रूप से, आपके ब्राउज़र में। जाँच में हमारी बात शामिल नहीं होती। अगर एक भी अंक बदला गया होता, तो दोबारा की गई गणना बता देती।
जाँच पन्ना आज ही चालू है। खेल खुद पूरा हो चुका है, और orion.arthea.ai/go का दरवाज़ा App Store और Google Play के लिंक लिए हुए है और हमेशा दिखाता है कि इस वक्त क्या उपलब्ध है। बहरहाल, ईमानदार जवाब वही रहता है। हाँ, ऑनलाइन बैकगैमन में धाँधली हो सकती है। इसका इलाज कोई सुंदर वादा नहीं है। इलाज हैं वे पासे जो अपना हिसाब दिखा देते हैं।