শূন্য লেজারের সাক্ষ্য: ক্রিকেট ডেটার অখণ্ডতা, ব্লকচেইন যাচাই আর একটি নীরব পাইপলাইনের অডিট
**মূল উত্তর:** একটি দুই-স্তরের ক্রিকেট বিশ্লেষণ পাইপলাইনের Stage-1 আউটপুট শূন্য ফিরেছে, ফলে আটটি বিশ্লেষণমূলক মাত্রার প্রতিটিতে অপর্যাপ্ত তথ্য লেখা হয়েছে। মূল ঝুঁকি হলো ডাউনস্ট্রিম সিস্টেম তথ্য-অনুপস্থিতিকে ঝুঁকি-অনুপস্থিতি ভেবে ফেলতে পারে; সমাধান হলো INSUFFICIENT_DATA পতাকা সংজ্ঞায়িত করা এবং লগিং চালু করে Stage-1 আবার চালানো। **মূল তথ্য:** - Stage-1 আউটপুটে তথ্যবিন্দু, মূল দৃষ্টিভঙ্গি ও সত্তা সব শূন্য; নিবন্ধের ধরন Unclassified। - আটটি Stage-2 মাত্রা — ফরম্যাট, খেলোয়াড়, দল, লিগ, শাসন, ঝুঁকি, জনমত, শিল্প — সবই মূল্যায়ন-অযোগ্য। - ডোমেইন লেবেল cricket_world ক্রিকেট সংকেত দেখায়, কিন্তু কোনো তথ্যবিন্দুতে তা সংরক্ষিত হয়নি। - প্রস্তাবিত সংশোধন: Stage-1 পুনরায় লগিংসহ চালানো, INSUFFICIENT_DATA পতাকা, একই ব্যাচের অন্য নিবন্ধ যাচাই। - অটুট ব্লকচেইন লেজারও খালি পেলোডকে বৈধ রাখতে পারে; অটুটতা সত্যতা নিশ্চিত করে না। **সূত্র:** Stage-2 Deep Professional Analysis — Cricket Domain (Stage-1 ডিকনস্ট্রাকশন ফাইল শূন্য); প্রকাশের তারিখ উৎসে উল্লেখ নেই। **সম্পর্কিত প্রশ্নোত্তর:** Q: কেন Stage-2 বিশ্লেষণ কোনো সিদ্ধান্তে পৌঁছায়নি? A: কারণ Stage-1 আউটপুটে কোনো তথ্যবিন্দু ছিল না, তাই কোনো মাত্রার মূল্যায়ন সম্ভব হয়নি। Q: এই ব্যর্থতা কীভাবে ধরা পড়বে? A: Stage-1 পুনরায় লগিংসহ চালালে এবং একই ব্যাচের অন্য নিবন্ধ যাচাই করলে প্যাটার্ন স্পষ্ট হবে। Q: ব্লকচেইন এখানে কীভাবে প্রাসঙ্গিক? A: অটুট লেজারও খালি পেলোডকে বৈধ রাখতে পারে, তাই তথ্যের অস্তিত্ব যাচাই করা জরুরি।
রাত ২টা ১৭ মিনিট। ল্যাপটপের স্ক্রিনে একটা টেবিল খোলা, আর টেবিলটা আমার নিজের হাতে গড়া নয় — এটা একটা স্বয়ংক্রিয় বিশ্লেষণ পাইপলাইনের আউটপুট। Stage-1 ডিকনস্ট্রাকশন ফাইলটা খুললাম, আর প্রথমে যেটা চোখে লাগল সেটা কোনো সংখ্যা নয়, একটা ফাঁকা ঘর। তথ্যবিন্দুর তালিকা শূন্য। মূল দৃষ্টিভঙ্গি শূন্য। নিবন্ধের শিরোনাম নেই, সূত্র নেই, সত্তা শনাক্ত করা যায়নি। আটটা বিশ্লেষণমূলক মাত্রার প্রতিটি কক্ষে একই প্রতিধ্বনি ফিরে আসছে — "অপর্যাপ্ত তথ্য, মূল্যায়ন করা সম্ভব নয়"।
চট্টগ্রাম বিশ্ববিদ্যালয়ের পরিসংখ্যানের ছাত্র হিসেবে আমি সংখ্যার সঙ্গে বড় হয়েছি। ২০১৭ সালে, কুড়ো বছর বয়সে, চট্টগ্রাম আবাহনীর ২-১ জয়ের রাতে আমি হাতে হাতে ১৪টা শট লগ করেছিলাম, প্রতিটিতে xG বসিয়েছিলাম। আবাহনী ১.৩ xG থেকে ২ গোল করেছিল, শেখ জামাল ১১ শট থেকে ১.৯ xG বানিয়েছিল। সেই পোস্ট ৫,২০০ বার শেয়ার হয়েছিল, ১,১০০টা মন্তব্য এসেছিল। আমি xG চট্টগ্রাম বানিয়েছিলাম কারণ লিগ টেবিলটা স্পষ্ট দৃষ্টির সামনেই মিথ্যা বলছিল।
আজ সকালে যে প্রক্রিয়াটা আমার সামনে এল, সেটা কোনো ম্যাচের গল্প নয়; এটা একটা সাক্ষ্য — একটি ডেটা পাইপলাইনের নীরব ব্যর্থতা। ব্লকচেইন নিয়ে যারা কাজ করেন, তাদের কাছে এই সাক্ষ্যের মূল্য অস্বাভাবিক রকমের বেশি। কারণ ব্লকচেইনের পুরো প্রতিশ্রুতিই দাঁড়িয়ে আছে একটাই প্রশ্নের উপর — ডেটা কি সত্যিই অটুট, নাকি শুধু অটুট দেখাচ্ছে?

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

