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 இணைப்புகளைச் சுமந்து செல்கிறது, இப்போது என்ன கிடைக்கிறது என்பதை எப்போதும் காட்டுகிறது.