টেপ মিথ্যা বলে না, লেজারও না: ভুল ডোমেইন লেবেল আর অন-চেইন অডিট ট্রেইলের আসল সীমা
**সংক্ষিপ্ত উত্তর:** একটি ফুটবল বিশ্লেষণ পাইপলাইন মেক্সিকো সিটির গর্ত-মেরামত-সংক্রান্ত সিভিক আইন ব্যাখ্যা নিবন্ধকে ভুলভাবে "football" লেবেল দিয়েছিল; নিবন্ধে কোনো ক্লাব, খেলোয়াড় বা প্রতিযোগিতা নেই। অন-চেইন অ্যাটেস্টেশন লেবেলের উৎস, সময় ও সিদ্ধান্ত যাচাইযোগ্য করে, কিন্তু ভুল শ্রেণীবিভাগ নিজে সারায় না। **মূল তথ্য:** - Domain Label: football লেখা থাকলেও আঠারোটি ইনফরমেশন পয়েন্টের একটিতেও কোনো ফুটবল সত্তা নেই। - Civic Culture Law-এর আর্টিকেল ২৭ fr. IV ও আর্টিকেল ২৮ fr. II অনুমতিহীন রাস্তা দখলকে সিভিক ইনফ্র্যাকশন বলে; মেক্সিকো সিটি কংগ্রেসের বর্তমান টেক্সটে রয়েছে। - Stage-1 শিটের "Entities Involved" ঘরে আউটপুটের বদলে কাজের নির্দেশনা রয়ে গেছে, যা পাইপলাইনে নাল আউটপুট চ্যানেলের অভাব দেখায়। - ইউরোপীয় ইউনিয়নের AI Act-এর স্বচ্ছতা-বাধ্যবাধকতা ২ আগস্ট ২০২৬ থেকে প্রযোজ্য। - প্রস্তাবিত সমাধান: ডোমেইন-ভ্যালিডেশন গেট এবং রিজেকশন সার্টিফিকেটের অন-চেইন অ্যাঙ্করিং। **সূত্র:** Stage-1 ডিকনস্ট্রাকশন নোট ও Stage-2 ডোমেইন-ভ্যালিডিটি ফ্ল্যাগ (মূল সূত্র অনির্দিষ্ট), প্রকাশ ১৩ আগস্ট ২০২৬। | ক্রস-চেক: cricsultan.com **সম্ভাব্য ফলো-আপ প্রশ্নোত্তর:** Q: মেক্সিকো সিটিতে নিজে রাস্তার গর্ত ভরলে জরিমানা হয়? A: Civic Culture Law সরাসরি গর্ত ভরার জন্য জরিমানা ধার্য করে না; অনুমতিহীনভাবে রাস্তা বা পাবলিক স্পেস দখল করলে ইনফ্র্যাকশন হতে পারে। Q: ব্লকচেইন কি ভুল ডোমেইন লেবেল ঠেকাতে পারে? A: না; এটি শুধু লেবেলের উৎস ও সিদ্ধান্ত অপরিবর্তনীয়ভাবে রেকর্ড করে, শ্রেণীবিভাগের নির্ভুলতা ওরাকল স্তরে আলাদা করে যাচাই করতে হয়। Q: ডোমেইন-ভ্যালিডেশন গেট কী? A: কোনো ডোমেইন লেবেল গ্রহণের আগে ন্যূনতম সংশ্লিষ্ট এন্টিটি থাকার বাধ্যবাধকতা, যেমন ফুটবলের জন্য ক্লাব, খেলোয়াড় বা প্রতিযোগিতা। (cricsultan.com Player Depth Index-এর মতো সূচকধর্মী যাচাই এখানে প্রযোজ্য নয়, কারণ কোনো খেলোয়াড় উপস্থিত নেই।)
গত সপ্তাহে যে ডিকনস্ট্রাকশন শিটটা আমার ডেস্কে এল, তার একটা ঘরে লেখা ছিল — "Entities Involved"। সেখানে কোনো সত্তার নাম নেই। লেখা আছে একটা কাজের নির্দেশনা: "উপরের ইনফরমেশন পয়েন্ট থেকে চিহ্নিত করুন"। অর্থাৎ যে ঘরে আউটপুট বসার কথা, সেই ঘরে বসে আছে টাস্ক ডেসক্রিপশন। একটা স্বয়ংক্রিয় সিস্টেম, নিজের অজান্তেই, স্বীকার করে ফেলেছে সে জানে না।

