ফুটবলনাল পেলোড: যে চেইনের কাছে 'জানি না' বলার কোনো ঘর নেই
ফুটবল

নাল পেলোড: যে চেইনের কাছে 'জানি না' বলার কোনো ঘর নেই

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

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

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

এখানেই ফুটবল-বিশ্লেষণ আর ব্লকচেইন-বিশ্লেষণের পথ আলাদা হয়ে যায়। একজন মানুষ খালি ঘর দেখে 'জানি না' বলতে পারে। একটি স্মার্ট কন্ট্রাক্ট পারে না।

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

চেইনে সমস্যাটি আরও ধারালো, কারণ সেখানে তিনটি জিনিস একসাথে ঘটে। ডেটাবেসে NULL একটি বৈধ মান; স্মার্ট কন্ট্রাক্টে তা নয় — প্রতিটি ভেরিয়েবলের একটি ডিফল্ট থাকে, আর সেই ডিফল্ট নিজেই একটি দাবি। চেইনে লেখা মান সংশোধন করতে ফোর্ক লাগে, অর্থাৎ সংশোধনের খরচ সত্য প্রতিষ্ঠার খরচের চেয়ে বেশি হয়ে যায়। আর অপরিবর্তনীয়তা বিপণনের ভাষায় 'বিশ্বাস' নামে বিক্রি হয়, অথচ প্রকৌশলের ভাষায় তা কেবল 'আর ফিরিয়ে নেওয়া যাবে না'।

নাল পেলোড: যে চেইনের কাছে 'জানি না' বলার কোনো ঘর নেই

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

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

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

তৃতীয় কোণ: রিভিউ উইন্ডো ছাড়া অপরিবর্তনীয়তা বিচার নয়, দণ্ড। ২০১৭ সালে ঢাকায় প্রথম ভিএআর নজির-খাতা তৈরি করার সময় ২৪ ম্যাচের ১২০টি ঘটনা নিয়ম, ক্যামেরা অ্যাঙ্গেল আর চূড়ান্ত সিদ্ধান্ত অনুযায়ী লিখে রাখতাম, কিন্তু প্রকাশের আগে বাংলাদেশ ফুটবল ফেডারেশনের নিশ্চিতকরণের জন্য অপেক্ষা করতাম। সেই অপেক্ষা দুর্বলতা ছিল না, ছিল পদ্ধতি। অন-চেইন স্পোর্টস ডেটার জন্যও সমতুল্য কিছু দরকার: লেখার আগে একটি সংক্ষিপ্ত আপত্তি-জানানোর সময়সীমা, যেখানে 'এই মানটি যাচাই হয়নি' বলে চিহ্নিত করা যায়। এখন যা হয় তা উল্টো — সংখ্যা আগে চেইনে বসে, প্রশ্ন আসে পরে; আর তখন ফোর্ক ছাড়া কিছু করার থাকে না।

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

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

নাল পেলোড: যে চেইনের কাছে 'জানি না' বলার কোনো ঘর নেই

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

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

নাল পেলোড: যে চেইনের কাছে 'জানি না' বলার কোনো ঘর নেই

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