হোমইস্পোর্টসখালি পাইপলাইন, অমোঘ লেজার: স্পোর্টস অ্যানালিটিক্সে ব্লকচেইন-সদৃশ অডিট ট্রেইল কেন এখন অপরিহার্য
ইস্পোর্টস

খালি পাইপলাইন, অমোঘ লেজার: স্পোর্টস অ্যানালিটিক্সে ব্লকচেইন-সদৃশ অডিট ট্রেইল কেন এখন অপরিহার্য

মূল উত্তর: স্পোর্টস অ্যানালিটিক্স পাইপলাইনে ডেটা ইন্টিগ্রিটি ছাড়া বিশ্লেষণ অচল — উপরের স্তর থেকে যাচাইযোগ্য তথ্য না এলে নিচের স্তর ফাঁকা কাঠামোই রেন্ডার করে। ব্লকচেইন-সদৃশ অপরিবর্তনীয় ও টাইমস্ট্যাম্পড অডিট ট্রেইল প্রতিটা হ্যান্ডঅফে ইনপুট-ভ্যালিডেশন গেট বসিয়ে খালি তথ্য আটকে দিতে পারে। মূল তথ্য: - Stage-2 ডকুমেন্টের আটটা ডাইমেনশনের প্রতিটা ঘরে 'N/A — insufficient information' লেখা ছিল; কোনো গেম শিরোনাম বা সোর্স ছিল না। - 'সংশ্লিষ্ট সত্তা' ক্ষেত্রে তথ্যের বদলে নির্দেশনা টেক্সট ছিল, যা টেমপ্লেট-ফিল্ড ম্যাপিং ত্রুটি নির্দেশ করে। - শনাক্তযোগ্য একমাত্র ঝুঁকি ছিল আপস্ট্রিম ডেটা লস — একটি সিস্টেমিক প্রসেস ঝুঁকি। - ২০১৮ সালে জার্মানির গ্রুপ-স্টেজ বিদায়ের টাইমস্ট্যাম্পড প্রেডিকশন কিকঅফের দুই সপ্তাহ আগে প্রকাশিত হয়েছিল। - নেইমারের ২২ কোটি ২০ লাখ ইউরো ট্রান্সফার-বিশ্লেষণ ২০১৭ সালে ৩ লাখ বার শেয়ার হয়েছিল। সোর্স: Stage-2 ডিপ প্রফেশনাল অ্যানালাইসিস ডকুমেন্ট | প্রকাশ: ১৩ আগস্ট ২০২৬ সম্পর্কিত প্রশ্নোত্তর: প্রশ্ন: খালি ডেটা পাইপলাইন কীভাবে আটকানো যায়? উত্তর: হ্যান্ডঅফ-স্তরে ইনপুট-ভ্যালিডেশন গেট বসিয়ে — তথ্যবিন্দু শূন্য হলে পরের ধাপ আটকে দিয়ে (cricsultan.com ডেটা ইন্টিগ্রিটি সূচক)। প্রশ্ন: ব্লকচেইন কি ভুল ডেটা ঠিক করে? উত্তর: না, ব্লকচেইন শুধু ট্রেইল অপরিবর্তনীয় করে; নোংরা ইনপুট অন-চেইনে গেলে ভুলটাও স্থায়ী হয়। প্রশ্ন: টাইমস্ট্যাম্প কেন জরুরি? উত্তর: টাইমস্ট্যাম্প ছাড়া কোনো দাবি যাচাইযোগ্য নয় — সেটাই গুজব আর প্রেডিকশনের পার্থক্য।

মঙ্গলবার সন্ধ্যায় একটা অ্যানালিটিক্স হ্যান্ডঅফ ফাইল খুললাম। ভেতরে বিশাল এক ফ্রেমওয়ার্ক — প্যাচ অ্যানালাইসিস, টুর্নামেন্ট স্ট্রাকচার, রোস্টার অ্যাসেসমেন্ট, রিজিওনাল ল্যান্ডস্কেপ, ক্লাব ফিনান্স, গভর্নেন্স কমপ্লায়েন্স, রিস্ক ম্যাট্রিক্স, পাবলিক ন্যারেটিভ। আটটা ডাইমেনশন, প্রতিটা পরিষ্কার টেবিলে সাজানো। অথচ প্রতিটা ঘরে একটাই বাক্য — “N/A — insufficient information।” গেমের নাম নেই। প্যাচ ভার্সন নেই। কোনো দল নেই, কোনো খেলোয়াড় নেই, কোনো সোর্স নেই, কোনো প্রকাশের তারিখ নেই। যে ডকুমেন্ট নিজের অস্তিত্বের প্রমাণ দিতে পারে না, সেটা বিশ্লেষণ নয়, সেটা একটা ফাঁকা খোলস। এই দৃশ্যটাই আজকের সবচেয়ে বড় ব্লকচেইন গল্প — কারণ সমস্যাটা ফুটবল বা ইস্পোর্টসের নয়, সমস্যাটা ডেটা ইন্টিগ্রিটির।

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

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

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

