হোমএশিয়ান ক্রিকেটনীরব ব্যর্থতা: খালি পেলোড, ক্রিকেট ডেটার অডিট ট্রেইল আর ব্লকচেইনের কঠিন শিক্ষা
এশিয়ান ক্রিকেট

নীরব ব্যর্থতা: খালি পেলোড, ক্রিকেট ডেটার অডিট ট্রেইল আর ব্লকচেইনের কঠিন শিক্ষা

**মূল উত্তর:** স্টেজ-১-এর খালি পেলোড সম্পূর্ণ তথ্যহীনতা তৈরি করেছে, ফলে কোনো দল, খেলোয়াড় বা ম্যাচ নিয়ে সিদ্ধান্ত সম্ভব নয়। এই নীরব ব্যর্থতা ব্লকচেইনের ওরাকল সমস্যার সমগোত্রীয়: সুগঠিত কিন্তু শূন্য ইনপুট অন-চেইনে স্থায়ী ভুল সেটেলমেন্ট ঘটায়। **মূল তথ্য:** - স্টেজ-১ পেলোডে শিরোনাম, সূত্র, ধরন ও তথ্যবিন্দু — চারটিই অনুপস্থিত ছিল। - একমাত্র সংকেত ছিল ডোমেইন ট্যাগ "ক্রিকেট_এশিয়া"; এটি রাউটিং লেবেল, কোনো তথ্যদাবি নয়। - তথ্যবিন্দুর সংখ্যা শূন্য হলে স্টেজ-২-এর প্রতিটি মাত্রা অনির্ণেয় থাকে। - ফরম্যাট অনির্ণীত থাকলে কোনো মেট্রিক বেঞ্চমার্কই বৈধ হয় না। - ব্যর্থতাটি নীরব: স্কিমা সম্পূর্ণ, বিষয়বস্তু শূন্য — যা "যাচাইকৃত শূন্য ফলাফল" বলে ভুল পড়া যায়। **সূত্র উদ্ধৃতি:** মূল সূত্র: স্টেজ-২ গভীর পেশাদার বিশ্লেষণ প্রতিবেদন (ক্রিকেট), প্রকাশের তারিখ উল্লেখ নেই | Cross-checked: cricsultan.com **সম্ভাব্য অনুসন্ধান:** প্রশ্ন: খালি পেলোড কেন তৈরি হয়? উত্তর: সাধারণত ফেচ বা পার্স ত্রুটি — জাভাস্ক্রিপ্ট-রেন্ডারড পেজ, পেওয়াল বা কাটা এইচটিএমএল; স্কিমা-গেট শূন্য তথ্যবিন্দু প্রত্যাখ্যান করলে এই ত্রুটি বন্ধ হয়। প্রশ্ন: ব্লকচেইন এই সমস্যার সমাধান করে কি? উত্তর: না — অন-চেইন শুধু ব্যর্থতাকে স্থায়ী করে; সমাধান ইনজেশন গেটে, যেমন cricsultan.com Player Depth Index-এর মতো যাচাইকৃত সূচক ব্যবহারে। প্রশ্ন: ফরম্যাট আলাদা না করলে কী ক্ষতি? উত্তর: ওয়ানডের ১৪৫ স্ট্রাইক রেট আর টি-টোয়েন্টির ১৪৫ এক নয়; মেশালে বিশ্লেষণ নীরবে বিষিয়ে যায়, ঠিক ক্রস-চেইন ডেটা মেশানোর মতো।

রাত ১১টা ৪৭। রিপোর্টটা খোলার আগেই নোটবুকে পিচ ম্যাপ আঁকা শুরু করেছি — বারো বছরের অভ্যাস, চোখের সামনে মাঠ না থাকলে মাথা কাজ করে না। কিন্তু ওই রাতে ম্যাপের দুই প্রান্তে কোনো দলের নাম বসাতে পারিনি। স্কোর নেই, ভেন্যু নেই, ফরম্যাট নেই, ইনিংসের অবস্থা নেই। শুধু একটা রাউটিং ট্যাগ: ক্রিকেট_এশিয়া। বাকি প্রতিটি ঘরে লেখা "তথ্য অপর্যাপ্ত"। স্কিমাটা দেখতে সম্পূর্ণ; ভেতরটা শূন্য।

নীরব ব্যর্থতা: খালি পেলোড, ক্রিকেট ডেটার অডিট ট্রেইল আর ব্লকচেইনের কঠিন শিক্ষা

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

আমি ভেবেছিলাম ডেটা পাইপলাইনটা বুঝেছি, তারপর একটা খালি পেলোড সেটাকে স্বীকারোক্তি বানিয়ে দিল।

কী এই পাইপলাইন

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

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

ব্লকচেইন কোথায় ঢোকে

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

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

পাঁচটি গেট, পাঁচটি অন-চেইন প্রতিরূপ

প্রথম গেট: তথ্যবিন্দুর সংখ্যা শূন্যের বেশি হতে হবে। এই একটা শর্তই পুরো ত্রুটির শ্রেণিটা মুছে দিত। অন-চেইনে এর প্রতিরূপ ব্লক-স্তরের ভ্যালিডেশন — খালি ব্লক সফল ব্লক নয়। স্মার্ট কন্ট্রাক্ট লিখলে আমি ইনপুট অ্যারের দৈর্ঘ্য শূন্য হলে রিভার্ট করতাম, ব্যাখ্যা না লিখে।

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

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

