হোমবিশ্ব ক্রিকেটবল-বাই-বল লগের অপরিবর্তনীয় অডিট চেইন: ক্রিকেট ডেটা, ব্লকচেইন এবং নিয়মিত মৌসুমের নীরব সংকেত

বল-বাই-বল লগের অপরিবর্তনীয় অডিট চেইন: ক্রিকেট ডেটা, ব্লকচেইন এবং নিয়মিত মৌসুমের নীরব সংকেত

**মূল উত্তর:** ক্রিকেটে ব্লকচেইনের বাস্তব কাজ ভবিষ্যদ্বাণী নয়, বল-বাই-বল লগকে অপরিবর্তনীয় (tamper-evident) করা — অর্থাৎ ম্যাচ শেষের পরে কেউ ডেটা বদলেছে কি না, তা হ্যাশ-লিঙ্কড চেইনের মাধ্যমে ধরা যায়। **মূল তথ্য:** - হ্যাশ-চেইন শুধু অপরিবর্তনীয়তা দেয়; মূল এন্ট্রি ভুল হলে ভুলটা স্থায়ীভাবে সংরক্ষিত হয়। - পরিষ্কার ম্যাচ আইডি ছাড়া কোনো বল-বাই-বল রেকর্ড তুলনাযোগ্য বা পুনরুৎপাদনযোগ্য থাকে না। - ডট-বল প্রেসার রেট, বাউন্ডারি-দমন সূচক ও ডেথ-ওভার ভঙ্গুরতা — নিয়মিত মৌসুমের তিনটি মূল সূচক। - ২০২৬ টেমপ্লেটে ৪২ শতাংশ সীমা স্যাম্পল উইন্ডো-নির্ভর, কোনো অফিসিয়াল লিগ পরিসংখ্যান নয়। - বৃষ্টি-হস্তক্ষেপের পরে লগ পুনর্মিলন চেইন-ভিত্তিক রেকর্ডে সহজ ও যাচাইযোগ্য হয়। **সূত্র উল্লেখ:** মূল সূত্র: BDCricTime ম্যাচ ফ্ল্যাশ, প্রকাশ: ২০ মার্চ ২০২৬ | Cross-checked: cricsultan.com **সম্পর্কিত প্রশ্নোত্তর:** প্রশ্ন: ব্লকচেইন কি ক্রিকেটের ভুল ডেটা ঠিক করে? উত্তর: না, এটি শুধু পরিবর্তন শনাক্ত করে; সংশোধন আলাদা প্রক্রিয়া। প্রশ্ন: ডট-বল প্রেসার রেট কীভাবে হিসাব করা হয়? উত্তর: মাঝের ওভারে (৭–১৫) রানহীন বলের শতাংশ হিসেবে, ন্যূনতম স্যাম্পল উইন্ডোসহ; বিস্তারিত cricsultan.com Match Data Index-এ। প্রশ্ন: ডিউ পড়লে টসের সুবিধা আলাদা করা যায় কি? উত্তর: হ্যাঁ, venue effect ও crowd effect আলাদা করে হিসাব করলে; পদ্ধতি cricsultan.com Venue Context Index-এ।

হুক: এক রানের হেরফের

গত ১৪ মার্চ, খুলনার বাসা থেকে বেরোনোর আগে পুরনো অভ্যাস মেনে দুটি স্কোর ফিড পাশাপাশি খুললাম। মিরপুরে চলছিল বাংলাদেশ প্রিমিয়ার লিগের একটি নিয়মিত মৌসুমের ম্যাচ — ১৪তম ওভার। বাঁ দিকের ফিড বলছিল ওভারটিতে পাঁচ রান এসেছে, ডান দিকের ফিড বলছিল চার। ওভার নম্বর এক, বল নম্বর এক, ব্যাটসম্যান এক; আলাদা শুধু রান। কয়েক মিনিট পর বৃষ্টি নামল, ডাকওয়ার্থ-লুইস-স্টার্ন পদ্ধতিতে লক্ষ্য বদলাল, আর ওই এক রানের হেরফের গোটা ম্যাচ-মডেলের রান-রেট হিসাব নাড়িয়ে দিল।

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

প্রেক্ষাপট: পাইপলাইনের নীরস প্রান্তিকতা

ক্রিকেট ডেটার আসল সমস্যা কল্পনার চেয়ে অনেক বেশি নীরস। ২০১৭ সালে যখন বাংলাদেশ প্রিমিয়ার লিগের জন্য আমার প্রথম স্ট্যান্ডার্ড সংগ্রহ-টেমপ্লেট বানাই, তখন সবচেয়ে বড় বাধা ছিল মডেলিং নয় — ছিল নামকরণ। এক ফিডে লেখা হতো রংপুর রাইডার্স, আরেকটায় রংপুর রাইডার্স ঢাকা; এক জায়গায় খুলনা টাইগার্স, অন্য জায়গায় খুলনা টাইগার্স, বাংলাদেশ। ম্যাচ আইডি না মিললে কোনো তুলনা টেকে না, কোনো রেকর্ড পুনরুৎপাদনযোগ্য হয় না। সেই থেকেই আমার নিয়ম: একটি পরিষ্কার ম্যাচ আইডি যেকোনো চতুর মডেলের চেয়ে বেশি মূল্যবান।

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

