engineeringfairnessmultiplayer
सर्व्हरचा अधिकार म्हणजे डावाची जी एकमेव प्रत मोजली जाते ती सर्व्हरकडे असते. तुम्हाला जी चाल खेळायची आहे ती तुमचे उपकरण पाठवते, सर्व्हर ती स्वतःच्या फाशांसमोर आणि स्वतःच्या नियमांसमोर तपासतो, आणि तेव्हाच पट बदलतो. बदललेले अॅप काहीही दावा करू शकते: सत्य तिथे राहते जिथे त्याचा हात पोहोचत नाही.
बॅकगॅमन या कडकपणाला पात्र आहे. हा शिडी आणि पॉट असलेला फाशांचा खेळ आहे, म्हणजे फसवण्याचे दोन मार्ग: चाली बनावट करणे किंवा दान वाकवणे. निष्पक्ष सर्व्हरला दोन्ही दारे बंद करावी लागतील. दुसऱ्या दारात आम्हीही येतो, आणि तिथे आम्ही येऊच.
सर्व्हरचा अधिकार म्हणजे खरे तर काय?
Orion चा चालू असलेला प्रत्येक डाव एकाच ठिकाणी असतो: आमच्या सर्व्हरवर. तुमच्या फोनवरचा पट ही खिडकी आहे, डाव नाही. तुम्ही सोंगटी ओढता तेव्हा अॅप ती हलवत नाही. ते एक छोटा संदेश पाठवते जो सांगतो: मला हे खेळायचे आहे. सर्व्हर तो हेतू स्वतःच्या पटावर, स्वतःच्या नियम इंजिनने, त्या फेरीसाठी स्वतः टाकलेल्या फाशांसह पुन्हा चालवतो. वैध चाली डाव पुढे नेतात आणि दोन्ही खेळाडूंना तीच नवी स्थिती मिळते. अवैध चाली कधी घडल्याच नाहीत.
हा सर्वांसाठी एकच सर्व्हर आहे. iOS अॅप मूळ SwiftUI आहे, Android अॅप मूळ Jetpack Compose आहे, आणि दोन्ही त्याच बॅकएंडच्या आणि त्याच खेळाडूवर्गाच्या खिडक्या आहेत. काच वेगळी, सत्य तेच.
क्लायंटवर विश्वास ठेवणाऱ्या खेळांत फसवणूक का होते?
कारण तुमच्या प्रतिस्पर्ध्याचे उपकरण तुमच्या प्रतिस्पर्ध्याचेच आहे. त्यावर चालणारे सगळे बदलता येते. ठिगळ लावलेला क्लायंट कधीही वैध नसलेल्या चाली पाठवू शकतो. मेमरी संपादक जागच्या जागी एक आकडा पुन्हा लिहू शकतो, आणि पडदा ते खोटे प्रामाणिकपणे दाखवेल. यांतले काहीही दुर्मीळ नाही. साधने फुकट आहेत, नोंदवलेली आहेत आणि स्मार्टफोनपेक्षा जुनी आहेत.
क्लायंटवर विश्वास ठेवणारा खेळ प्रत्येक खेळाडूकडून बॉनेटखाली डोकावणार नाही असे वचन मागतो. काहीजण डोकावतात. म्हणून आम्ही क्लायंटचे मतच बिनमहत्त्वाचे करून टाकले. Orion मध्ये अॅपला नेमकी तीन कामे आहेत:
- काढणे: पट, सोंगट्या, क्यूब, घड्याळ.
- मागणे: सर्व्हरला चाल खेळायला सांगणे, दुप्पट देऊ करणे, हार मानणे.
- मिळवणे: सर्व्हर जिला खरी म्हणतो ती स्थिती दाखवणे.
फासे टाकणे, वैधता ठरवणे आणि एक नाणेही हलवणे या यादीत नाहीत. निकाल ठरवणारे काहीही उपकरणावर जन्म घेत नाही.
मी चाल खेळतो तेव्हा काय होते?
तुम्ही खेळता.. तुमचे अॅप हेतू पाठवते: ही सोंगटी, हे बिंदू. तुमच्या उपकरणावरचे काहीही खरा पट बदलत नाही.
सर्व्हर तो पुन्हा चालवतो.. आमचे नियम इंजिन ती चाल सर्व्हरच्या पटासमोर आणि सर्व्हरच्या फाशांसमोर चालवते. वैध असेल तर डाव पुढे जातो. नसेल तर कोणत्याही अॅपने पाठवली असो, ती उगमापाशीच नाकारली जाते.
दोन्ही बाजूंना तेच सत्य मिळते.. नवी स्थिती दोन्ही खेळाडूंकडे जाते. तुमचे कनेक्शन तुटले, तर फेरीच्या घड्याळाची पुन्हा जोडण्याची मुदत तुमची जागा राखते, आणि पट खरोखर जसा आहे तसा तुम्ही परत येता, तुमच्या फोनला शेवटी जसा आठवत होता तसा नाही.
पणही तोच नियम पाळतात. प्रवेश शुल्काचा डाव सुरू होतो तेव्हा सर्व्हर दोघांचेही शुल्क आपल्या ताब्यात ठेवतो. पॉट एकाच वहीत राहतो, सर्व्हरवर, आणि डाव संपल्यावर तिथेच चुकता होतो. आपण किती जिंकलो असे कोणत्याही क्लायंटला कधीच विचारले जात नाही. नाणी आणि रत्ने आभासी आहेत, खऱ्या जगात त्यांना मूल्य नाही आणि ती वटवता येत नाहीत, तरीही ती वही आम्ही काहीतरी मौल्यवान असल्यासारखीच सांभाळतो, कारण आहेच: पटावरच्या स्थितीवरचा तुमचा विश्वास.
सर्व्हरलाच फसवण्यापासून काय रोखते?
हाच खरा प्रश्न आहे, आणि बहुतांश खेळांना आशा असते की तुम्ही तो कधीच विचारणार नाही. गुपचूप फासे टाकणारा सर्व्हर, ज्याची बाजू घेतो त्याच्यासाठी दयाळू दान टाकू शकतो आणि तुम्हाला ते कधीच दिसणार नाही. प्रत्येक दान विश्वासार्ह दिसतो. फासे असेच असतात.
म्हणून ती शक्ती आम्ही स्वतःकडून काढून घेतली. डाव सुरू होण्याआधी सर्व्हर एक गुप्त बीज तयार करतो आणि त्याचे SHA-256 वचन प्रसिद्ध करतो. मग प्रत्येक दान त्याच बीजातून HMAC-SHA256 ने काढला जातो, एकेक करून, क्रमाने. डाव संपल्यावर सर्व्हर बीज उघड करतो. पहिल्या दानाआधी दिलेल्या वचनाशी बीज जुळते का आणि डावातील प्रत्येक दान त्यातूनच येतो का हे कुणीही तपासू शकतो. क्रिप्टोग्राफिक अर्थाने दोन्ही खेळाडूंपैकी कुणी सोंगटीला हात लावण्याआधीच तुमचे फासे निश्चित झाले होते. शून्यव्या दानाला आम्ही प्रसिद्ध केलेले वचन न मोडता बाराव्या दानाला वाकवणे आम्हाला शक्यच नव्हते.
यांतल्या कशासाठीही आमचा शब्द मानायची गरज नाही. orion.arthea.ai/verify वरची पडताळणी संपूर्ण साखळी तुमच्या ब्राउझरमध्ये, Web Crypto ने, तुमच्या यंत्रावर, डावाच्या सार्वजनिक नोंदीवरून पुन्हा मोजते. खाते नाही, इन्स्टॉल नाही. orion.arthea.ai/go चे दार App Store आणि Google Play चे दुवे घेऊन उभे आहे व आत्ता काय उपलब्ध आहे ते नेहमी दाखवते.