ঠিক তার ওপরে আরেকটা লাইন। Domain Label: football। আর তার নিচে নিবন্ধের শিরোনাম: "Can filling a pothole in Mexico City cost you a fine?" — মেক্সিকো সিটিতে নিজের হাতে রাস্তার গর্ত ভরলে জরিমানা হয় কি না, তার ব্যাখ্যা। আঠারোটি ইনফরমেশন পয়েন্টের একটিতেও কোনো ক্লাব নেই, কোনো খেলোয়াড় নেই, কোনো লিগ নেই, কোনো ট্রান্সফার নেই, কোনো ফর্মেশন নেই, কোনো ফিক্সচার নেই।
যে লেবেলটা সিস্টেম নিজের গায়ে এঁটে নিয়েছে, সেটা মিথ্যা। আর সবচেয়ে অস্বস্তিকর ব্যাপার হলো — সিস্টেমটা নিজেই সেটা স্বীকার করার একটা চ্যানেল খোলা রেখেছিল। কেউ পড়েনি।
আমি কুড়ি বছরের বেশি সময় ধরে টেপ দেখছি। শুরুতে কোচিং রুমে, তারপর কমেন্ট্রি বক্সে, এখন সোর্স ডেটার দিকে তাকিয়ে। অভ্যাসটা একই থেকেছে: স্কোরলাইন বিশ্বাস করি না, ফ্রিজ-ফ্রেম বিশ্বাস করি। গত সপ্তাহে আমার ফ্রিজ-ফ্রেম ছিল একটা ফাঁকা ঘর।
২০১৭ সালের সেপ্টেম্বরে যখন আমি ম্যানচেস্টার সিটির ৪-৩-৩ স্ট্রাকচার নিয়ে ছয় সপ্তাহ ট্র্যাক করছিলাম, ফাবিয়ান ডেলফের ইনভার্টেড লেফট-ব্যাক রোলটা ধরে লিভারপুলের বিরুদ্ধে ৫-০ ম্যাচের ১১.৩ কিলোমিটার মুভমেন্ট আর চোদ্দোটা ইন্টেরিয়র পাসিং লেন লগ করেছিলাম। সাড়ে তিন হাজার শব্দের ব্রেকডাউন লিখতে গিয়ে একটা জিনিস শিখেছিলাম, যা ফুটবলের বাইরে সমান খাটে: সিদ্ধান্তের আগে স্ট্রাকচারাল স্টেবিলিটি চেক। ঘরটা টেকসই কি না, তা না বুঝে ভেতরে ঢোকা যায় না।
কনটেন্ট পাইপলাইনে ঠিক এই চেকটাই অনুপস্থিত। একটা নিবন্ধ ঢোকে, একটা ক্লাসিফায়ার তাকে একটা ডোমেইনে ফেলে, তারপর সেই লেবেল ধরে এগিয়ে যায় ট্যাকটিক্যাল বিশ্লেষণ, ট্রান্সফার মূল্যায়ন, লিগ-ল্যান্ডস্কেপ ম্যাপিং, গভর্ন্যান্স কমপ্লায়েন্স স্কোর — সব। মেক্সিকো সিটির নাগরিক-আইন ব্যাখ্যাটি ঠিক এই ফাঁকে ঢুকেছে।
কেন ঢুকেছে, সেটা অনুমান করা কঠিন নয়। শব্দের সংঘর্ষ আছে। "Fine", "sanction", "infraction", "regulation", "penalty", "compliance" — এই শব্দভান্ডার পৌর আইন আর ক্রীড়া শাসন, দুই জায়গাতেই সমান জোরে বাজে। মেক্সিকো সিটির Civic Culture Law-এর আর্টিকেল ২৭ fr. IV আর আর্টিকেল ২৮ fr. II রাস্তার ওপর অনুমতিহীন হস্তক্ষেপ, পাবলিক স্পেস দখল আর চলাচল বাধাগ্রস্ত করাকে সিভিক ইনফ্র্যাকশনের মধ্যে ফেলে; "justified cause"-এর একটা শর্তও সেখানে আছে। একটা ব্যাগ-অব-ওয়ার্ডস মডেল "infraction", "sanction", "fine" দেখে নিকটতম বড় ভার্টিকালে লাফ দেয়। সেই ভার্টিকালটা খেলাধুলা।
স্কেলটা ভাবুন। যদি একটা নিউজরুম দিনে দশ হাজার আইটেম প্রসেস করে আর ভুল ডোমেইন লেবেলের হার শূন্য দশমিক চার শতাংশ হয়, তাহলে দিনে চল্লিশটা আইটেম ভুল ঘরে ঢুকছে। মাসে বারোশো। এগুলো ড্যাশবোর্ডে যায়, ফিচার স্টোরে যায়, মডেলের ট্রেনিং সেটে যায়। একটা ভুল লেবেল কোনো একক ভুল নয়, সেটা একটা বিবৃতি, যা অন্য সব সিদ্ধান্তের ওপর ভর দেয়। Stage-2 রিপোর্টে ঠিক এই আশঙ্কাটির কথা বলা হয়েছে: এই ধরনের আইটেম যদি ফুটবল অ্যানালিটিক্সের আউটপুটে যাচাই ছাড়া ঢুকে পড়ে, তাহলে ডেটার গুণমান আর বিশ্বাসযোগ্যতা দুটোই ক্ষয়ে যায়।
তবে মডেলের সাইজ বা জিপিইউ এখানে সমস্যা নয়। সমস্যা একটা সরল, প্রায় আর্কাইভ-স্তরের অভাব: পাইপলাইনে "আমি জানি না" লেখার কোনো ঘর নেই। কাগজে অ্যাকসেপ্ট আছে, কোয়ারান্টাইন আছে; প্র্যাকটিসে সবকিছুকে একটা ডোমেইনে বসিয়ে দিতে হয়। যে সিস্টেম নাল আউটপুট দিতে পারে না, সে বাধ্য হয়ে বানিয়ে ফেলে।
এখানেই ব্লকচেইনের প্রস্তাবটা আসে, আর এখানেই বেশিরভাগ আলোচনা ভুল জায়গা থেকে শুরু হয়। প্রচলিত ধারণা হলো, নিবন্ধটা চেইনে তুলে দিলেই সত্যতা আসবে। এটা টেকনিক্যালি অসম্ভব এবং ধারণাগতভাবে অপ্রাসঙ্গিক। একটা টেক্সট এডিটরের আউটপুট টেনে অন-চেইনে নেওয়া মানে গিগাবাইট খরচ, গ্যাস ফি, আর ডেটা-অ্যাভেইলেবিলিটি লেয়ারের ঝামেলা — লাভের দিকটা প্রায় শূন্য।
যেটা কাজে লাগে, সেটা আরও ছোট এবং অনেক বেশি শক্তিশালী: ফিঙ্গারপ্রিন্ট, গুদাম নয়। আপনি কনটেন্ট অন-চেইনে রাখেন না; আপনি কনটেন্টের হ্যাশ, লেবেলের হ্যাশ, ক্লাসিফায়ারের ভার্সন নম্বর, কনফিডেন্স স্কোর, আর সিদ্ধান্ত গ্রহণকারীর সিগনেচার — এই কয়েকটা বাইট একটা মার্কল ট্রি-তে সাজিয়ে টাইমস্ট্যাম্প দিয়ে অ্যাঙ্কর করেন। Ethereum Attestation Service-এর মতো অ্যাটেস্টেশন স্কিমা, বা C2PA কনটেন্ট ক্রেডেনশিয়াল স্ট্যান্ডার্ড, ঠিক এই কাজটাই করছে সহজ ভাষায়: দাবির রসিদ, দাবির বদলে।
এই রসিদ চারটা প্রশ্নের উত্তর দেয়, যেগুলোর উত্তর আজ প্রায় কোনো পাইপলাইনেই লেখা থাকে না।
প্রথম: লেবেলটা কে দিয়েছে? একটা অ্যাড্রেস, একটা কী, একটা দায়িত্বশীল সত্তা — নামহীন "system" নয়।
দ্বিতীয়: কখন দিয়েছে? ব্লক টাইমস্ট্যাম্প, যা পরে নিঃশব্দে সম্পাদনা করা যায় না।
তৃতীয়: কোন মডেল দিয়ে দিয়েছে? ক্লাসিফায়ারের হ্যাশ আর ভার্সন — যাতে গত মাসের লেবেল আর এই মাসের লেবেলের পার্থক্য ব্যাখ্যা করা যায়।
চতুর্থ: সেই মুহূর্তে কী সিদ্ধান্ত নেওয়া হয়েছিল — অ্যাকসেপ্ট, কোয়ারান্টাইন, না রিজেক্ট?

