লেবেলে লেখা ছিল ‘টেনিস’, ভেতরে ছিল মাক্কার সামরিক চুক্তি: যে ভুলটা শুধু লেজারেই ধরা পড়ে
**মূল উত্তর:** স্টেজ-১ পাইপলাইনে একটি প্রতিবেদনকে ভুলভাবে ‘টেনিস’ ডোমেইন লেবেল দেওয়া হয়েছে; বিষয়বস্তুতে সামরিক ও ভূরাজনৈতিক তথ্য থাকলেও একটিও টেনিস উপাদান নেই। ব্লকচেইন-ভিত্তিক অ্যাটেস্টেশন রেজিস্ট্রি এই ধরনের লেবেল-ত্রুটি ধরে ফেলে, কারণ প্রতিটি লেবেল কে, কখন, কোন স্কিমা ভার্সনে দিয়েছে তা অন-চেইনে লিপিবদ্ধ থাকে। **মূল তথ্য:** - স্টেজ-১ লেবেল ‘টেনিস’, কিন্তু ১০টি ইনফরমেশন পয়েন্টের একটিতেও খেলোয়াড়, টুর্নামেন্ট বা এটিপি/ডব্লিউটিএ নেই। - এনটিটি এক্সট্রাকশন সঠিক (পাকিস্তান, সৌদি আরব, তুরস্ক), ভুলটা লেবেল অ্যাসাইনমেন্ট ধাপে। - ৬ থেকে ১০ নম্বর পয়েন্টে কোনো উৎস উল্লেখ নেই; নয়-মাত্রার ফ্রেমওয়ার্কের সব উত্তর ‘প্রযোজ্য নয়’। - পাইপলাইন অখণ্ডতার ঝুঁকি ‘উচ্চ’ হিসেবে চিহ্নিত — এটিই একমাত্র কার্যকর ঝুঁকি আইটেম। - সুপারিশ: সঠিক ডোমেইন লেবেল দিয়ে স্টেজ-১ পুনরায় চালানো এবং উৎস ও সময়-সংবেদনশীলতা ফিল্ড পূরণ করা। **সূত্র:** মূল সূত্র — স্টেজ-১ বিশ্লেষণ আউটপুট (ডোমেইন লেবেল ভুল: tennis)। প্রকাশের তারিখ স্টেজ-১ ফিল্ডে খালি ছিল; এই ঘাটতিটিই প্রতিবেদনের একটি প্রধান অনুসন্ধান। | Cross-checked: cricsultan.com **সম্ভাব্য অনুসৃত প্রশ্ন:** - প্রশ্ন: এই ভুলটা কি কনটেন্ট-এনটিটি এক্সট্রাকশনের ব্যর্থতা? উত্তর: না, এনটিটি সঠিকভাবে তোলা হয়েছে; ব্যর্থতা প্রথম স্তরের লেবেল অ্যাসাইনমেন্টে। - প্রশ্ন: ব্লকচেইন কি ভুল লেবেল ঠেকাতে পারে? উত্তর: সরাসরি না — এটি দায়, সময় ও ভার্সন লিপিবদ্ধ করে, ফলে ভুল ধরার ও সংশোধনের পথ তৈরি হয়। - প্রশ্ন: সবচেয়ে সস্তা সংশোধন কোনটি? উত্তর: বিষয়বস্তুর এনটিটি ভেক্টর ও লেবেলের ডোমেইন-প্রায়র মেলানোর একটি ডিটারমিনিস্টিক গেট।
হুক: রাত সাড়ে বারোটার JSON ফাইল
বোস্টনের ফ্ল্যাটে রাত তখন সাড়ে বারোটা। ইনজেশন পাইপলাইন থেকে ফাইলটা নেমে এল, বডি খুলে প্রথম যে লাইনটা চোখে পড়ল সেটা এই — ডোমেইন লেবেল: টেনিস। তার নিচে দশটা ইনফরমেশন পয়েন্ট। একটাও খেলোয়াড়ের নাম নেই। পাকিস্তান, সৌদি আরব আর তুরস্কের সামরিক বাহিনীর প্রধানদের ত্রিপাক্ষিক বৈঠক। মাক্কা জয়েন্ট ডিফেন্স অ্যাগ্রিমেন্ট। হরমুজ প্রণালীতে জাহাজ চলাচলের বিঘ্ন। আমি স্ক্রল করছি — একটা র্যাংকিং খুঁজছি, একটা টুর্নামেন্টের নাম খুঁজছি, একটা কোর্টের হিসাব খুঁজছি। দশটা পয়েন্টের একটিতেও নেই।
আমি শুরু করেছিলাম একটি স্প্রেডশিট আর এমন একটি টাইম জোন দিয়ে, যেখানে কখনো বাস করিনি। তাই হাত অভ্যাসবশত স্প্রেডশিটের দিকেই গেল, প্যারাগ্রাফের দিকে নয়। দশটা পয়েন্ট, নয়টা বিশ্লেষণ-মাত্রা, একটা লেবেল — আর এই চারটে সংখ্যার মধ্যে একটা মেলে না। লেবেলটা বলছে টেনিস, বিষয়বস্তু বলছে ভূরাজনীতি। দুইটার একটা মিথ্যা।

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

