provably fairdiceguide
ব্যাকগ্যামনের পাশা যাচাই হয় এমন এক প্রতিশ্রুতি দিয়ে যা খেলার আগে দেওয়া হয় আর পরে পরখ করা হয়। Orion আপনার প্রথম দানের আগে একটি গোপন বীজের SHA-256 অঙ্গীকার প্রকাশ করে, খেলা শেষ হলে বীজটি প্রকাশ করে, আর কেবল খেলার আইডি দিয়ে orion.arthea.ai/verify-তে আপনার ব্রাউজারকে প্রতিটি দান আবার হিসাব করতে দেয়। সব মিলে গেলে বোঝা যায়, খেলা শুরুর আগেই পাশা স্থির ছিল, আর কেউ, আমরাও নই, সেগুলো বাঁকায়নি।
প্রতিটি অনলাইন খেলোয়াড় এই অনুভূতিটা জানে। আপনি তিন চাল ধরে বারে নাচছেন। প্রতিপক্ষ ঠিক সেই একটিমাত্র সংখ্যা পেয়ে যায় যা একই সঙ্গে আঘাত করে আর ঢাকে। কাঠের বোর্ডে আপনি কাঁধ ঝাঁকাতেন, কারণ পাশাগুলো পাত্র থেকে বেরোতে দেখেছিলেন। অনলাইনে আপনাকে এমন এক সংখ্যায় বিশ্বাস রাখতে বলা হয় যার জন্ম আপনি কখনো দেখেননি। সেই বিশ্বাসটুকু আমরা চাইতে চাইনি। আমরা সেটিকে যাচাইযোগ্য করতে চেয়েছি।
কমিট-রিভিল আসলে কী বোঝায়?
একটি সিলমোহর করা খাম কল্পনা করুন। আপনি বসার আগেই ঘর আজ রাতের পাশাগুলো তাতে লিখে ফেলে, সিল করে দেয়, আর আপনাকে সিলের একটি ছবি ধরিয়ে দেয়। খেলা শেষে খামটি খোলা হয়। ভেতরের জিনিস সিলের সঙ্গে মিললে বোঝা যায়, দানগুলো খেলার আগেই ছিল, আর মাঝপথে আপনার ক্ষতির জন্য কিছু বেছে নেওয়া যেত না। কমিট-রিভিল সেই খাম, পাটিগণিত দিয়ে গড়া। সিল হলো একটি SHA-256 হ্যাশ, আর কেউ এমন দ্বিতীয় বীজ বানাতে পারে না যা তাতে খাপ খায়। চারটি ধাপ এই প্রমাণকে আমাদের সার্ভার থেকে আপনার ব্রাউজারে নিয়ে যায়।
খেলার আগে. সার্ভার একটি গোপন এলোমেলো বীজ তোলে আর SHA-256 দিয়ে তার হ্যাশ করে। সেই হ্যাশই অঙ্গীকার, আর তা আপনার প্রথম দানের আগেই আপনার খেলার সঙ্গে জুড়ে দেওয়া হয়। সেই মুহূর্ত থেকে গোটা খেলার পাশা ইতিমধ্যেই তালাবদ্ধ। সার্ভার এমন এক প্রতিশ্রুতি প্রকাশ করে ফেলেছে যা সে আর সম্পাদনা করতে পারে না।
খেলার সময়. প্রতিটি দান HMAC-SHA256 দিয়ে বীজ থেকে নেওয়া হয়: ভেতরে যায় বীজ আর দানের নম্বর, বেরিয়ে আসে দুটি পাশা। বোর্ডের অবস্থান, ম্যাচের স্কোর, কিউব, কে জিততে চলেছে: এর কিছুই হিসাবে ঢোকে না। সার্ভার দান বাছে না। আপনি খেলা শুরুর আগেই যে তালিকায় সে নিজেকে বেঁধে ফেলেছিল, সে কেবল তা পড়ে শোনায়।
খেলা শেষ হলে. বীজটি প্রকাশ করা হয় আর খেলার নথির সঙ্গে রাখা হয়। এটাই খাম খোলা। যে কেউ প্রকাশিত বীজের হ্যাশ করে প্রথম চালের আগে প্রকাশিত অঙ্গীকারের সঙ্গে মেলাতে পারে, আর দুটিকে হুবহু এক হতে হবে।
নিজেই যাচাই করুন. যেকোনো ব্রাউজারে orion.arthea.ai/verify খুলুন আর খেলার আইডি লিখুন। পাতাটি সবকিছু স্থানীয়ভাবে Web Crypto দিয়ে আবার হিসাব করে, অর্থাৎ ব্রাউজারেই গাঁথা ক্রিপ্টোগ্রাফি দিয়ে: প্রথমে প্রকাশিত বীজের SHA-256 মূল অঙ্গীকারের বিপরীতে, তারপর খেলার প্রতিটি দান, একটি একটি পাশা ধরে। কোনো অ্যাকাউন্ট নয়, কোনো অ্যাপ নয়, প্রায় এক মিনিট।
পূর্ণ মিল একসঙ্গে তিনটি তথ্য প্রতিষ্ঠা করে:
- প্রকাশিত বীজের হ্যাশ ঠিক সেই অঙ্গীকারই হয় যা প্রথম দানের আগে প্রকাশিত হয়েছিল
- খেলার প্রতিটি দান সেই বীজ থেকে HMAC-SHA256 দিয়ে নেওয়া, অর্থাৎ কিছুই আবার ছোঁড়া বা বদলানো হয়নি
- পাশা কখনো বোর্ডের অবস্থান, ম্যাচের স্কোর বা খেলোয়াড় অনুযায়ী মানানো হয়নি
না মিললে তা কী প্রমাণ করবে?
না মেলা কোনো প্রদর্শনের ত্রুটি হতো না। ওটা হতো একটি প্রমাণ। প্রকাশিত বীজের হ্যাশ যদি অঙ্গীকার না হয়, তবে খেলা শুরুর পর পাশা বদলানো হয়েছে। একটি দানও HMAC পরীক্ষায় পড়ে গেলে, আপনি যে পাশা দেখেছেন সেগুলো অঙ্গীকৃত পাশা ছিল না। দুটি ত্রুটিই এমন কারসাজির প্রমাণ যা যে কেউ একই নথি থেকে, যেকোনো যন্ত্রে, চিরকাল ফের তৈরি করতে পারে।
আর ঠিক সেই কারণেই আপনার কখনো তা দেখার কথা নয়। অঙ্গীকার আগে প্রকাশ হয়, একটি ঘুঁটি নড়ার আগেই। যে ঘর এই খেলায় কারচুপি করতে চাইবে, তাকে আগেই নিজের কারচুপির প্রমাণ ছাপতে হবে আর তারপর প্রতিটি খেলোয়াড়ের হাতে তা খুঁজে বার করার যন্ত্র তুলে দিতে হবে। আমরা আপনাকে বিশ্বাস করতে বলছি না যে আমরা সৎ। আমরা ব্যবস্থাটাই এমন গড়েছি যাতে আপনার বিশ্বাস করার দরকার না হয়।
খেলা শুরুর আগে সিল হয়ে যাওয়া দানে কেউ নিশানা করতে পারে না।
পাশা প্রমাণিতভাবে ন্যায্য হলে আমার দান খারাপ পড়ে কেন?
কারণ ন্যায্য পাশাও শেষ পর্যন্ত পাশাই। আপনি বারে আটকে যাবেন। আপনার 2-1 ছাড়া যেকোনো কিছু দরকার, আর তখনই আসে 2-1। হাজার হাজার খেলার মধ্যে সংখ্যাগুলো আসল বণ্টনের দিকে সমান হয়ে যায়, কিন্তু একটি সন্ধ্যা কিছুই প্রতিশ্রুতি দেয় না। যাচাই যা সরিয়ে দেয় তা হলো বিরক্তির নিচে চাপা পড়া প্রশ্নটি। সেই অলৌকিক দানটি স্থির হয়ে গিয়েছিল আপনাদের কেউ ঘুঁটি ছোঁয়ার আগেই, আর সে আপনাকে নিশানা করেনি। এটা জানলে দানটি নরম হয় না। কিন্তু এটা আপনাকে মহাবিশ্বের তদন্ত ছেড়ে বোর্ডের অবস্থানে ফিরতে দেয়।
পাশা সবচেয়ে বড় সন্দেহ, কিন্তু একমাত্র নয়। যে সার্ভার আপনার দানের সঙ্গে নিজেকে বাঁধে, সেই একই সার্ভার প্রতিটি চাল উৎসে যাচাইও করে, তাই বদলানো অ্যাপ কোনো ঘুঁটি সেখানে পাচার করতে পারে না যেখানে নিয়ম অনুমতি দেয় না। ন্যায্য দান আর বৈধ চাল একই কর্তৃত্ব থেকে আসে।
আমি কি এখনই যাচাই দেখে নিতে পারি?
পারেন। যাচাই পাতাটি আজই orion.arthea.ai/verify-তে চালু আছে আর তাতে একটি নমুনা চালু থাকে, তাই কিছু ইনস্টল না করেই আর অ্যাকাউন্ট না খুলেই আপনি একটি নমুনা খেলার উপর পুরো যাচাই চলতে দেখতে পারেন। orion.arthea.ai/go-এর দরজা App Store আর Google Play-র লিংক বয়ে চলে এবং সব সময় দেখায় এই মুহূর্তে কী পাওয়া যাচ্ছে।