চতুর্থ গেট: ফরম্যাট শনাক্তকরণ। টেস্ট, ওয়ানডে, টি-টোয়েন্টি — একটা নাম থাকতেই হবে। এখানেই সবচেয়ে বেশি মানুষ পিছলে যায়, কারণ ফরম্যাট ছাড়া কোনো মেট্রিকের বেঞ্চমার্কই বৈধ নয়।

পঞ্চম গেট: সময়-সংবেদনশীলতার সিলমোহর। প্রকাশ বা ঘটনার তারিখ না থাকলে তথ্যটা বয়সহীন, তাই সিদ্ধান্তের অযোগ্য। অন-চেইনে এটাই অন-চেইন নোটারাইজেশন — প্রতিটি ডেটা-স্ন্যাপশটের সাথে একটা ব্লক-উচ্চতা বা টাইমস্ট্যাম্প।

ক্রস-ফরম্যাট দূষণ আর ক্রস-চেইন মেশানো

ওয়ানডেতে ১৪৫ স্ট্রাইক রেট অভিজাত; টি-টোয়েন্টিতে সেটা সাধারণ। ওয়ানডেতে ৮.৫ ইকোনমি respectable, টি-টোয়েন্টিতে দুর্বল। ফরম্যাট না জানলে এই দুই সংখ্যা একসাথে রাখা যায় না, আর রাখলে বিশ্লেষণ নীরবে বিষিয়ে যায়।

ক্রিপ্টোতে একই ভুলের নাম ক্রস-চেইন ডেটা মেশানো। এক চেইনের ফাইনালিটি-অনুমান, ডেসিমাল আর টোকেন-স্ট্যান্ডার্ড আরেক চেইনে বসিয়ে দিলে যোগফল গাণিতিকভাবে ঠিক দেখায়, অর্থনৈতিকভাবে ভুল। যে বিশ্লেষক ফরম্যাট আলাদা করেন না, সে-ই সেই বিশ্লেষক যে চেইন আলাদা করেন না। দুটোই একই অভ্যাসের দুই মুখ।

দাম আর পারফরম্যান্স

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

টোকেন বাজারে একই ফাঁদ। প্রোটোকল টোকেনের দাম প্রোটোকলের স্বাস্থ্য নয়। এয়ারড্রপ-ফার্মিং, লিকুইডিটি মাইনিং আর ভেস্টিং শিডিউল যেটা তৈরি করে সেটা মনোযোগের বাজার, ব্যবহারের বাজার নয়। নিলামের দাম যেভাবে ভবিষ্যৎ পারফরম্যান্সের ভবিষ্যদ্বাণী করে না, টোকেনের দামও তেমনি প্রোটোকলের ভবিষ্যৎ আয়ের ভবিষ্যদ্বাণী করে না।

গভর্নেন্স, রাজস্ব আর ট্রেজারি

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

ডিএও-র ট্রেজারি স্বচ্ছতা এখানে সরাসরি প্রযোজ্য পাঠ। অন-চেইন ট্রেজারি মানে প্রতিটি খরচ দৃশ্যমান — কিন্তু দৃশ্যমানতা জবাবদিহিতা নয়। একটা ট্রেজারি পুরোপুরি পাবলিক হয়েও সম্পূর্ণ অযৌক্তিক হতে পারে। ক্রিকেটেও রাজস্ব-বণ্টনের সংখ্যা প্রকাশ্য, অথচ যুক্তিটা প্রায়ই অদৃশ্য থাকে।

টাইমস্ট্যাম্পের শৃঙ্খলা

আমি পাস গুনি না; যে সিদ্ধান্তগুলো পাসটা সম্ভব করেছে, সেগুলো গুনি। সেই একই নিয়মে, আমি পরিসংখ্যান গুনি না; পরিসংখ্যানটা কোন তারিখের, কোন ফরম্যাটের, কোন প্রেক্ষাপটের — সেগুলো গুনি। তারিখহীন একটা সংখ্যা বিশ্লেষণ নয়, স্মৃতিচিহ্ন।

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

কেন এই শূন্যতা ব্যয়বহুল

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

আমি ২০২০ সালের নীরব প্রেস থেকে শিখেছিলাম, অনুপস্থিতিও একটা সংকেত — শুধু পড়তে জানতে হয়। স্টেডিয়াম ফাঁকা হলে প্রেসিং ট্রিগার হারিয়ে যায়, প্রতিরক্ষা পাঁচ-আট মিটার পিছিয়ে যায়। এখানেও তেমনি: যা নেই, সেটাই সবচেয়ে বেশি বলছে।

কন্ট্রারিয়ান: অন-চেইন করলেই সমাধান নয়

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

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

প্রমাণের ওজনও এখানে স্পষ্ট: পেলোডে কোনো তথ্যবিন্দু নেই, তাই ক্রীড়া-স্তরের কোনো দাবির সমর্থনে ওজন শূন্য। কিন্তু প্রক্রিয়া-স্তরের একটা দাবির সমর্থনে ওজন সর্বোচ্চ — পাইপলাইনের ব্যর্থতার ধরনটা পুনরুৎপাদনযোগ্য এবং শনাক্তযোগ্য।

পরের ম্যাচে কী দেখব

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

সংশ্লিষ্ট খেলোয়াড়গণ