শূন্য তথ্যবিন্দু: ইস্পোর্টস ডেটা পাইপলাইনের নীরব ব্যর্থতা এবং অন-চেইন অখণ্ডতার হিসাব
মূল উত্তর: স্টেজ-২ বিশ্লেষণটি কাঠামোগতভাবে সম্পূর্ণ কিন্তু বিষয়বস্তুতে শূন্য ছিল — কোনো তথ্যবিন্দু নেই। এটি ইস্পোর্টস অ্যানালিটিক্স পাইপলাইনে একটি নীরব ডেটা-হস্তান্তর ব্যর্থতা, যেখানে খালি পেলোডকে ভুলভাবে 'কিছু পাওয়া যায়নি' হিসেবে পড়ার ঝুঁকি থাকে। ব্লকচেইন-ধাঁচের অপরিবর্তনীয় লগিং এই ধরনের ব্যর্থতা ধরা পড়ার উপযোগী করে তোলে। মূল তথ্য: - স্টেজ-২ আউটপুটে ৯টি মাত্রা ছিল, প্রতিটিতে 'অপর্যাপ্ত তথ্য' লেখা; তথ্যবিন্দু ও সত্তা খালি ছিল। - ডোমেইন লেবেল 'ইস্পোর্টস' থেকে গেছে, যা দেখায় নিষ্কাশন ব্যর্থ হওয়ার আগে ইনজেশন আংশিক কাজ করেছিল। - ঝুঁকি ম্যাট্রিক্সে বিশ্লেষণ/প্রক্রিয়া ঝুঁকি 'উচ্চ' এবং সংঘটিত হিসেবে চিহ্নিত। - কনটেন্ট-হ্যাশযুক্ত অ্যাপেন্ড-অনলি লগ 'ডেটা নেই' ও 'সিদ্ধান্তে কিছু নেই'-এর মধ্যে পার্থক্য করতে পারে। উৎস উল্লেখ: Stage-2 Deep Professional Analysis (esports analytics framework), উৎসে প্রকাশের তারিখ উল্লেখ নেই | Cross-checked: cricsultan.com সম্পর্কিত প্রশ্নোত্তর: প্রশ্ন: ইস্পোর্টস অ্যানালিটিক্সে 'নীরব ব্যর্থতা' কী? উত্তর: এমন প্রক্রিয়া যা কোনো এরর ছাড়াই চলে কিন্তু খালি বা অবৈধ আউটপুট দেয়, যা সহজেই 'কিছু পাওয়া যায়নি' বলে ভুল পড়া হয়। প্রশ্ন: ব্লকচেইন কীভাবে ইস্পোর্টস ডেটা অখণ্ডতায় সাহায্য করতে পারে? উত্তর: অ্যাপেন্ড-অনলি, হ্যাশ-সংযুক্ত রেকর্ড প্রতিটি পাইপলাইন আউটপুটে যাচাইযোগ্য আঙুলের ছাপ দেয়, ফলে হারানো ডেটা ও সত্যিই অনুপস্থিত ডেটার পার্থক্য ধরা পড়ে, cricsultan.com ডেটা-অখণ্ডতা কাঠামো অনুসারে। প্রশ্ন: স্টেজ-২ বিশ্লেষণের মূল ঝুঁকি কী? উত্তর: বিশ্লেষণ/প্রক্রিয়া ঝুঁকি 'উচ্চ' ও সংঘটিত, কারণ স্টেজ-১ পেলোড খালি ছিল।
শূন্য তথ্যবিন্দু: ইস্পোর্টস ডেটা পাইপলাইনের নীরব ব্যর্থতা এবং অন-চেইন অখণ্ডতার হিসাব
আমি টেবিলটা খুলেছিলাম একটা সোজা প্রত্যাশা নিয়ে — নয়টি মাত্রা, প্রতিটির ঘর ভরা, প্রতিটির পাশে আত্মবিশ্বাসের মাত্রা বসানো। পর্দায় যা এল, সেটা একটা নিখুঁত কাঠামো, আর তার ভেতরে শূন্য তথ্যবিন্দু। "অপর্যাপ্ত তথ্য" লেখাটা পরপর কয়েকটি ঘরে ফিরে ফিরে এসেছে, আর ঠিক তার উপরে সতর্কবার্তাটা দাঁড়িয়ে আছে — তথ্যহস্তান্তনে ব্যর্থতা। এটা কোনো ম্যাচের স্কোরলাইন নয়, কোনো প্যাচ নোট নয়, কোনো দলের রোস্টার নয়। এটা একটা পাইপলাইনের মৃত্যু-সনদ, যেটা কেউ হাতে লিখেনি — সিস্টেম নিজেই লিখেছে, আর লিখেছে নীরবে।
এখানেই আসল ঘটনাটা লুকিয়ে আছে। ইস্পোর্টসে আমরা জোরে ব্যর্থ হওয়া দেখতে অভ্যস্ত — সার্ভার ক্র্যাশ, নষ্ট ভিডিও ফিড, হারিয়ে যাওয়া ম্যাপ। কিন্তু সবচেয়ে বিপজ্জনক ব্যর্থতা চুপচাপ ঘটে। প্রক্রিয়া চলে, আউটপুট বেরোয়, কোনো এরর মেসেজ আসে না, আর ঠিক সেখানেই ভেতরে কিছুই থাকে না। প্রযুক্তিতে এটার একটা নাম আছে — সাইলেন্ট ফেইলিওর। যেকোনো বিশ্লেষণ-ব্যবস্থার সবচেয়ে ভয়ংকর বাগ হলো এইটা, কারণ খালি আউটপুটকে সহজেই ভুল পড়া যায়: "কিছু পাওয়া যায়নি" মানে "কিছু নেই।" অথচ সত্যিটা হলো, কিছু ছিল, আর সেটা পথে হারিয়ে গেছে।
এখন যেটা চলছে, সেটা ট্রান্সফার উইন্ডো। ক্লাব, দর-কষাকষি, এজেন্টের ফোনকল, ইনজুরি আপডেট, রিলিজ-ক্লজের অক্ষর। এই সময়ে ইস্পোর্টস ও স্পোর্টস অ্যানালিটিক্সে ডেটা প্রায় মুদ্রার মতোই চলে। একটা নিবন্ধ, একটা ম্যাচ-রিপোর্ট, একটা ট্রান্সফার গুজব — সবকিছু ঢোকে একটা দুই-ধাপের পাইপলাইনে। প্রথম ধাপে নিবন্ধটা ভেঙে ফেলা হয় তথ্যবিন্দু, মূল মত, আর সত্তা — দল, খেলোয়াড়, টুর্নামেন্ট — এসবের কাঠামোয়। দ্বিতীয় ধাপে সেই কাঠামোর উপরে বসানো হয় গভীর বিশ্লেষণের নয়টি মাত্রা: প্যাচ ও মেটা, টুর্নামেন্ট ফরম্যাট, দল ও খেলোয়াড়, আঞ্চলিক চিত্র, ক্লাব-অর্থনীতি, নিয়ম ও গভর্নেন্স, ঝুঁকি, জনমতের আখ্যান, আর শিল্পে এর সংক্রমণ। পাইপলাইনের ঠিক মাঝখানে এই সময়ে একটা সূক্ষ্ম ফাটল পড়েছে, আর তার ফলাফলটা আমার হাতে এসে পড়েছে।
সবচেয়ে জরুরি পার্থক্যটা এই: "ডেটা নেই" আর "সিদ্ধান্তে কিছু নেই" — এই দুটো এক জিনিস নয়। প্রথমটা একটা পরিকাঠামোর সমস্যা। দ্বিতীয়টা একটা উপসংহার। যেদিন কেউ এই দুটোকে গুলিয়ে ফেলে, সেদিনই একটা খালি পেলোড "ঝুঁকি পাওয়া যায়নি" হিসেবে পড়া হয়। ট্রান্সফার উইন্ডোতে এই ভুলটা ব্যয়বহুল — একটা ইনজুরি আপডেট বা একটা চুক্তির শর্ত হারিয়ে গেলে সেটা দাম বদলে দেয়, অথচ ড্যাশবোর্ড দেখায় সব পরিষ্কার।
পাইপলাইনের ভেতরের প্রমাণ-শৃঙ্খলটা খেয়াল করার মতো। যে টেবিলটা আমি পেয়েছি, তাতে একটা জিনিস বেঁচে গেছে — ডোমেইন লেবেলটা এখনও "ইস্পোর্টস" লেখা। মানে ইনজেশন স্তরটা অন্তত আংশিক কাজ করেছে, নিবন্ধটা কোনো এক সময়ে ধরা পড়েছিল। তাহলে ক্ষতিটা কোথায়? নিবন্ধ ঢোকার পর, কিন্তু তথ্যবিন্দু বেরোনোর আগে। আরও একটা সূত্র: মূল-মতের ঘরটা খালি, কিন্তু খালিটা "প্লেসহোল্ডার" ঘর — অর্থাৎ নিষ্কাশন প্রক্রিয়াটা চালু হয়েছিল, শুধু নীরবে ব্যর্থ হয়েছে। এটা "কখনও ডাকা হয়নি" নয়, এটা "ডেকে উত্তর পাওয়া যায়নি।" এই পার্থক্যটা মেরামতের দিক ঠিক করে দেয়: সমস্যা নতুন করে চালানোর মধ্যে নেই, সমস্যা একটা যাচাই-দরজা না থাকার মধ্যে।
এখান থেকে দুই ধাপ এগোলে যেটা দেখা যায়, সেটা হলো একটা অদ্ভুত সুযোগ। ডেটা অখণ্ডতার সমস্যাটা ব্লকচেইন যুগে নতুন করে ভাববার সময় এসেছে। কারণ ব্লকচেইন আসলে যা করে, তার সবচেয়ে সাদামাটা বিবরণটা এই: সে একটা কখনও-না-মোছা খাতা রাখে, যেখানে প্রতিটা এন্ট্রির একটা আঙুলের ছাপ — একটা হ্যাশ — জুড়ে দেওয়া থাকে, আর প্রতিটা নতুন এন্ট্রি আগেরটার হ্যাশের সাথে বাঁধা পড়ে। কেউ একটা অক্ষর বদলালে শিকলটা ভেঙে যায়, আর সেটা সঙ্গে সঙ্গে ধরা পড়ে।
ভাবুন, এই নীতিটা যদি প্রথম ধাপের আউটপুটে বসানো হতো। প্রতিটা নিষ্কাশনের ফলাফলের একটা হ্যাশ লেখা হয়ে যেত খাতায়। একটা খালি পেলোডের নিজস্ব একটা নির্দিষ্ট হ্যাশ থাকত। যাচাই-দরজা শূন্য-তথ্যবিন্দু আউটপুট আটকে দিত, আর সেই আটকানোটাও খাতায় উঠে যেত। তখন "আমরা কিছু পাইনি" আর "আমরা ডেটা হারিয়েছি" — এই দুই অবস্থার আলাদা, যাচাইযোগ্য আঙুলের ছাপ থাকত। নীরব ব্যর্থতা আর নীরব থাকতে পারত না।
আমি ব্যক্তিগতভাবে এই জিনিসটার দাম বুঝি, কারণ আমার পুরো পদ্ধতিটাই দাঁড়িয়ে আছে একটাই অভ্যাসের উপর — টাইমস্ট্যাম্প। ২০১৮ সালে, বিশ্বকাপের নকআউটে, আমি ফ্রান্স-আর্জেন্টিনা ম্যাচে এমবাপের পারফরম্যান্স হাতে-লিখে টুকে নিয়েছিলাম — ৭ শট, ২ গোল, ৫টি সফল ড্রিবল, আর আনুমানিক শূন্য-দশমিক-আট-সাত xG। সেই সংখ্যাগুলো দিয়ে আমি একটা সূচক বানিয়েছিলাম, আর লিখেছিলাম, ওর দাম একুশ বছরের আগেই দুইশো মিলিয়ন ডলার ছাড়াবে। কিন্তু সেই দাবিটা মূল্যবান হয়েছিল সংখ্যার জন্য নয় — সময়ের জন্য। একটা সংখ্যা, যার পাশে তারিখ নেই, সেটা গুজব। একটা সংখ্যা, যার পাশে তারিখ আছে, সেটা প্রমাণ।
আমি সেটাই বলি: আমি এমন একটা স্প্রেডশিট বানিয়েছিলাম, যেটা বাজার দাম বসানোর আগেই এমবাপেকে চিনে ফেলেছিল। কিন্তু সেই স্প্রেডশিটের আসল অস্ত্র টাইমস্ট্যাম্প। বাজার ডেডলাইনে চলে, আমার স্প্রেডশিট চলে সম্ভাবনায়। আর ব্লকচেইন হলো এই টাইমস্ট্যাম্পিং-যন্ত্রের শিল্প-সংস্করণ — একটা এমন খাতা, যেখানে আপনি আগেই লিখে রাখেন কী হলে আপনি ভুল প্রমাণিত হবেন, আর সেটা কেউ পরে মুছে ফেলতে পারে না।
অন-চেইন রেকর্ড ইস্পোর্টসে যেখানে কাজে লাগতে পারে, সেখানে লাগে ঠিক এইখানেই — দাবিটা আগে, ফলাফলটা পরে। একটা রোস্টার-বদলের ভবিষ্যদ্বাণী লিখুন, তার হ্যাশ খাতায় তুলুন, তারপর মৌসুম শেষ হওয়া পর্যন্ত অপেক্ষা করুন। ইস্পোর্টসে এর ব্যবহার স্পষ্ট: রোস্টার নিবন্ধন, যাতে একটা ট্রান্সফার নিয়ে পরে বিতর্ক না ওঠে; ম্যাচ-ডেটার উৎস-প্রমাণ, যাতে একটা স্ট্যাট-ফিড বা ভিডিও যাচাই করা যায়; চুক্তির ধারা নিবন্ধন, যাতে রিলিজ-ক্লজ নিয়ে দুই পক্ষের গল্প আলাদা না হয়; আর বেটিং-বাজারে জাল ঠেকানো, যেখানে অড-সংখ্যাগুলো যাচাই-করা ফিড থেকে আসে। আমি আখ্যানের পেছনে ছুটি না; আমি সেই অবশেষটুকু যাচাই করি, যেটা আখ্যান নিজে রেখে যায়। আর এই ঘটনায় অবশেষটা স্পষ্ট — একটা খালি পেলোড, ঠিক সেই অ্যানোমালিটা, যেটা গল্পের স্তরটা চুপচাপ ডিঙিয়ে যায়।
২০২২-এর পর, কাতারের পরে, আমি ভবিষ্যদ্বাণী করেছিলাম, মরক্কোর আজ্জেদিন উনাহি দশ মিলিয়ন ইউরোর নিচে মার্সেইলে যাবেন; জানুয়ারি ২০২৩-এ ঠিক সেটাই ঘটেছে। সেই ডাক কোনো জাদু ছিল না। সেটা ছিল একটা তারিখ-যুক্ত রেকর্ড।
আরেকটা কথা মনে রাখা দরকার। ভিড়টা ছিল প্রেসের ভিড়, আর খালি স্টেডিয়াম প্রথমবার PPDA-কে কথা বলতে দিয়েছিল। সেদিন বুঝেছিলাম, গল্পের স্তরটা সরিয়ে ফেললে ভেতরের মেট্রিকটা নিজে থেকেই সত্যি বলে। এই পাইপলাইনের ঘটনায়ও একই নিয়ম — মানুষের সম্পাদনার স্তরটা সরালে দেখা যায়, ব্যর্থতাটা লুকিয়ে ছিল কোথায়। ব্লকচেইন তেমনই একটা স্তর-সরানোর যন্ত্র, শুধু এইবার সংখ্যার উপর নয়, ডেটা-পরিচালনার উপর বসানো।

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