চতুর্থ প্রশ্নটাই সবচেয়ে অবহেলিত, আর সম্ভবত সবচেয়ে জরুরি।
ভাবুন, একটা সিস্টেম যদি শুধু সফল লেবেল রেকর্ড করে, তাহলে তার অডিট ট্রেইল আয়নার মতো: সবই সুন্দর, সবই সঠিক। আপনি কখনো জানবেন না কতগুলো আইটেম ফেলে দেওয়া হয়েছে, বা ফেলা উচিত ছিল অথচ হয়নি। রিজেকশন সার্টিফিকেট — অর্থাৎ "এই আইটেমটা কোন ডোমেইনে ফেলব, আমি জানি না, আর এই না-জানাটাও লিখে রাখছি" — স্বচ্ছতার আসল একক। অ্যাকসেপ্ট রেকর্ড করা মানে ইতিহাস লেখা; রিজেক্ট রেকর্ড করা মানে ইতিহাসের সীমা লেখা। দ্বিতীয়টা ছাড়া প্রথমটা বিশ্বাস করার কোনো উপায় নেই।
ডিজাইনে এই পুরো ব্যাপারটা তিন স্তরে ভাঙা যায়। কনটেন্ট লেয়ার — আইটেমের হ্যাশ। লেবেল লেয়ার — ডোমেইন, কনফিডেন্স, ক্লাসিফায়ার ভার্সন। সিদ্ধান্ত লেয়ার — অ্যাকসেপ্ট, কোয়ারান্টাইন বা রিজেক্ট, সিগনেচারসহ। অ্যাঙ্কর করতে হয় শুধু দ্বিতীয় আর তৃতীয় স্তর। খরচ কম, লেটেন্সি কম, আর প্রাইভেসি ঝুঁকি অনেকটাই নিয়ন্ত্রণে।
এখানেই ট্রেড-অফগুলো। প্রথমত, লেটেন্সি। প্রকাশনা সেকেন্ডে চলে, ব্লক ফাইনালিটি মিনিটে। সমাধান হাইব্রিড: তাৎক্ষণিক সাইনড অ্যাটেস্টেশন, পরে ব্যাচড অ্যাঙ্করিং। দ্বিতীয়ত, প্রাইভেসি। ইউরোপে GDPR-এর অধীনে হ্যাশ-অ্যাঙ্কর করা ডেটা নিয়ে আইনি বিতর্ক এখনো জীবিত; অন-চেইন অপরিবর্তনীয়তা আর "ভুলে যাওয়ার অধিকার" পরস্পরের বিপরীতে টানে। তৃতীয়ত, আর সবচেয়ে বড়: ওরাকল প্রবলেম। চেইন নিজে কখনো যাচাই করতে পারে না লেবেলটা সঠিক কি না। সে শুধু প্রমাণ করে কেউ একটা দাবি সই করেছে। ব্লকচেইন জবাবদিহি দেয়, নির্ভুলতা দেয় না। এই দুটোকে এক ভাবা বিপজ্জনক।
তবু একটা বাস্তব সময়সীমা ইতিমধ্যেই ঘাড়ে এসে ঠেকেছে। ইউরোপীয় ইউনিয়নের AI Act-এর স্বচ্ছতা-সংক্রান্ত বাধ্যবাধকতা ২০২৬ সালের ২ আগস্ট থেকে প্রযোজ্য হচ্ছে। যে সিস্টেম স্বয়ংক্রিয়ভাবে কনটেন্ট শ্রেণীবদ্ধ করে এবং সেই শ্রেণীবিভাগের ভিত্তিতে সিদ্ধান্ত নেয়, তার কাছে "আমরা কীভাবে এখানে পৌঁছালাম" — এই প্রশ্নের লিখিত উত্তর থাকতে হবে। একটা সাইনড অ্যাটেস্টেশন একটা আইনি প্রশ্নের উত্তর; একটা অন-চেইন অ্যাটেস্টেশন সেই একই রসিদ, শুধু তৃতীয় পক্ষের কাছে যাচাইযোগ্য।
ফুটবলের নিজের ইতিহাস থেকেও এখানে শিক্ষা নেওয়া যায়। VAR আসলে কী করে? ঘটনাটা বদলায় না, পেনাল্টির সিদ্ধান্তও সবসময় বদলায় না। বদলায় একটাই জিনিস — সিদ্ধান্তটা কে নিল, কোন রিপ্লেতে, কোন অ্যাঙ্গেল থেকে, সেটা রেকর্ড হয়ে যায়। ২০১৭ সালের সেপ্টেম্বরে ইনভার্টেড ফুল-ব্যাক নিয়ে লেখার সময় আমি একই নিয়ম মেনেছিলাম: প্রতিটা দাবির পাশে কোঅর্ডিনেট গ্রিড আর টাইমস্ট্যাম্প। কারণ কমেন্ট্রি বক্সে বসে আমি শিখেছি, যে সিদ্ধান্তের অডিট ট্রেইল নেই, সেটা আলোচনায় টেকে না; একইভাবে যে লেবেলের উৎস অজানা, সেটা অ্যানালিটিক্সে টেকে না। ২০১৮ বিশ্বকাপের সেমিফাইনালে ইংল্যান্ড-ক্রোয়েশিয়া ম্যাচের ওপর চোদ্দো বার টেপ রিওয়াইন্ড করার পর মিনিট-বাই-মিনিট জিওমেট্রি ম্যাপ বানিয়েছিলাম — সময় ছাড়া বিশ্লেষণ অসম্পূর্ণ, এই শিক্ষাটা সেখান থেকেই।
এখন সবচেয়ে সহজ সমাধানটা বলি, তারপর বলি কেন সেটা যথেষ্ট নয়।
সহজ সমাধান: একটা ডোমেইন-ভ্যালিডেশন গেট বসান। নিয়ম সোজা — "football" লেবেল গ্রহণ করার আগে অন্তত একটা ফুটবল এন্টিটি থাকতে হবে: ক্লাব, খেলোয়াড়, কোচ, প্রতিযোগিতা, ফিক্সচার। Stage-2 রিপোর্টে ঠিক এই সুপারিশটাই করা হয়েছে। এবং সৎভাবে বলতে হয়: এই গেটটা মেক্সিকো সিটির গর্ত-আইনের নিবন্ধটাকে ধরে ফেলত। যেখানে একটি পাসিং লেন নেই, একটি xG নেই, একটি ক্লাবের নাম নেই — সেখানে লেবেলটা ক্লিন শিট নিয়ে পার হতে পারত না।
কিন্তু আসল ব্যর্থতার জায়গাটা এখানে নয়। কাউন্টার-ইনটুইটিভ জিনিসটা হলো, গেট যোগ করুন বা না করুন, সিস্টেম আজও "জানি না" বলতে পারে না। যে পাইপলাইনে নাল আউটপুট চ্যানেল নেই, সেখানে প্রতিটা নতুন গেট শুধু নতুন লুকানোর জায়গা তৈরি করে। আইটেমটা কোয়ারান্টাইনে যাবে, কেউ সেটা আর দেখবে না, আর ছয় মাস পর সেই কোয়ারান্টাইন ফোল্ডারটা নিজেই একটা অন্ধকার ডেটাসেট হয়ে উঠবে, যার ভেতরে জমা হবে ব্যাখ্যাহীন বর্জ্য।
আর দ্বিতীয়, আরও অস্বস্তিকর কথাটা: যদি এই পাইপলাইনের ওপর আগে থেকেই একটি অপরিবর্তনীয় চেইন বসানো থাকত, তাহলে আপনি একটি মিথ্যা লেবেলকে চিরস্থায়ীভাবে সনদ দিয়ে দিতেন। অপরিবর্তনীয়তা কোনো ধর্ম নয়, এটা একটা প্রপার্টি। ভুল ক্লাসিফায়ারকে লেজার ঠিক করে না; লেজার শুধু ভুলটাকে উদ্ধৃতযোগ্য, টাইমস্ট্যাম্পড আর মুছে ফেলার অযোগ্য করে তোলে। ডেটা একবার লেজারে বসলে সেটা আর তত্ত্ব নয়, সেটা ইতিহাস। আর ইতিহাসে ভুল টিকে যায়, বরং ভুলই সবচেয়ে ভালো টিকে যায়, কারণ ভুলের সংশোধনী কেউ লেখে না।
তাই ক্রমটাই এখানে আসল প্রশ্ন। আগে লেবেলারকে যাচাই করুন, তারপর লেবেল অ্যাঙ্কর করুন। উল্টো করলে হাতে থাকবে অডিট ট্রেইল নামের একটা ভুলের স্মৃতিস্তম্ভ — যত সুন্দরভাবে সাজানো, তত বেশি বিশ্বাসযোগ্য, আর তত বেশি ক্ষতিকর।
সামনের তিন মাসে আমি যে দুইটা সিগন্যাল দেখব, সেগুলো কোনো ম্যাচের স্কোরলাইন নয়। এক, ভুল ডোমেইন লেবেলের হার প্রকাশ্যে আসে কি না — অর্থাৎ নিউজরুম নিজের কোয়ারান্টাইন সংখ্যা ছাপতে রাজি হয় কি না, নাকি সেটাকে অভ্যন্তরীণ ব্যর্থতা ভেবে চাপা দেয়। দুই, পাইপলাইনে সত্যিকারের নাল আউটপুট ঘর তৈরি হয় কি না, নাকি "গেট" শব্দটা দিয়ে একটা ফোল্ডারের নাম বদলেই কাজ শেষ করা হয়।
আর একটা প্রশ্ন রেখে যাই, যার উত্তর পরের কোয়ার্টারে পাওয়া যাবে: পরের অফ-ডোমেইন আইটেমটা যখন আসবে, তাকে ধরবে একটা নিয়ম, নাকি একটা মানুষ যে শিটটা পড়তে বসেছে?
টেপ মিথ্যা বলে না। লেজারও মিথ্যা বলে না। দুটোই ঠিক সেটাই লিখে রাখে, যা বক্সে বসে থাকা মানুষটা লিখতে বেছে নিয়েছিল।
