News

നീതിയുള്ള സെർവർ ആരെയും വിശ്വസിക്കുന്നില്ല, ഞങ്ങളെയും

സെർവർ അധികാരം എന്നാൽ: പലക സെർവറിന്റെ കൈയിൽ, ഓരോ നീക്കവും ഉറവിടത്തിൽ പരിശോധന, കമിറ്റ് റിവീൽ പകിടകൾ വീടിനെയും സത്യസന്ധമാക്കി നിർത്തുന്നു.

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 ലിങ്കുകൾ വഹിച്ചുനിൽക്കുന്നു, ഇപ്പോൾ എന്ത് ലഭ്യമാണ് എന്ന് എപ്പോഴും കാണിക്കുന്നു.