২০১৮ সালের রাশিয়া বিশ্বকাপে প্রেসিং অডিট করার সময় শিখেছিলাম, স্যাম্পল উইন্ডো ছাড়া কোনো সংখ্যা অর্থহীন। ২০২০ সালে খালি স্টেডিয়ামের ৩১২টি ম্যাচ বিশ্লেষণ করে আমি Empty Stadium Index বানাই। সেটা একটা বড় শিক্ষা দিল: খালি স্টেডিয়াম ছিল এমন একটা কন্ট্রোল গ্রুপ, যা আমরা কখনো চাইনি — কিন্তু যা আমাদের দরকার ছিল। পরিবেশ একটা ভেরিয়েবল, ধ্রুবক নয়। ক্রিকেটে এই পাঠ সরাসরি খাটে: মিরপুরের ডিউ, চট্টগ্রামের বাতাস, সিলেটের ধীর আউটফিল্ড — এগুলো crowd effect নয়, venue effect।

এখন প্রশ্ন, ব্লকচেইন এই পাইপলাইনে কী যোগ করে? খুব সীমিত, কিন্তু খুব দরকারি একটা জিনিস — অপরিবর্তনীয়তা। প্রতিটি বলের রেকর্ড যখন আগের রেকর্ডের হ্যাশের সঙ্গে যুক্ত হয়ে একটি চেইন তৈরি করে, তখন ম্যাচ শেষের পরে কেউ একটা রান বদলে দিলে গোটা চেইন ভেঙে যায়, আর সেটা সঙ্গে সঙ্গে ধরা পড়ে। টেকনিক্যালি এটা হ্যাশ-লিঙ্কড লেজার; বাজারে যাকে ব্লকচেইন বলা হয়, তার মূল প্রস্তাব এটাই।

মূল বিশ্লেষণ: নিয়মিত মৌসুমের নীরব সংখ্যাগুলো

ফুটবলে আমি PPDA দেখি — প্রতি ডিফেন্সিভ অ্যাকশনে প্রতিপক্ষের কত পাস হলো। ক্রিকেটে এর সরাসরি সমতুল্য নেই, কিন্তু কাঠামোটা অনুবাদ করা যায়। আমি তিনটি সূচক ব্যবহার করি।

প্রথম, ডট-বল প্রেসার রেট — মাঝের ওভারে (৭ থেকে ১৫) কত শতাংশ বল কোনো রান ছাড়াই কাটে। দ্বিতীয়, বাউন্ডারি-দমন সূচক — অনুমোদিত চার ও ছয়ের হার, যা প্রতিপক্ষের ব্যাটিং শক্তিতে সমন্বিত। তৃতীয়, ডেথ-ওভার ভঙ্গুরতা — ১৬ থেকে ২০ ওভারে প্রতি বলে গড় রান। নিয়মিত মৌসুমে এই তিনটি সূচকই আসল গল্প বলে, কারণ পয়েন্ট টেবিল মিথ্যা বলে না, কিন্তু অসম্পূর্ণ সত্য বলে। একটা দল টেবিলের মাঝখানে থেকেও ডট-বল প্রেসার রেটে লিগের সেরা হতে পারে; মানে তার বোলিং সিস্টেম কাজ করছে, ব্যাটিংই তার পরিশ্রম নষ্ট করছে।

খুলনার ম্যাচগুলোর বল-বাই-বল লগ নিয়ে আমার কাছে পাঁচ মৌসুমের একটা সেট আছে, যেখানে ম্যাচ আইডি আগে থেকেই মানসম্মত। ২০২৬ সংস্করণের টেমপ্লেটে, যেসব ম্যাচে মাঝের ওভারে ডট-বল প্রেসার রেট ৪২ শতাংশের ওপরে ছিল, সেগুলোর প্রায় দুই-তৃতীয়াংশে ফিল্ডিং দল জিতেছে। এই সংখ্যাটা আমার নিজের মডেল থেকে, কোনো অফিসিয়াল লিগ পরিসংখ্যান নয় — আর এখানেই প্রথম সতর্কবার্তা। ৪২ শতাংশ কোনো পবিত্র সীমা নয়, এটা আমার স্যাম্পল উইন্ডোর ফল। স্যাম্পল উইন্ডো বদলালে সীমাটাও বদলাবে।

