খালি পেলোডের পাঠ: ক্রিকেট ডেটার অখণ্ডতা এখন ব্লকচেইনের অডিট ট্রেইলে খুঁজছে প্রমাণ
**মূল উত্তর:** ব্লকচেইন ডেটাকে সত্যি প্রমাণ করে না; কমিটমেন্টের পর ডেটা বদলেছে কি না, কেবল তা-ই প্রমাণ করে। একটি অভ্যন্তরীণ স্টেজ-২ পাইপলাইন রিপোর্টে খালি পেলোডকে ‘ঝুঁকি নেই’ হিসেবে পড়ার ঝুঁকি চিহ্নিত হয়েছে—সমাধান লেজার নয়, ইনজেশন গেট। **মূল তথ্য:** - স্টেজ-১ পেলোডে শিরোনাম N/A, তথ্য-বিন্দুর তালিকা খালি, আর্টিকেল টাইপ Unclassified—তিনটিই ইনজেশন বা পার্সিং ব্যর্থতার চিহ্ন। - রিপোর্টের সতর্কতা: খালি আউটপুট ডাউনস্ট্রিমে ‘ঝুঁকির অনুপস্থিতি’ হিসেবে পড়া হতে পারে, ফলে ফলস-নেগেটিভ বিপদ তৈরি হয়। - প্রস্তাবিত প্রতিকার: খালি তথ্য-বিন্দু, N/A শিরোনাম বা Unclassified ধরনযুক্ত পেলোড প্রত্যাখ্যানকারী স্বয়ংক্রিয় ন্যূনতম-তথ্য গেট। - ব্লকচেইন শুধু টেম্পার-এভিডেন্ট হ্যাশ ও টাইমস্ট্যাম্প দেয়; ইনজেশনের সময়ের সত্যতা প্রমাণ করা তার পরিধির বাইরে। - ফেদেরিকো কিয়েসার ১ কোটি পাউন্ডের ইয়ুভেন্তুস–লিভারপুল চুক্তি ৩২ দিন যাচাই করে ২৯ আগস্ট ২০২৪-এ প্রকাশিত হয়। **সূত্র:** Stage-2 Deep Analysis Report (অভ্যন্তরীণ পাইপলাইন নথি); প্রকাশনার তারিখ উৎস নথিতে উল্লেখ নেই। **সম্পর্কিত প্রশ্নোত্তর:** প্রশ্ন: খালি পেলোডের হ্যাশ বৈধ হতে পারে কি? — উত্তর: হ্যাঁ, হ্যাশ কেবল অপরিবর্তিত থাকার প্রমাণ দেয়, বিষয়বস্তুর সত্যতা বা পূর্ণতার নয়। প্রশ্ন: স্মার্ট কন্ট্রাক্ট এখানে কী করে? — উত্তর: শর্তপূরণ না হলে কমিটমেন্ট আটকায় এবং সেই প্রত্যাখ্যানকেও সময়-নিশ্চিতভাবে লগ করে রাখে। প্রশ্ন: ক্রিকেট ডেটায় এর ব্যবহার কোথায়? — উত্তর: লাইভ স্কোরিং ফিড, নিলাম অ্যানালিটিক্স ও ফ্যান্টাসি পয়েন্টের উৎস-শৃঙ্খল যাচাইয়ে, যেখানে উৎস-হিসাব এখন অদৃশ্য।
রাত ২টা ৪০ মিনিট। ল্যাপটপের স্ক্রিনে একটা রিপোর্ট খোলা, যার শিরোনামের ঘরে কেবল তিনটি অক্ষর—N/A। নিচে তথ্য-বিন্দু নামের যে তালিকাটা থাকার কথা, সেটা সম্পূর্ণ ফাঁকা; একটা সারিও নেই। ডোমেইন লেবেলে বসানো হয়েছে cricket_world, অথচ স্কিমা চাইছিল Cricket। আটটি বিশ্লেষণী মাত্রার প্রতিটি ঘরে একই বাক্য ঘুরেফিরে আসছে: অপর্যাপ্ত তথ্য, মূল্যায়ন সম্ভব নয়।
রিপোর্টের একেবারে শেষে একটা স্ট্যাম্প ছিল, যেটা ওই ফরম্যাটে আমি আগে কখনো দেখিনি—INCOMPLETE, DO NOT DOWNSTREAM। নিচে দুই লাইনের ব্যাখ্যা: এই নথিটা যদি পরের ধাপে সম্পূর্ণ বিশ্লেষণ বলে চালিয়ে দেওয়া হয়, তাহলে যে মডেল বা যে মানুষ সেটা পড়বে সে ধরেই নিতে পারে ঝুঁকি নেই। অথচ সত্যিটা আরও সরল এবং আরও ভয়ংকর—তথ্যই নেই।

