News

অনলাইন ব্যাকগ্যামনে কারচুপি হতে পারে কি?

পারে। বন্ধ সার্ভার পাশা বাঁকিয়ে দিতে পারে, আর ফলাফল একা কিছুই প্রমাণ করে না। কারচুপি দেখতে কেমন, আর কমিট-রিভিল কেন তা ধরে ফেলে।

fairnessprovably fairdice

হ্যাঁ, পারে। অনলাইনে পাশা ছোঁড়া হয় এমন সার্ভারে যা আপনি দেখতে পান না, আর কোনো ভৌত বাধা কোনো পরিচালককে আটকায় না যে সে একটি সংখ্যা আপনার বোর্ডে পৌঁছানোর আগেই বদলে দিতে পারে। ফলাফল একা কখনোই কোনো দিকে কিছু প্রমাণ করবে না, তাই সৎ প্রশ্নটা এই নয় যে কারচুপি সম্ভব কি না। প্রশ্নটা হলো, কোনো খেলা প্রমাণ করতে পারে কি না যে কারচুপি হয়নি।

আমরা নিজেরাই একটি ব্যাকগ্যামন খেলা বানাচ্ছি, তাই এখানে আমরা নিরপেক্ষ নই। ঠিক সেই কারণেই আমরা পুরো উত্তরটা দিতে চাই, অস্বস্তিকর অংশগুলোও।

প্রতিটি সাইটেই পাশা কারচুপি করা মনে হয় কেন?

কারণ ব্যাকগ্যামনের ওঠানামা নির্দয়, আর মানুষের স্মৃতি বাঁকা। দুটো পাশা ছত্রিশ রকমে পড়তে পারে; পরপর ধারা কোনো ত্রুটি নয়, ওটা একটা নিশ্চয়তা, আর আজ রাতে কোথাও না কোথাও একটি সৎ সার্ভার এমন কারো বিরুদ্ধে পরপর চারবার ডাবল ফেলবে যে প্রতিটি ঘুঁটি ঠিকভাবে চেলেছে। আপনার মনে থাকে সেই 5-5, যা আপনার একলা ঘুঁটিতে আঘাত করেছিল। গত মঙ্গলবার যে অলৌকিক দান আপনাকে বাঁচিয়েছিল, তা মনে থাকে না। হার থেকে যায়, রক্ষা বাষ্প হয়ে যায়, আর পরপর তিনটি খারাপ খেলার পর পাশা ব্যক্তিগত শত্রু হয়ে ওঠে। আসল ক্যাফের আসল বোর্ডেও ওরা ব্যক্তিগত হয়ে ওঠে। চল্লিশ বছর ধরে কাঠের ঘুঁটি ঠেলেছেন এমন যে কাউকে জিজ্ঞেস করুন।

আর ফাঁদটা এখানেই। কারচুপি করা একটি খেলা ঠিক একই রকম লাগত। পরপর ধারা কোনো দিকেই কিছু প্রমাণ করে না, তাই আপনার প্রমাণ যদি হয় পাশা কেমন লেগেছিল, তবে আপনি সৎ সার্ভার আর অসৎ সার্ভারের তফাত করতে পারবেন না। আমরাও পারি না। এটা অনলাইন পাশার পক্ষে সাফাই নয়। এটাই তো তাদের সমস্যা।

কোনো সাইট কি সত্যিই নিজের পাশা বাঁকাতে পারে?

প্রযুক্তিগতভাবে পারে, আর সেটা কঠিনও নয়। ছোঁড়ার আগে সার্ভার পুরো বোর্ড দেখে নেয়। যে পরিচালক ঠকাতে চাইবে, সে পারে:

  • একশোর মধ্যে কয়েকটি দান কেবল সেই মুহূর্তগুলোতে বাঁকাতে যেগুলো সবচেয়ে ভারী: যে দান আঘাত করে, বার থেকে যে প্রবেশ ব্যর্থ হয়, যে ডাবল হেরে যাওয়া খেলা উল্টে দেয়।
  • লড়াইগুলো কৃত্রিমভাবে হাড্ডাহাড্ডি রাখতে, যাতে বসাগুলো দীর্ঘ হয় আর হার প্রায়-জয় মনে হয়।
  • নীরবে সেই পক্ষকে সুবিধা দিতে যাতে পরিচালকের স্বার্থ আছে।
  • এটা এত কম করতে যে পাশা তবুও যেকোনো পরিসংখ্যানগত পরীক্ষায় উতরে যায়, যা কোনো খেলোয়াড় কখনো চালাতে পারে।

আমরা দাবি করছি না যে কোনো নির্দিষ্ট সাইট এটা করে। আমরা বলছি, স্থাপত্যটাই এর অনুমতি দেয়। বন্ধ সার্ভার একটি তালাবদ্ধ ঘর: পরিচালক একা ছোঁড়ে, একটি সংখ্যা ঘোষণা করে, আর আপনাকে বিশ্বাস করতে বলে। দরজার বাইরে থেকে সৎ আর অসৎ পরিচালক একরকম দেখায়।

সনদপ্রাপ্ত জেনারেটর কি পাশার ন্যায্যতা প্রমাণ করে না?

সনদপত্র আসলে কী ঢাকে তা পড়ুন। একটি গবেষণাগার একটি জেনারেটর পরীক্ষা করে: টেবিলে রাখা একটি অ্যালগরিদম যা লক্ষ লক্ষ সংখ্যা বানায় যেগুলো পরিসংখ্যানগত পরীক্ষায় উতরে যায়। ওটা যন্ত্রাংশটিকে সনদ দেয়। সরবরাহ নিয়ে ওটা কিছুই বলে না, অর্থাৎ আপনার বোর্ডে পৌঁছানো সংখ্যাটি সেই জেনারেটর থেকে এসেছিল কি না, সেই মুহূর্তে, পথে অপরিবর্তিত থেকে। গুদামে রাখা মাপা দাঁড়িপাল্লা প্রমাণ করে না যে আপনার রুটি ওতেই মাপা হয়েছিল।