যখন কোনো পাইপলাইন "কোনো তথ্য নেই" ফেরত দেয়, তখন অনেক ডাউনস্ট্রিম সিস্টেম সেটাকে "কোনো ঝুঁকি নেই" বা "নিরপেক্ষ মনোভাব" হিসেবে পড়ে। এই দুটো এক জিনিস নয় — একটা তথ্যের অনুপস্থিতি, অন্যটা ঝুঁকির অনুপস্থিতি। এই সংমিশ্রণটাই সবচেয়ে বড় অপারেশনাল ঝুঁকি।
ভাবুন, একটা ব্লকচেইন-ভিত্তিক ক্রিকেট ডেটা রেজিস্ট্রি। প্রতিটি ম্যাচের বল-বাই-বল তথ্য হ্যাশ করে চেইনে লেখা হয়, যাতে কেউ পরে সেটা বদলাতে না পারে। এখন যদি সেই রেজিস্ট্রিতে একটা খালি ট্রানজ্যাকশন ঢুকে যায়, চেইন কিন্তু ভাঙবে না — হ্যাশ ঠিক থাকবে, ব্লক বৈধ থাকবে, নিরীক্ষা পাস করবে। কিন্তু ভেতরে কিছুই নেই। এবং ভয়ংকরভাবে, একটা ফাঁকা রেকর্ড অনেক সময় একটা পরিষ্কার রেকর্ডের মতোই দেখতে লাগে। ব্লকচেইন তথ্যের অটুটতা নিশ্চিত করে, তথ্যের সত্যতা নয় — এই পার্থক্যটা আজ সকালে আমার সামনে জ্বলজ্বল করে।
মূল বিশ্লেষণ: আটটা মাত্রা, একটা প্রশ্ন
Stage-2-এর আটটা মাত্রা ধরে ধরে অডিট করলাম। প্রতিটির ফলাফল একই — অপর্যাপ্ত তথ্য, মূল্যায়ন করা সম্ভব নয়।
ফরম্যাট ও ম্যাচ বিশ্লেষণে কোনো ফরম্যাট নেই, কোনো স্কোর নেই, কোনো মাঠ বা পিচের অবস্থা নেই। টেস্ট, ওয়ানডে আর টি-টোয়েন্টির মধ্যে পার্থক্য করার উপায় নেই — ফলে ডিএলএস বা টসের ভাগ্য-উপাদান আলাদা করার প্রশ্নই ওঠে না। খেলোয়াড়ের কৌশল বিভাগে কোনো নাম নেই, কোনো গড় নেই, কোনো স্ট্রাইক রেট বা ইকোনমি নেই। এখানে একটা নাম বসানো মানেই বানানো।
দলীয় মানচিত্র বিভাগে কোনো জাতীয় দল নেই, কোনো আইসিসি র্যাঙ্কিং নেই, কোনো ব্যাটিং গভীরতা বা বোলিং কম্বিনেশন নেই। লিগ ও বাণিজ্য বিভাগে সম্প্রচার মূল্য নেই, ফ্র্যাঞ্চাইজি মূল্যায়ন নেই, খেলোয়াড়ের বেতন নেই, নিলাম বা ট্রান্সফারের কোনো তথ্য নেই। শাসন বিভাগে ক্ষমতা-বণ্টন, খেলার নিয়মের বিতর্ক, দুর্নীতিরোধ বা যোগ্যতা-সংক্রান্ত কোনো সিদ্ধান্ত উল্লেখ নেই।
ঝুঁকির ম্যাট্রিক্সের প্রতিটি ঘর ফাঁকা। আর এখানেই সেই সূক্ষ্ম লাইনটা — এটা "ঝুঁকি নেই" নয়, এটা "ঝুঁকির ভিত্তি নেই"। এই দুটোকে গুলিয়ে ফেলাই হলো আসল বিপদ। জনমত বিভাগে কোনো আখ্যান নেই, কোনো উত্তেজনার চক্র নেই, বাজারের প্রত্যাশার সঙ্গে বাস্তবের কোনো ফারাক মাপার উপায় নেই। শিল্প-প্রবাহ বিভাগে সম্প্রচার, দক্ষিণ এশীয় বাজার, প্রতিভা সরবরাহ বা পুঁজির কোনো সংকেত নেই।
এই শূন্যতা আমি হালকাভাবে নিতে পারি না, কারণ আমি জানি শূন্য ডেটা কীভাবে ছড়ায়। ২০১৮ সালে রাশিয়া বিশ্বকাপের জন্য আমি ৬৪ ম্যাচের একটা স্প্রেডশিট বানিয়েছিলাম — PPDA, xG, সেট-পিস xG আর দূরত্ব। সেই স্প্রেডশিট কোনো ভবিষ্যদ্বাণী ছিল না; যেটা আমি থামাতে পারিনি, সেটারই স্বীকারোক্তি ছিল। ২০২০ সালে ফারলো হয়ে যখন স্টেডিয়াম খালি হলো, তখন সংখ্যাগুলো চুপ করেনি — তাদের উচ্চারণ বদলে গিয়েছিল: ঘরের জয়ের হার ৪৫.২% থেকে ৪০.১%-এ, আর প্রতি ম্যাচে ঘরের গোল ১.৫৩ থেকে ১.২৬-এ নেমেছিল। স্টেডিয়াম খালি হলে সংখ্যা চুপ করে না, সে তার উচ্চারণ বদলায়।
যে ডেটাসেট নিখুঁত দেখায়, তার প্রতিটি ঘর যাচাই না করে আমি কখনো বিশ্বাস করি না। আজকের পাইপলাইনটা নিখুঁত দেখাচ্ছিল — শুধু খালি ছিল।
বাংলাদেশের ঘরোয়া ক্রিকেটের প্রেক্ষাপটে এর মানে আরও বড়। বিপিএল থেকে শুরু করে জাতীয় লিগ — কোথাও যদি বল-বাই-বল ডেটার একটা অংশ চুপচাপ শূন্য থেকে যায়, তবে সেটা পরের দিনের পিচ-রিপোর্ট, ফিটনেস মডেল আর স্কাউটিং সিদ্ধান্তে ছড়িয়ে পড়ে। একটি ফাঁকা ঘর একটা টেবিলকে মিথ্যা বানায় না, কিন্তু টেবিলটাকে অসম্পূর্ণ করে তোলে — আর অসম্পূর্ণ টেবিল থেকে আঁকা সিদ্ধান্ত নিজেকে পূর্ণ বলে দাবি করে। ব্লকচেইন-যাচাইকৃত ম্যাচ লেজার এখানে সমাধান হতে পারে, তবে শুধু তখনই, যখন প্রতিটি লেনদেনের ভেতরে সত্যিই ডেটা আছে বলে প্রমাণ করা যায়।
বাণিজ্যিক দিকটাও এই কারণে জরুরি। একটি ট্রান্সফার ফি হলো দশমিক বিন্দুওয়ালা একটা গল্প, আর দশমিক বিন্দুটা হলো জায়গা যেখানে এজেন্টরা লুকিয়ে থাকে। যদি সেই দশমিক বিন্দুর পেছনের ডেটা অসম্পূর্ণ হয়, তবে ফ্র্যাঞ্চাইজির মূল্যায়ন আর খেলোয়াড়ের প্রকৃত মূল্যের মধ্যে ফারাক তৈরি হয়। শূন্য ডেটা তাই কেবল প্রযুক্তিগত সমস্যা নয়, এটা একটা অর্থনৈতিক ঝুঁকি।
বিপরীত ভাবনা: পরিচ্ছন্ন ফাইল মিথ্যা বলতে পারে
সবচেয়ে বিপরীতমুখী পর্যবেক্ষণটা হলো — ব্যর্থতা অনেক সময় সফলতার ছদ্মবেশে আসে। ফাঁকা Stage-1 ফাইলটা কোনো এরর মেসেজ দেয়নি, কোনো ওয়ার্নিং দেয়নি, কোনো অ্যালার্ট ছোড়েনি। পাইপলাইন চুপচাপ জানিয়েছে যে সে সফলভাবে শেষ হয়েছে, অথচ আউটপুটে কিছু নেই। এখানে সহজ অনুমান হলো নিবন্ধটা হয়তো ক্রিকেট-বিষয়কই ছিল না। কিন্তু এটা একটা ফাঁদ, কারণ ডোমেইন লেবেলে "cricket_world" লেখা আছে — অর্থাৎ উজানে কিছু একটা ক্রিকেট সংকেত শনাক্ত হয়েছিল, যা কোনো তথ্যবিন্দুতে সংরক্ষিত হয়নি।
ডেটা মনিক সংখ্যার পূজা করে না; সে সংখ্যাকে জেরা করে, যতক্ষণ না সেটা প্রেক্ষাপট স্বীকার করে। আজ সেই জেরার ফলাফল একটা নগ্ন সত্য: কোনো সিস্টেম নিজে থেকে বলবে না যে সে ব্যর্থ, যদি না তাকে জিজ্ঞাসা করা হয়। একটি ম্যাচে ভাগ্য উপাদান লুকিয়ে থাকে — টস, ডিএলএস, একটি ড্রপ ক্যাচ। তেমনি একটি পাইপলাইনেও লুকানো উপাদান থাকে — একটি খালি পেলোড, একটি ভাঙা পার্সার। দুটো ক্ষেত্রেই আসল কাজ হলো লুকানো ভেরিয়েবলটাকে বের করে আনা, আর সেটা করতে হলে ফাঁকা ঘরের দিকে সরাসরি তাকাতে হয়।
এখানেই ব্লকচেইনের শিক্ষা আর ক্রিকেট ডেটার শিক্ষা এক বিন্দুতে মেলে — অটুটতা আর সত্যতা দুটো আলাদা বৈশিষ্ট্য, আর ভেরিফিকেশনের আসল কাজ তথ্যের অস্তিত্বকেই প্রশ্ন করা, শুধু তার অখণ্ডতা নয়।
পরবর্তী সংকেত
এই সকাল আমাকে একটা পরিষ্কার রোডম্যাপ দিল। প্রথম কাজ — Stage-1 পাইপলাইনটা লগিং চালু করে আবার চালানো, আর যাচাই করা যে ইনপুটটা সত্যিই একটা ক্রিকেট নিবন্ধ ছিল। দ্বিতীয় — একটা স্পষ্ট INSUFFICIENT_DATA পতাকা সংজ্ঞায়িত করা, যাতে এই ফলাফল কখনো ট্রেন্ড মেট্রিকের সঙ্গে মিশে না যায়। তৃতীয় — একই ব্যাচের অন্য নিবন্ধগুলো নমুনা হিসেবে পরীক্ষা করা; সেখানেও একই নীরবতা থাকলে সমস্যাটা একটামাত্র নিবন্ধের নয়, পুরো টুলচেইনের।
যে লেজার খালি ট্রানজ্যাকশনকে বৈধ বলে গ্রহণ করে, সে আদৌ কিসের সাক্ষ্য দিচ্ছে?