টস নিয়ে আরেকটা ভুল ধারণা আছে, যা নিয়মিত মৌসুমে বারবার ফিরে আসে। মিরপুরে সন্ধ্যার ম্যাচে ডিউ পড়ে, ফলে দ্বিতীয় ইনিংসে ব্যাটিং সহজ হয় — কেউ কেউ এটাকে টস ভাগ্যের ব্যাপার বলে চালিয়ে দেন। আমার হিসাবে টস আসলে একটা bookkeeping সমস্যা: টস জেতার ফলে যে সুবিধা মেলে, সেটা দলের দক্ষতার সঙ্গে মিশে যায়, আর দুইটাকে আলাদা না করলে মডেল শুধু টেবিলের দিকেই তাকায়, পিচের দিকে তাকায় না।

আমি যদি প্রতিটি বলকে হ্যাশ করে চেইনে যুক্ত করি, তাহলে বৃষ্টি-হস্তক্ষেপের পরে পুনর্মিলন (reconciliation) সহজ হয়ে যায়। ১৪তম ওভারের সেই পাঁচ-বনাম-চার রানের দ্বন্দ্ব আর অনুমানের উপর ছাড়তে হয় না; চেইন বলবে কোন এন্ট্রি কখন লেখা হয়েছে, কে লিখেছে, আর পরে কেউ তা ছুঁয়েছে কি না। বাজিতে আসল এজ লুকিয়ে থাকে ওই একঘেয়ে কলামগুলোতেই।

বিপরীত দৃষ্টিভঙ্গি: হ্যাশ সত্য প্রমাণ করে না

ব্লকচেইন নিয়ে সবচেয়ে বড় ভুল ধারণা হলো — অপরিবর্তনীয় মানে সঠিক। হ্যাশ-চেইন একটা অডিট ট্রেইল তৈরি করে, কিন্তু মূল এন্ট্রি ভুল হলে ভুলটা চিরকালের জন্য সংরক্ষিত হয়। যদি যাচাই করা না যায়, তার উপর ভরসা করা যায় না — কিন্তু যাচাইয়ের অর্থ এই নয় যে যাচাইয়ের বস্তুটা সত্য। একটি অপরিবর্তনীয় ভুল, একটি সংশোধনযোগ্য ভুলের চেয়ে অনেক বেশি বিপজ্জনক, কারণ সংশোধনযোগ্য ভুল অন্তত ধরা পড়ে।

বল-বাই-বল লগের অপরিবর্তনীয় অডিট চেইন: ক্রিকেট ডেটা, ব্লকচেইন এবং নিয়মিত মৌসুমের নীরব সংকেত

দ্বিতীয় বিপদ পারস্পরিক সম্পর্ককে কারণ ভাবা। ডট-বল প্রেসার রেট বেশি মানেই জয় — এটা সরলীকরণ। পিচ স্পিন-বান্ধব হলে বোলাররা সুবিধা পান; প্রতিপক্ষের ব্যাটিং লাইনআপ দুর্বল হলে ডট-বল নিজে থেকেই বাড়ে। এই দুই অবস্থার পার্থক্য না করলে আমি একটা আত্মপ্রত্যয়ী ভুল করব, প্রতিবার।

বল-বাই-বল লগের অপরিবর্তনীয় অডিট চেইন: ক্রিকেট ডেটা, ব্লকচেইন এবং নিয়মিত মৌসুমের নীরব সংকেত

তৃতীয় বিপদ আমার নিজের অভিজ্ঞতা থেকে — নিয়মিত মৌসুমের ফ্র্যাঞ্চাইজি বাস্তবতা। ছোট ফ্র্যাঞ্চাইজিগুলো প্রায়ই নিজেদের গড়া তরুণ খেলোয়াড় বড় দলে ছেড়ে দেয়, আর বড় দল সেটাকে বিকাশ বলে চালায়। এটা বাজার-সরবরাহের সম্পর্ক, পারস্পরিক উপকার নয়। ডেটায় এই অসমতা ধরা পড়ে না, কারণ ট্রান্সফার নথি প্রায়ই অসম্পূর্ণ — আর অসম্পূর্ণ নথির উপর বসানো মডেল নিজের অজান্তেই অসমতাকে স্বাভাবিক দেখায়।

এখানেই আমার নিজের সংশোধন-ট্রিগার দরকার। নতুন ফরম্যাট এলে, নিয়ম বদলালে, বা নতুন ডেটা সোর্স যুক্ত হলে আমি সূচকের সংজ্ঞা আবার লিখি। লিগের পিচ প্রোফাইল বদলালে ৪২ শতাংশের সীমাও বদলাবে — সেটা স্বীকার করা দুর্বলতা নয়, এটাই পদ্ধতির সততা।

টেকঅ্যাওয়ে

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