তাছাড়া সনদায়ন একটি স্থিরচিত্র মাত্র। চালু সার্ভার অনবরত নতুন করে বসানো হয়, আর জেনারেটর ও আপনার খেলার মাঝের কোডপথ গবেষণাগার বাড়ি ফিরে যাওয়ার অনেক পরেও বদলাতে থাকে। তাই সনদপ্রাপ্ত জেনারেটর এমন এক প্রশ্নের উত্তর দেয় যা আসলে কেউ করেইনি। গুরুত্বপূর্ণ এটা নয় যে ভবনের কোথাও ভালো পাশা আছে কি না। গুরুত্বপূর্ণ হলো আপনার খেলা সেগুলো পেয়েছিল কি না, প্রতিটি দানে, আজ রাতে।

কমিট-রিভিল আসলে কী বদলায়?

সে ন্যায্যতাকে প্রতিশ্রুতি থেকে সরিয়ে প্রমাণে পরিণত করে। খেলা শুরুর আগে সার্ভার একটি গোপন বীজ তোলে আর তার ছাপ প্রকাশ করে, একটি SHA-256 হ্যাশ যাকে বলা হয় অঙ্গীকার। তারপর খেলার প্রতিটি দান সেই বীজ থেকে নেওয়া হয়, প্রতি দানে একটি HMAC-SHA256 হিসাব, ক্রমানুসারে। খেলা শেষ হলে সার্ভার বীজটি প্রকাশ করে দেয়।

এখন যে কেউ দুটি জিনিস যাচাই করতে পারে। প্রকাশিত বীজের হ্যাশ করুন: তা প্রথম চালের আগে প্রকাশিত অঙ্গীকারের সঙ্গে মিলতেই হবে। দানগুলো আবার হিসাব করুন: সেগুলো বোর্ডে ওঠা প্রতিটি সংখ্যার সঙ্গে মিলতে হবে। সার্ভার যদি আপনার অবস্থান দেখে একটি পাশাও বদলাত, হিসাব মিলত না। কারচুপি আর এমন সন্দেহ থাকে না যা আপনি পরখ করতে পারেন না, তা এমন এক মিথ্যা হয়ে যায় যা আপনি হাতেনাতে ধরতে পারেন।

খেলার আগে তালাবদ্ধ পাশা খেলার প্রতি সাড়া দিতে পারে না।

এটাই মূল কথা। কারচুপির যে ধরনটি কাজে লাগে তা প্রতিক্রিয়াশীল: একলা ঘুঁটি দেখো, আঘাতের দান ফেলো। কমিট-রিভিল সার্ভারের চোখ কেড়ে নেয়, কারণ পুরো ক্রমটি উদ্বোধনী চালের আগেই স্থির হয়ে গিয়েছিল, আর অঙ্গীকারের পরের যেকোনো হস্তক্ষেপ গণিত দিয়ে ধরা যায়। যা সে করে না, তা হলো পাশাকে দয়ালু বানানো। ক্রমটি সৎ ছিল, করুণাময় নয়। আপনি তবুও সবচেয়ে খারাপ মুহূর্তে বারে গিয়ে বসবেন, আর এখন আপনি প্রমাণ করতে পারবেন যে তা ন্যায্য ছিল।

বাস্তবে একটি খেলা কীভাবে যাচাই হয়?

আমরা Orion-এ এভাবেই বানিয়েছি। আমাদের সার্ভারে খেলা প্রতিটি খেলা প্রথম দানের আগে দেওয়া একটি অঙ্গীকার বয়ে নিয়ে চলে, সার্ভার প্রতিটি চাল উৎসে যাচাই করে, আর শেষ হওয়া একটি খেলা পরখ করতে প্রায় এক মিনিট লাগে:

যাচাই পাতা খুলুন. যেকোনো ব্রাউজারে orion.arthea.ai/verify-তে যান। কিছু ইনস্টল করতে হবে না, কোনো অ্যাকাউন্টও নয়।

খেলার আইডি লিখুন. Orion-এর প্রতিটি সার্ভার খেলার একটি আইডি আছে। সেটি পেস্ট করুন।

ব্রাউজারকে হিসাব করতে দিন. পাতাটি Web Crypto দিয়ে অঙ্গীকার আর প্রতিটি দান আবার হিসাব করে, স্থানীয়ভাবে, আপনার ব্রাউজারেই। আমাদের কথা এই পরীক্ষার অংশ নয়। একটি সংখ্যাও বদলানো হলে, পুনর্হিসাব তা বলে দিত।

যাচাই পাতাটি আজই চালু আছে। খেলাটি নিজেই সম্পূর্ণ, আর orion.arthea.ai/go-এর দরজা App Store আর Google Play-র লিংক বয়ে চলে এবং সব সময় দেখায় এই মুহূর্তে কী পাওয়া যাচ্ছে। যাই হোক, সৎ উত্তরটি একই থাকে। হ্যাঁ, অনলাইন ব্যাকগ্যামনে কারচুপি হতে পারে। এর ওষুধ আরও সুন্দর কোনো প্রতিশ্রুতি নয়। ওষুধ হলো সেই পাশা যারা নিজেদের হিসাব দেখিয়ে দেয়।