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 లింకులను మోసుకెళ్తుంది, ఇప్పుడు ఏం అందుబాటులో ఉందో ఎప్పుడూ చూపిస్తుంది.