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