আমার বছরের পর বছর ম্যাচ দেখার অভিজ্ঞতা থেকে একটা জিনিস পরিষ্কার — ভুল ডেটার চেয়ে ভয়ংকর হলো অনুপস্থিত ডেটা, কারণ অনুপস্থিত ডেটা চুপচাপ নিজেকে নিরপেক্ষতার ছদ্মবেশে ঢেকে রাখে। আমি ২০১৮ সালে জার্মানি নিয়ে যে প্রেডিকশনটা লিখেছিলাম, সেটা ভাগ্যের ছিল না — কিকঅফের দুই সপ্তাহ আগে আমি টাইমস্ট্যাম্প দিয়ে লিখে রেখেছিলাম, ২০১৪-এর পজেশন টেমপ্লেটে ডিফেন্সিভ স্ক্রিন নেই, কাউন্টার-অ্যাটাকিং দলের কাছে ভেঙে পড়বে। মেক্সিকোর কাছে ১-০, দক্ষিণ কোরিয়ার কাছে ২-০ — গ্রুপ এফ-এর তলানিতে জার্মানি। প্রেস বক্সে এক প্রবীণ সাংবাদিক বললেন, “তুমি লাকি।” আমি ল্যাপটপ খুলে টাইমস্ট্যাম্পড পোস্টটা দেখালাম। রিসিট ছাড়া দাবি আর টাইমস্ট্যাম্প ছাড়া হট-টেক — দুটোই একই জিনিস: আত্মবিশ্বাসের পোশাক পরে একটা গুজব।

খালি পাইপলাইন, অমোঘ লেজার: স্পোর্টস অ্যানালিটিক্সে ব্লকচেইন-সদৃশ অডিট ট্রেইল কেন এখন অপরিহার্য

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

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

একইভাবে ইনজুরির হিসাবটা দেখুন। কেউ যখন বলে “মেডিক্যাল টিম দুর্বল,” তখন আমরা খেলোয়াড়ের নাম আর ক্লাবের অভিযোগ নিয়ে ব্যস্ত হয়ে পড়ি। কিন্তু সপ্তাহে দুই ম্যাচ — এই ফিক্সচার কনজেশনটাই আসল ঘাতক, কোনো মেডিক্যাল টিম দুই ম্যাচের চাপ থেকে খেলোয়াড়কে বাঁচাতে পারে না। ম্যাচ-প্রতি মিনিট, ভ্রমণের দূরত্ব, রিকভারির দিন — এগুলো মাপা যায়, ট্রেইল করা যায়। যেটা মাপা যায় না, সেটা হলো ন্যারেটিভ; আর ন্যারেটিভ সবসময় নাম খোঁজে, কারণ নাম বিক্রি হয়, সিস্টেম বিক্রি হয় না।

আমি ম্যাচটা সাউন্ড অফ করে দেখেছি, তখনই ট্যাকটিক্স কথা বলেছে — কাস্টারের আওয়াজ বন্ধ করলে ম্যাপ কন্ট্রোল, কুলডাউন ইকোনমি, স্পেসিং, অবজেক্টিভ টাইমিং সব পরিষ্কার হয়ে যায়। অ্যানালিটিক্স পাইপলাইনেও ঠিক একই নিয়ম: শব্দ বন্ধ করুন, শুধু তথ্যবিন্দু দেখুন। একটা সোর্স নিবন্ধ থেকে কতটা যাচাইযোগ্য তথ্য বেরোলো — সংখ্যা, তারিখ, সত্তা, সিদ্ধান্ত? যদি শূন্য হয়, তাহলে বাকি সব আলংকারিক। এই ডকুমেন্টে ঠিক সেটাই প্রমাণিত — আটটা ডাইমেনশনের সবচেয়ে সৎ অংশটা হলো স্বীকারোক্তি: “N/A — insufficient information।” অন্তত এটা মিথ্যা বলেনি।

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

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

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

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

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

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

আমি নিজে বছর ধরে একটা ব্যক্তিগত ‘রিসিট’ ফাইল রেখেছি — প্রতিটা প্রেডিকশন, তার তারিখ, তার শর্ত, আর ফলাফল। এটা কোনো অ্যাপ নয়, শুধু একটা লেজার। ২০১৭ সালে নেইমারের ২২ কোটি ২০ লাখ ইউরো নিয়ে যখন লিখেছিলাম ‘দশকের সবচেয়ে সস্তা ডিল,’ তখন পুরনো প্রজন্ম বলেছিল ক্লিকবেইট। কিন্তু ব্রডকাস্ট-রাইট আর শার্ট-সেলের অঙ্ক দিয়ে দাঁড়ানো সেই দাবিটা ৩ লাখ বার শেয়ার হলো, দুই এজেন্ট আমাকে ব্লক করল, আর একটা ফুল-টাইম চুক্তি এল। শিক্ষাটা পরিষ্কার — একটা হট-টেক পছন্দ হওয়ার দরকার নেই, দরকার শুধু ডিফেন্ডেবল হওয়ার।

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

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

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