হোমইস্পোর্টসশূন্য বাইটের প্রতিবেদন: ইস্পোর্টস ডেটা পাইপলাইনে ব্লকচেইন অডিটের ফাঁক
ইস্পোর্টস

শূন্য বাইটের প্রতিবেদন: ইস্পোর্টস ডেটা পাইপলাইনে ব্লকচেইন অডিটের ফাঁক

**মূল উত্তর:** একটি ইস্পোর্টস বিশ্লেষণ পাইপলাইনের প্রথম ধাপ শূন্য তথ্যবিন্দু ফেরত দেওয়ায় দ্বিতীয় ধাপের নয়টি বিশ্লেষণ মাত্রাই "তথ্য অপর্যাপ্ত" হিসেবে বন্ধ হয়েছে। ব্লকচেইন-ভিত্তিক হ্যাশ অ্যাংকরিং এই ফাঁক পূরণ করে না; প্রয়োজন স্কিমা-ভ্যালিডেশন গেট, যা শূন্য তথ্যের পেলোড প্রত্যাখ্যান করে কাঠামোবদ্ধ ত্রুটি ফেরত দেয়। **মূল তথ্য:** - প্রতিবেদনের নয়টি বিশ্লেষণ মাত্রার ১০০ শতাংশ "N/A — insufficient information" হিসেবে চিহ্নিত হয়েছে। - নিশ্চিত একমাত্র ঝুঁকি পাইপলাইন-ঝুঁকি: মাত্রা উচ্চ, ঘটনাটি ইতিমধ্যেই সংঘটিত। - প্রথম ধাপের শিরোনাম, উৎস, নিবন্ধের ধরন ও লেখকের অবস্থান — সব ঘর শূন্য। - প্রস্তাবিত প্রতিকার: শূন্য তথ্যবিন্দুর পেলোড প্রত্যাখ্যান করে কাঠামোবদ্ধ ত্রুটি ফেরানো। - হ্যাশ কেবল নথির অস্তিত্ব প্রমাণ করে, নথির সত্যতা প্রমাণ করে না। **উৎস:** Stage-2 Esports Deep Analysis Report (অভ্যন্তরীণ বিশ্লেষণ নথি)। নথিতে প্রকাশের তারিখ উল্লেখ নেই, তাই প্রকাশকাল যাচাই করা যায়নি। **সম্ভাব্য অনুসন্ধান:** প্রশ্ন: এই ব্যর্থতার মূল কারণ কী? উত্তর: মূল অংশ আহরণে ত্রুটি — সম্ভবত পেওয়াল, জাভাস্ক্রিপ্ট-রেন্ডার্ড পৃষ্ঠা বা ছবিভিত্তিক উৎস। প্রশ্ন: ব্লকচেইন কি এই সমস্যা সমাধান করতে পারে? উত্তর: না, কারণ অন-চেইন হ্যাশ অস্তিত্ব প্রমাণ করে, তথ্যের সত্যতা বা পূর্ণতা নিশ্চিত করে না। প্রশ্ন: সবচেয়ে সস্তা প্রতিরোধ কী? উত্তর: শিরোনাম, অন্তত একটি তথ্যবিন্দু ও একটি নামযুক্ত সত্তা — এই তিন শর্তে স্কিমা গেট।

ঢাকার রাত তিনটা। টেবিলে একটা রিপোর্ট খোলা — নয়টি অধ্যায়, প্রতিটির জন্য আলাদা টেবিল, প্রতিটি ঘরে লেখা "N/A — insufficient information"। প্যাচ নেই, টুর্নামেন্ট ফরম্যাট নেই, রোস্টার নেই, আঞ্চলিক তুলনা নেই, অর্থায়ন নেই, শাসনব্যবস্থা নেই। তবু নথিটি যত্নসহকারে বিন্যস্ত, প্রতিটি সিদ্ধান্তের পাশে বসানো "Confidence: High"। কয়েক বছর ধরে ম্যাচ দেখার এবং কাগজ ধরে ধরে হিসাব মেলানোর অভ্যাস থেকে একটা কথা শিখেছি: যখন কোনো প্রতিবেদন নিজেকে নিখুঁতভাবে সাজায় অথচ ভেতরে একটিও তথ্যবিন্দু রাখে না, তখন সমস্যা প্রতিবেদনের বিষয়ে নয়, প্রতিবেদন তৈরির যন্ত্রে।

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

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

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

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

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

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

শূন্য বাইটের প্রতিবেদন: ইস্পোর্টস ডেটা পাইপলাইনে ব্লকচেইন অডিটের ফাঁক

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

স্কিমা গেট মানে সহজ শর্ত: শিরোনাম থাকতে হবে, অন্তত একটি তথ্যবিন্দু থাকতে হবে, অন্তত একটি নামযুক্ত সত্তা থাকতে হবে। শর্ত পূরণ না হলে পুরো প্রতিবেদন নয়, একটি কাঠামোবদ্ধ ত্রুটি ফেরত যাবে। খরচ প্রায় শূন্য, প্রতিরোধের হার সর্বোচ্চ। এই একটি নিয়ম থাকলেই আজকের মতো ন'অধ্যায়ের ফাঁপা নথি পাঠকের হাতে পৌঁছাত না।

আমার নিজের আর্কাইভে এই পাঠটা বারবার ফিরে আসে। ২০১৭ সালে পিএসজির নেইমার স্থানান্তরের নথি নিয়ে কাজ করতে গিয়ে ৮৪ পৃষ্ঠার আর্থিক ফেয়ার প্লে চিঠি আর ১৯টি স্পনসর চুক্তি মিলিয়ে তিনটি মূল্যায়ন ফাঁক বেরিয়েছিল, মোট ৪১ মিলিয়ন ইউরো। ২০১৮ সালে রাশিয়া বিশ্বকাপে ফিফার ৪.৬ বিলিয়ন ডলার আয়ের প্রতিবেদন আর ৪৭টি ক্রয়চুক্তি ধরে ধরে ১২টি দরপত্রবিহীন চুক্তি পাওয়া গিয়েছিল, মূল্য ৩১৮ মিলিয়ন ডলার। ২০২০ সালে বাংলাদেশ ফুটবল ফেডারেশনের ২১২ পৃষ্ঠার ত্রাণ বিতরণ নথি ধরে ৩,১০,০০০ ডলার হিসাববহির্ভূত পাওয়া গিয়েছিল, আর ৯টি ক্লাব অডিটেড পে-রোল ছাড়াই তহবিল পেয়েছিল; পরে ৪টি ক্লাব ৬২,০০০ ডলার ফেরত দেয়।

তিনটি ঘটনার শিক্ষা একই। পদ্ধতি কাজ করেছিল, কারণ প্রতিটি দাবির পাশে পৃষ্ঠা, লাইন আর দাখিলের তারিখ ছিল। কিন্তু পদ্ধতিটি তখনই কাজ করে যখন নথি বাস্তবে থাকে; যে পৃষ্ঠা কেউ কখনো তৈরি করেনি, তার হ্যাশও হয় না, অডিটও হয় না। ফুটবলের স্থানান্তর লেজার থেকে ইস্পোর্টসের রোস্টার লেজার — একই নিয়ম।

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

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

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

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

শূন্য বাইটের প্রতিবেদন: ইস্পোর্টস ডেটা পাইপলাইনে ব্লকচেইন অডিটের ফাঁক

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