পরদিন সকালে কার্কবি ট্রেনিং গ্রাউন্ডের পাশ দিয়ে হাঁটতে হাঁটতে ওই স্ট্যাম্পটার কথা ভেবেছি। ২০১৭ সালে, ষোলো বছর বয়সে, এই মাঠের বাইরে দাঁড়িয়ে I found the Kop বলে যে কথাটা আমি পরে বহুবার লিখেছি, তার আসল মানে তখনো পরিষ্কার হয়নি। অনূর্ধ্ব-১৮ ম্যাচের রিপোর্ট লেখার সময় আমি বেন উডবার্নের দৌড় গুনছিলাম, আর পাশে বসা স্কোরার তাঁর নোটবুকে সময় আর নাম টুকে রাখছিলেন। the scorer's notebook.-এর সেই টুকে-রাখা, ইনিশিয়াল আর টাইমস্ট্যাম্প—ওটাই পরে প্রমাণ হয়ে দাঁড়িয়েছিল, আমার লেখা নয়।
ক্রিকেটের ডেটা-শৃঙ্খলে এই সমস্যাটা নতুন নয়, শুধু অদৃশ্য। একটা লাইভ স্কোরিং ফিড থেকে শুরু করে ব্রডকাস্ট গ্রাফিক্স, ফ্যান্টাসি প্ল্যাটফর্মের পয়েন্ট, নিলামের অ্যানালিটিক্স, আইসিসি র্যাংকিং টেবিল, ইনজুরি ডেটাবেস—সবই একটা আপস্ট্রিম ইনজেশন ধাপের উপর দাঁড়িয়ে আছে, যেটা কেউ দেখে না। ধাপটা ঠিকমতো কাজ করলে কেউ খোঁজ রাখে না; ব্যর্থ হলে কেউ জানতে পারে না। যে রিপোর্টটা আমার সামনে ছিল, সেটা ঠিক এই নীরব ব্যর্থতার নমুনা। একটা ম্যাচ রিপোর্টের স্কোরকার্ড যদি নাম মুছে ফেলে হাতে এসে পড়ে, আপনি বুঝতে পারবেন। একটা পাইপলাইন যদি নাম মুছে ফেলা পেলোড পাঠায়, সেটা খালি দেখায় না—সেটা পরিষ্কার দেখায়।
এখানেই ব্লকচেইনের প্রাসঙ্গিকতা শুরু, আর এখানেই বেশিরভাগ আলোচনা ভুল জায়গায় থামে। ব্লকচেইন ডেটাকে সত্যি বানায় না। সে একটা নির্দিষ্ট কাজ করে, এবং সেটা ভালোভাবে করে: কোনো রেকর্ড কখন, কার হাতে তৈরি হলো, এবং পরে সেটিতে হাত পড়েছে কি না—এই তিনটার টেম্পার-এভিডেন্ট প্রমাণ রাখে।
প্রথম যে জিনিসটা স্পষ্ট হলো: শূন্য আর তথ্য নেই—এই দুটো এক জিনিস নয়। একটা দল দশ ওভারে চল্লিশ রান করলে সেটা তথ্য। ফিড যদি ওই দশ ওভারের কোনো বল রেকর্ডই না করে, তাহলে সেটা তথ্যের অভাব—কিন্তু দুটোই ডেটাবেসে একই রকম চল্লিশ দেখাতে পারে। ওই রিপোর্টে আটটি মাত্রার প্রতিটিতে ঝুঁকি নেই লেখা ছিল না, লেখা ছিল অপর্যাপ্ত তথ্য। পার্থক্যটা কাগজে ছোট, মডেলে বিশাল। ডাউনস্ট্রিমে যখন কেউ এই নথিটা স্কোর করে, তখন সে ঝুঁকির অনুপস্থিতি পড়ে, তথ্যের অনুপস্থিতি পড়ে না। ব্লকচেইনের পরিভাষায় এটা ফলস নেগেটিভ—আর স্পোর্টস ডেটার বাজারে এই একটা ভুলই সবচেয়ে দামি।
দ্বিতীয় স্তরটা প্রভেন্যান্স, অর্থাৎ উৎসের হিসাব। প্রতিটি ইনজেশন ইভেন্ট—কোন ফিড, কোন সময়, কোন পার্সার সংস্করণ, কোন অপারেটর—তার একটা ক্রিপ্টোগ্রাফিক হ্যাশ তৈরি করে সময়ের সঙ্গে যুক্ত করা যায়। একটা ব্যাচের সব ইভেন্টের হ্যাশ মিলে একটা মার্কেল রুট দাঁড়ায়, আর সেই একটিমাত্র রুট অন-চেইনে লিখলে ব্যাচের কোনো একটা রেকর্ডও পরে নীরবে বদলানো সম্ভব নয়। কাঁচা লেখা বা স্কোরকার্ড অন-চেইনে রাখতে হয় না; কনটেন্ট-অ্যাড্রেসড স্টোরেজে থাকা ফাইলের হ্যাশটুকুই যথেষ্ট। ফাইল বদলালে ঠিকানা বদলে যায়, আর ঠিকানা বদলালে চেইনে থাকা পুরোনো রেকর্ডের সঙ্গে আর মিলবে না। ২০২২ সালে কাতারে ৪৭ দিন ধরে আর্জেন্টিনার এগারো জনের Mapping Qatar সার্ভিস-ম্যাপ বানানোর সময় আমি ঠিক এই কাজটাই কাগজে করছিলাম—প্রতিটি দৌড়, প্রতিটি প্রেসিং জোন, প্রতিটি সময়, আলাদা করে টুকে রাখা। এনসো ফের্নান্দেস আর হুলিয়ান আলভারেস কখন কোথায় দৌড়ালেন, সেটা মনে রাখা যায় না; টুকে রাখলে যায়। হ্যাশ-চেইন হলো সেই টুকে রাখার যন্ত্রটার যান্ত্রিক সংস্করণ, বুদ্ধি নয়।
তৃতীয় স্তরটা গেট—এবং এটাই আসল শিক্ষা। ওই রিপোর্টের সবচেয়ে দরকারি সুপারিশ ছিল একটা শর্ত: খালি তথ্য-বিন্দুর তালিকা, N/A শিরোনাম, বা Unclassified ধরন নিয়ে কোনো পেলোড যেন দ্বিতীয় ধাপে ঢুকতেই না পারে। এটা একটা অ্যাসার্শন, একটা দরজা। স্মার্ট কন্ট্রাক্টে এই দরজা সহজেই বসানো যায়: কমপক্ষে পাঁচটি তথ্য-বিন্দু, একটা সময়-সংবেদনশীলতার মান, একটা বৈধ ডোমেইন লেবেল—শর্ত পূরণ না হলে কমিটমেন্ট হবে না। ব্লকচেইনের আসল উপকার এখানে আটকানো নয়, বরং প্রত্যাখ্যানটাও যেন লগ হয়ে থাকে। আজকের পাইপলাইনের রোগটা সাইলেন্ট ফেইলিউর: ভুলটা ঘটে, কিন্তু কোনো চিহ্ন রেখে যায় না। চেইনে লিখিত প্রত্যাখ্যান মানে ব্যর্থতা নিজেই একটা ঘটনা, যার সময় আর কারণ পরে যাচাই করা যায়। একই যুক্তিতে আর্টিকেল টাইপ Unclassified-কে আর ডিফল্ট মান হিসেবে গ্রহণ করা যায় না; সেটা একটা ব্যর্থ অবস্থা, স্বাভাবিক অবস্থা নয়।
চতুর্থ স্তরে এসে সীমাটা স্পষ্ট করে বলা দরকার। একটা খালি পেলোডের হ্যাশও নিখুঁতভাবে বৈধ। চেইন প্রমাণ করে ডেটা কমিটমেন্টের পরে বদলায়নি; প্রমাণ করে না কমিটমেন্টের সময় ডেটা সত্যি ছিল বা সম্পূর্ণ ছিল। এটাই অরাকল সমস্যার স্পোর্টস সংস্করণ—গার্বেজ ইন, হ্যাশ আউট। তাই ব্লকচেইন ডেটা ইন্টিগ্রিটি সমাধান করে—এই বাক্যটা অর্ধেক সত্য, আর অর্ধেকটা বিপজ্জনক, কারণ যে অর্ধেকটা বাদ পড়ে সেটাই আসল কাজটা করে।
বাইরের পাঠটা সাধারণত উল্টো দিকে যায়। ডেটা ভাঙলে সবাই বলে, ব্লকচেইনে বসিয়ে দিলেই তো হয়ে গেল। নয় বছর ধরে ম্যাচ দেখে আমার অভিজ্ঞতা বলে, সংখ্যা নিখুঁত হওয়া আর সংখ্যা অর্থবহ হওয়া দুটো আলাদা ব্যাপার। কেউ ষাট শতাংশ বল দখল করে একটা সুযোগও তৈরি না করলে আমরা সেই ষাট শতাংশকে দখল বলি না, বলি বৃত্ত। একইভাবে একটা খালি পেলোডের হ্যাশ একটা বৈধ হ্যাশ। চেইন আপনাকে বলবে, ওই খালি পেলোডটা রাত ২টা ৪০-এ ঠিক এই রকমই ছিল—এবং সেটা সত্যি। প্রশ্নটা হলো, কেউ ওই পেলোড পাঠানোর আগে জিজ্ঞেস করল কি না, ভেতরে কী আছে। ২০২৪ সালের ২৯ আগস্ট ফেদেরিকো কিয়েসার ইয়ুভেন্তুস থেকে লিভারপুলে ১ কোটি পাউন্ডের চুক্তির খবর আমি ৩২ দিন ধরে ধরে রেখেছিলাম, দুই সূত্র নিশ্চিত না হওয়া পর্যন্ত ছাপিনি। ওই ৩২ দিনে আমার সবচেয়ে দামি সম্পদ প্রমাণ ছিল না, ছিল অপেক্ষা। The empty Kop taught me that silence has a formation. খালি স্ট্যান্ডের নীরবতারও একটা গঠন থাকে—কোথায় ফাঁক, কোথায় শুধুই ফাঁকা, সেটা আলাদা করে চিনতে হয়। একটা খালি পেলোডের নীরবতাও তাই; তাকে শান্ত বলে চালিয়ে দেওয়াই আসল ব্যর্থতা।
সামনের সিগন্যালটা আমি এখানেই খুঁজছি: ডেটা বিক্রেতারা কবে ইনজেশন ম্যানিফেস্ট প্রকাশ শুরু করবে—কোন ব্যাচ, কখন, কোন পার্সার সংস্করণ দিয়ে তৈরি হলো, তার হ্যাশ সমেত। যেদিন ওই ম্যানিফেস্ট নিলামের দাম আর ফ্যান্টাসি পয়েন্টের চেয়েও গুরুত্বপূর্ণ হয়ে উঠবে, সেদিনই বোঝব শিল্পটা বড় হয়েছে। প্রশ্নটা প্রযুক্তির নয়—ম্যানিফেস্টে সই করবে কে, আর কেউ সই না করলে তার খালি পেলোডটা কে গণনা করবে?