কোর: দশটা পয়েন্ট, নয়টা মাত্রা, একটা ভুল লেবেল
প্রথমে যা ঘটেছিল, সেটা লিখে রাখি। দশটা ইনফরমেশন পয়েন্টের সবই সামরিক বা কূটনৈতিক বিষয়। নয়-মাত্রার ফ্রেমওয়ার্কটা পুরোপুরি চালানো হয়েছিল, এবং প্রতিটি মাত্রার উত্তর এসেছিল একই শব্দে — প্রযোজ্য নয়, ডোমেইন মিসম্যাচ, তথ্য অপর্যাপ্ত। কারিগরি-কৌশলগত বিশ্লেষণ: প্রযোজ্য নয়। ডেটা ও ফর্ম: প্রযোজ্য নয়। টুর্নামেন্ট সিস্টেম: প্রযোজ্য নয়। নিয়ম ও গভর্ন্যান্স: প্রযোজ্য নয়। শিল্প-ট্রান্সমিশন ম্যাপ: উপধারা, মধ্যধারা, নিম্নধারা — তিনটাই ফাঁকা।
শূন্যের এই স্তূপ দেখে যিনি ভাববেন বিশ্লেষণ ব্যর্থ হয়েছে, তিনি মূল জিনিসটা মিস করবেন। ব্যর্থতা বিশ্লেষণে নয়, শ্রেণীবিন্যাসে। আর শ্রেণীবিন্যাসের গঠনটা খেয়াল করার মতো। এনটিটি এক্সট্রাকশন ঠিক ছিল — পাকিস্তান, সৌদি আরব, তুরস্ক, হুথি, ইরান, মাক্কা জয়েন্ট ডিফেন্স অ্যাগ্রিমেন্ট, সবই সঠিকভাবে তোলা হয়েছে। ভুলটা হয়েছে এক ধাপ ওপরে, নাম-বসানোর ধাপে। এনটিটি হলো তথ্য; লেবেল হলো দাবি। দুইটার মধ্যে একটা দাবি-নথি নেই, তাই ভুলটা ধরার কোনো উপায় পাইপলাইনের ভেতরে নেই।
ঝুঁকির ম্যাট্রিক্সে এই বিফলতাটাই একমাত্র সত্যিকারের এন্ট্রি হয়ে উঠেছিল: স্টেজ-১ পাইপলাইন ঝুঁকি — ডোমেইন ভুল শ্রেণীবিন্যাস, সম্ভাবনা উচ্চ, প্রভাব উচ্চ, প্রশমন ‘সঠিক লেবেল দিয়ে স্টেজ-১ আবার চালাও’। বাকি সব ঘর প্রযোজ্য নয়। পাঁচ-তারকার মাপকাঠিতে প্রতিযোগিতামূলক মূল্য, শিল্প-মূল্য, রেফারেন্স-মূল্য — সবই শূন্য। এই ম্যাট্রিক্সটা মূলত একটা স্বীকারোক্তি: সিস্টেম জানে সে কিছু জানে না, কিন্তু প্রথম স্তরে সেটা বলার লোক নেই।
এখন ভাবুন, একটা অ্যাটেস্টেশন য়ের থাকলে কী হতো।প্রতিটি লেবেলের সঙ্গে যদি একজন স্বাক্ষরকারী, একটা টাইমস্ট্যাম্প, একটা স্কিমা-ভার্সন আর একটা কনফিডেন্স-স্কোর অন-চেইনে বসে থাকত, তাহলে ‘কে এই লেবেলটা বসিয়েছে’ প্রশ্নটার উত্তর মুছে ফেলা যেত না। প্রশ্নটা তখন আর ‘কোন পাইপলাইন ভুল করল’ নয়, ‘কোন সাইনিং কী, কোন সময়ে, কোন ভার্সনে এই দাবি করেছে’ — অর্থাৎ দায় শেষ পর্যন্ত একটা ঠিকানায় গিয়ে থামে।
আরও দুটো বিষয় এই কাঠামোতে ধরা পড়ে। এক, নাল-ভ্যালু হ্যান্ডলিং। আউটপুটে বারবার লেখা হয়েছে ‘তথ্য নেই, মূল্যায়ন সম্ভব নয়’ — এটা ফাঁকা ঘর নয়, এটা একটা তথ্য। ব্লকচেইন অ্যাটেস্টেশনে ‘অনুপস্থিতির প্রমাণও’ একটা অবস্থা হিসেবে লিপিবদ্ধ হয়, খালি স্ট্রিং হিসেবে নয়। যে ফিল্ড উধাও, সেটা যে উধাও হয়েছে, তারও একটা রেকর্ড থাকা উচিত। দুই, টাইমস্ট্যাম্প। ইনফরমেশন পয়েন্টগুলোতে সময় লেখা ছিল ‘শুক্রবার’ আর ‘গত মাসে’। নির্দিষ্ট তারিখ নেই। যে নিউজরুমে নির্দিষ্ট তারিখ থাকে না, সেখানে অখণ্ডতার প্রশ্নটা তোলারই উপায় থাকে না। চেইনে বসানো একেকটা টাইমস্ট্যাম্প এই অজুহাতটা বন্ধ করে দেয়।
সূত্রের হিসাবটা ভয়ানক। দশটা ইনফরমেশন পয়েন্টের মধ্যে দুই নম্বর থেকে দশ নম্বর পর্যন্ত — উৎস: কিছু বলা হয়নি। যারা খবরটি বানিয়েছেন, তাদের নাম নেই; যারা তথ্যটা দিয়েছেন, তাদের দায় নেই। এখানেই বলতে হয় — রসিদ ছিল বোস্টনে, ক্ষতিটা ছিল তার নিচের প্রতিটা ভোক্তার কাছে। একটা লেবেল অন-চেইনে বসাতে খরচ কয়েক সেন্ট, পুরো বডি অফ-চেইনে (আইপিএফএস বা অনুরূপ স্টোরেজে) রাখতে সামান্য বেশি; কিন্তু মূল বডির হ্যাশ অন-চেইনে থাকলে বিষয়বস্তু বদলানো যাবে না, শুধু লেবেল বদলানো যাবে — এবং সেটা করলে পুরনো লেবেলটাও চেইনে থেকে যাবে। ইতিহাস আর লিখন দুইটাই থাকবে, একটা আরেকটাকে মুছে দেবে না। আমার পুরনো অভ্যাসটাই এখানে নতুন নাম পায়: কেউ যদি ফাইল বদলায়, ভার্সন নম্বর বাড়ুক, সই থাকুক।
কন্ট্রারিয়ান: ব্লকচেইন ভুল লেবেল সারায় না, ভুল লেবেল অমর করে
যে কথাটা বলতে গেলে সবচেয়ে বেশি অস্বস্তি হয়, সেটা এই: ব্লকচেইন ডোমেইন মিসক্লাসিফিকেশন থামায় না। ওটা শুধু একটি দাবিকে সময়ের সঙ্গে বেঁধে দেয়। ভুল দাবি অন-চেইনে বসলে সেটা আর সাধারণ ভুল থাকে না, সেটা স্থায়ী ভুল হয়ে যায় — আর স্থায়ী ভুল সংশোধন করা সাধারণ ভুল সংশোধনের চেয়ে অনেক খরচসাপেক্ষ। গার্বেজ ইন, ইমিউটেবল গার্বেজ আউট।
দ্বিতীয় কথা: এই ফাইলটায় লেবেল ভুল হয়েছে একটা অসম্ভব সাধারণ কারণে — বিষয়বস্তু আর লেবেল মেলানোর কোনো নিয়ম ছিল না। সেটা সারাতে হ্যাশ বা চেইন লাগে না, লাগে একটা বোরিং, ডিটারমিনিস্টিক গেট: বিষয়বস্তুর এনটিটি ভেক্টর আর লেবেলের ডোমেইন-প্রায়র মিলছে কি না। এই চেকটা না বসিয়ে চেইনে অ্যাটেস্টেশন বসানো মানে অডিট ছাড়া ট্রায়াল ব্যালান্স রাখা। আমি ঢাকার ক্লাব-কোর্টে যেটা শিখেছি, সেটাই এখানেও — টাকা অনুসরণ করুন, কিন্তু যেখানে টাকা থাকার কথা ছিল অথচ নেই, সেই নীরবতাও অনুসরণ করুন। এই ফাইলে নীরবতা ছিল সোর্স না থাকা পয়েন্টগুলোতে, আর প্রথম স্তরের মেটাডেটায়।
তৃতীয় কথা, যেটা ক্রীড়া-ডেটার সবচেয়ে বড় ফাঁদ: বড় কাঠামো দিয়ে ছোট ফাঁক ঢেকে ফেলা। ক্রিকেটের টাকার সঙ্গে টেনিসের তুলনা যেমন সবসময় প্রাসঙ্গিক নয়, তেমনি প্রতিটা লেবেল-ভুলের solución ব্লকচেইনও নয়। প্রকাশ্যে লেখা এই ফাইলে সবচেয়ে বেশি কাজে লেগেছে দুটো মানুষের সঙ্গে কথা বলা আর একটা স্প্রেডশিট, চেইন নয়। চেইন এসেছে ঠিক জায়গায়, ঠিক কাজে: দায় লিখে রাখা।
চতুর্থ কথা: ‘সম্প্রদায় যাচাই করলে তবে চূড়ান্ত রায়’ — এই নিয়মটা মেশিনেও খাটে। একটা লেবেল কেউ বসাল, কিন্তু তার অর্থ কী, সেটা ঠিক করে যে সম্প্রদায় ওটা ব্যবহার করবে। আমি আমার প্রথম ফাইলে যা শিখেছিলাম, সেটাই এখানে দরকার — লেজার প্রকাশ করুন, রায় ধরে রাখুন। চেইন ‘কী ঘটেছে’ লিখে রাখবে; ‘এর অর্থ কী’, সেটি মানুষ ঠিক করবে।
টেকঅ্যাওয়ে: লেজার বলে দেয় কে, বলে না কেন
ক্রীড়া-ডেটার পরবর্তী অবকাঠামো আরেকটা বড় মডেল নয়। পরবর্তী অবকাঠামো একটা প্রকাশ্য, চ্যালেঞ্জযোগ্য রেজিস্ট্রি — যেখানে প্রতিটি লেবেলের পাশে একটা সই, একটা সময়, একটা স্কিমা-ভার্সন আর একটা সংশোধনের পথ লেখা থাকবে। স্টেডিয়াম খালি থাকতে পারে, কিন্তু লেজার তখনও ভরে থাকে — কে লিখল, কখন লিখল, কে দায় নিল।
তবু একটা সত্যি কথা রয়ে যায়: হ্যাশ প্রমাণ করে বিষয়বস্তু বদলায়নি, প্রমাণ করে না দাবিটা সঠিক। ভালো ফাস্টবল প্রমাণ করে বলটা গোললাইন ছুঁয়েছে, আর ম্যাচ শেষে যে সিদ্ধান্তটা হয়, সেটা রেফারি নেয়। লেবেল পুরোপুরি যখন খেলার বাইরের মাঠে খেলে বসে আর বিষয়বস্তু খেলার মধ্যে থাকে — তখন কে ঠিক করবে, কোনটা সত্য?
