হোমফুটবলশূন্য পেলোড: যে রিপোর্ট দেখতে পূর্ণ, কিন্তু কিছুই বলে না

শূন্য পেলোড: যে রিপোর্ট দেখতে পূর্ণ, কিন্তু কিছুই বলে না

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

নয়টি অধ্যায়। প্রতিটির নিচে একটি টেবিল। প্রতিটি টেবিলে সারি, কলাম, শিরোনাম — সব ঠিক জায়গায়। "ট্যাকটিক্যাল ও টেকনিক্যাল মূল্যায়ন" থেকে "মিডিয়া ন্যারেটিভ ও প্রত্যাশা বিশ্লেষণ" পর্যন্ত প্রতিটি ঘর পূরণ করা। কিন্তু ঘরগুলোর ভেতরে ঢুকে দেখা যায়, প্রায় প্রতিটিতে একটাই বাক্য লেখা: "এন/এ — অপর্যাপ্ত তথ্য।"

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

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

ব্লকচেইন জগতে এই ঘটনাটি নতুন কিছু নয়। পার্থক্য একটাই — এখানে ভুলটা লেখা হয়ে গেলে মুছে ফেলা যায় না।

ঘটনাটা সংক্ষেপে এই। একটি দুই ধাপের বিশ্লেষণ পাইপলাইন। প্রথম ধাপে একটি সোর্স নিবন্ধ থেকে তথ্যবিন্দু নিষ্কাশিত হয় — শিরোনাম, সূত্র, প্রকাশের তারিখ, সংশ্লিষ্ট প্রতিষ্ঠান, মূল বক্তব্য। দ্বিতীয় ধাপে সেই তথ্যবিন্দুর ওপর নয়টি মাত্রার গভীর পেশাদার বিশ্লেষণ চলে।

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

দ্বিতীয় ধাপের সামনে তখন দুটি পথ খোলা ছিল। এক, অনুমান করে ফাঁকা ঘরগুলো ভরে ফেলা — কোন ক্লাব, কোন খেলোয়াড়, কত ট্রান্সফার ফি, কী কৌশলগত ব্যবস্থা। দুই, স্বীকার করা যে কিছুই নেই।

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

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

স্মার্ট কন্ট্রাক্ট নিজে থেকে বাইরের জগৎ দেখতে পায় না। তাকে খবর দিতে হয় — অরাকলের মাধ্যমে। বহু আলোচনা হয় অরাকলের বিশ্বাসযোগ্যতা, বিকেন্দ্রীকরণ, সংখ্যাগরিষ্ঠতা নিয়ে। কিন্তু আসল দুর্বলতা তার আগের ধাপে — ডেটা যখন সিস্টেমে ঢোকে।

এই ঘটনাটি ঠিক সেটাই দেখিয়েছে। পাইপলাইনের ভেতরের যুক্তি অক্ষত ছিল, বিন্যাস অক্ষত ছিল, নয়টি মাত্রার কাঠামো অক্ষত ছিল। ভুলটা ঘটেনি বিশ্লেষণে, ঘটেছে প্রবেশদ্বারে। আর প্রবেশদ্বারের ভুল ভেতরে ঢুকে গেলে সেটি আর ভুল থাকে না — সেটি হয়ে যায় ইনপুট।

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

বেশিরভাগ সিস্টেমে "কিছু পাওয়া যায়নি" — এটিকে ধরা হয় ইন্টারফেসের সমস্যা। ফাঁকা স্ক্রিন, ফলব্যাক লেখা, ডিফল্ট মান। প্রোগ্রামিং ভাষায় একটি ফাঁকা মান বহু দুর্ঘটনার জন্ম দিয়েছে, এবং বহু ভাষা সেটিকে টাইপ সিস্টেমে ঢুকতেই দেয় না।

স্মার্ট কন্ট্রাক্টে এই ধারণাটি আরও কঠোর। শর্ত পূরণ না হলে লেনদেন ঘটবে না — এই ঘোষণাটি দয়ার অভাবে নয়, নকশার কারণে। কারণ একবার লেখা হয়ে গেলে সংশোধন ব্যয়বহুল।

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

যে সিস্টেমে শূন্যতা প্রত্যাখ্যাত হয় কোডের স্তরে, সেখানে মিথ্যা ঢোকার পথ বন্ধ। যে সিস্টেমে শূন্যতা সামলানো হয় নীতির স্তরে, সেখানে পথ খোলা থাকে — যতক্ষণ কেউ দরজাটা বন্ধ রাখতে মনে রাখে।

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

এখানে একটা সূক্ষ্ম জিনিস আছে যা সহজে চোখে পড়ে না। শূন্য ফলাফল দুই ধরনের হতে পারে।

এক: সোর্স নিবন্ধে সত্যিই কোনো তথ্য ছিল না — হয়তো সেটি ছিল বিশুদ্ধ মতামত, অথবা এত সংক্ষিপ্ত যে তাতে কোনো যাচাইযোগ্য দাবি নেই। দুই: সোর্সে তথ্য ছিল, কিন্তু নিষ্কাশনের সময় সেটি হারিয়ে গেছে — পার্সারের ত্রুটি, বিন্যাসের অমিল, ভাষার সমস্যা।

এই দুইয়ের চিকিৎসা সম্পূর্ণ আলাদা। প্রথমটির জন্য দরকার নতুন সোর্স। দ্বিতীয়টির জন্য দরকার নতুন পার্সার। একটি সমাধান আরেকটির সমস্যা ঠিক করে না, এবং ভুল ধরনের সমাধান প্রয়োগ করলে সমস্যা আরও গভীরে যায়।

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

যাচাই করার সহজ উপায় হলো পুনরাবৃত্তি। একই সোর্স আবার প্রথম ধাপে ঢুকিয়ে দেখুন ফল একই আসে কি না। ভিন্ন আসলে দোষ নিবন্ধে নয়, নিষ্কাশনে। চেইনের ভাষায় এটা স্টেট রুট মিলিয়ে দেখার মতো — একই লেনদেন আবার চালালে একই ফল আসা উচিত।

শূন্য ফলাফলের তালিকায় তিনটি ঘর সবচেয়ে বেশি চোখে লাগে — শিরোনাম, সূত্র, তারিখ। তিনটিই ছিল "প্রযোজ্য নয়"।

এই তিনটির অভাব মানে কী? মানে হলো, এই নথির যেকোনো দাবি ধরে পেছনে হাঁটা অসম্ভব। কে বলেছে, কখন বলেছে, কোন প্রেক্ষাপটে বলেছে — কোনোটাই জানা নেই। ফলে নথিটি যত সুন্দরই হোক, সেটি প্রমাণ নয়; সেটি দাবি।

ব্লকচেইনের সবচেয়ে বড় প্রতিশ্রুতি এখানেই। টাইমস্ট্যাম্প, হ্যাশ, স্বাক্ষর — এই তিনটি জিনিস মিলে যা দেয়, তার নাম প্রোভেন্যান্স। কোন ডেটা কখন সিস্টেমে ঢুকল, কে অনুমোদন দিল, পরে সেটি বদলানো হয়েছে কি না — সব ধরা যায়।

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

অপরিবর্তনীয়তা সত্যকে রক্ষা করে না; সে যা লেখা হয়েছে তাকেই রক্ষা করে।

ট্রান্সফার কখনো কখনো লেনদেন নয়, কখনো সেগুলো পাঠানো হয়নি এমন চিঠি — ব্লকচেইনেও অনেক ডেটা ঠিক তেমনি, পাঠানো হয়েছিল, পৌঁছয়নি, তবু লেখা হয়ে গেছে।

শূন্য ফলাফলে একটি ঘর পূরণ ছিল — "ডোমেইন লেবেল: ফুটবল"। এটিকে অনেকে সাফল্যের চিহ্ন ভাবতে পারেন। পাইপলাইন তো জানে বিষয়টা ফুটবল!

কিন্তু এই ঘরটি রাউটিং মেটাডেটা — এটি বলে পাইপলাইনটি সঠিক পথে গিয়েছিল। এটি কিছুই বলে না পথের শেষে কী পাওয়া গেল। পাইপ সংযুক্ত, কিন্তু পাইপে পানি নেই।

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

একটি নিশ্চিত লেনদেন বৈধ লেনদেন নয়। একটি সংযুক্ত পাইপলাইন কার্যকর পাইপলাইন নয়।

এই পার্থক্যটি ছোট দেখায়, কিন্তু হিসাবের দিক থেকে বিশাল। একটি সিস্টেম যদি সংযোগের সংখ্যা গোনে সাফল্য মাপতে, সে কখনো জানে না কত তথ্য আসলে পৌঁছেছে। শূন্য পেলোডের সঙ্গে সংযুক্ত পাইপলাইনের সম্পর্ক ঠিক তেমন — পথ স্পষ্ট, মালামাল নেই।

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

এই ঝুঁকির একটা নাম দেওয়া দরকার — ফরম্যাটেড শূন্যতার ঝুঁকি। বিন্যাস যখন বিষয়বস্তুর অভাব ঢেকে দেয়, তখন পাঠক আর সন্দেহ করার সুযোগ পান না।

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

একটি ত্রুটি বার্তা সৎ; একটি সুসজ্জিত ফাঁকা রিপোর্ট কেবল ভদ্র।

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

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

এটাই আসলে স্কিমা। এবং স্কিমা হলো সেই জিনিস যা ছাড়া কোনো সিস্টেম দীর্ঘদিন টেকে না।

ব্লকচেইন প্রকল্পগুলোতে এই শিক্ষাটি ব্যয়বহুলভাবে শেখা হয়েছে। টোকেন স্ট্যান্ডার্ড, ইভেন্ট লগ, অ্যাপ্লিকেশন বাইনারি ইন্টারফেস — সবই স্কিমা। স্কিমা আগে ঠিক হলে পরে দুর্ঘটনা কম। স্কিমা পরে ঠিক করতে গেলে পুরনো ডেটা মাইগ্রেট করতে হয়, আর চেইনে মাইগ্রেশন মানে নতুন চেইন।

ব্যর্থ আউটপুট সবচেয়ে দামি তখন, যখন সেটি পরের সফল আউটপুটের শর্তগুলো লিখে দেয়।

এই ঘটনা থেকে সরাসরি যে সুপারিশ বেরোয়, সেটি সহজ — শূন্য তথ্যবিন্দু নিয়ে কোনো নিষ্কাশন যেন দ্বিতীয় ধাপে না ঢোকে। একটি হার্ড গেট। শূন্য পেলে প্রত্যাখ্যান, সতর্কবার্তা, পাইপলাইন মালিকের কাছে এসকেলেশন।

এটি ব্লকচেইনে নতুন কিছু নয় — ভ্যালিডেটর সেট, মেমপুল চেক, স্টেট ট্রানজিশন ফাংশনের শর্ত। প্রতিটি ধাপে অনুমোদনের আগে যাচাই।

শূন্য পেলোড: যে রিপোর্ট দেখতে পূর্ণ, কিন্তু কিছুই বলে না

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

ব্লকচেইনের মূল আকর্ষণ — যা লেখা হয়েছে তা মুছে যায় না। এটি বিশ্বাস তৈরি করে, জবাবদিহি নিশ্চিত করে, প্রতারণা কঠিন করে।

কিন্তু একই বৈশিষ্ট্য একটি ভয়ংকর দিকও তৈরি করে। যদি ভুল ডেটা ঢুকে যায়, সেটি চিরকাল থাকবে। এবং যেহেতু চেইন নিজেই ভুলটিকে অনুমোদন দিয়েছে, ভুলটি আর ভুল নয় — ভুলটি ইতিহাস।

তাই অপরিবর্তনীয়তার আগে অপরিহার্য হলো যাচাইয়ের কঠোরতা। যে সিস্টেমে সংশোধন সম্ভব, সেখানে ভুল সহনীয়। যে সিস্টেমে সংশোধন অসম্ভব, সেখানে ভুলের সহনশীলতা শূন্য।

যে সিস্টেমে ফিরে যাওয়া যায় না, সেখানে প্রবেশদ্বারই একমাত্র রক্ষাকবচ।

খরচের হিসাবটাও এখানে উল্টো। প্রচলিত সিস্টেমে যাচাই ব্যয়বহুল, সংশোধন সস্তা। ব্লকচেইনে যাচাই তুলনামূলক সস্তা, সংশোধন প্রায় অসম্ভব। এই উল্টে যাওয়া হিসাবটাই বহু প্রকল্প বুঝতে পারে না, এবং পরে বুঝতে পারে — তখন অনেক দেরি।

এখন সেই অংশে, যেখানে প্রচলিত ধারণার বিপরীতে কিছু বলা দরকার।

ব্লকচেইন আলোচনার বেশিরভাগ শক্তি ব্যয় হয় তিনটি প্রশ্নে — কনসেনসাস, ফাইনালিটি, স্কেলিং। কত দ্রুত লেনদেন নিষ্পত্তি হয়, কত নোড একমত হয়, কত খরচে। এই প্রশ্নগুলো গুরুত্বপূর্ণ, কিন্তু এগুলো নেটওয়ার্কের প্রশ্ন, সিস্টেমের ভেতরের প্রশ্ন।

আমার মনে হয় আসল ঝুঁকি তার আগে। ইনজেশন। যে মুহূর্তে বাইরের জগতের একটি দাবি সিস্টেমের ইনপুট হয়ে যায়, সেই মুহূর্তটিই সবচেয়ে দুর্বল। সেখানে কোনো কনসেনসাস নেই, কোনো ফাইনালিটি নেই, কোনো গাণিতিক প্রমাণ নেই — শুধু একটি হাত, একটি ফর্ম, একটি পার্সার।

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

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

কিন্তু এই নথিটি দেখায়, ব্যর্থ আউটপুট লুকানো না হলে সেটি সবচেয়ে দামি জিনিস হয়ে ওঠে। "কী নেই" — এই তালিকাটাই "কী দরকার" এর তালিকা। এবং সিস্টেম নকশার প্রথম কাজ ঠিক এই তালিকা তৈরি করা।

যে দল ব্যর্থতাকে লুকায়, সে তার নিজের দুর্বলতার তালিকা হারায়।

ফাঁকা পেলোডের ভেতরেও ভ্যালিডেটর তার বাতি জ্বালিয়ে রাখে — কেবল কেউ তার দিকে তাকায় না, কারণ রিপোর্টটা দেখতে এতটাই পূর্ণ।

আগামী দিনের জন্য তিনটি জিনিস লক্ষ্য করার মতো।

ইনজেশন স্তরে বিনিয়োগ। প্রোভেন্যান্স সরঞ্জাম, সোর্স স্বাক্ষর, টাইমস্ট্যাম্প, পুনরাবৃত্তিযোগ্য যাচাই — এগুলো এখন সাইড ফিচার নয়, মূল অবকাঠামো। যে প্রকল্প এই স্তরে বিনিয়োগ করে না, সে আসলে তার নিজের ভিত্তিই অরক্ষিত রাখে।

স্কিমা-ফার্স্ট নকশা। কী কী ফিল্ড বাধ্যতামূলক, কোনটি না থাকলে লেখা হবে না — এই সিদ্ধান্ত আগে নিতে হবে, পরে নয়। পরে নিলে সেটি আর নকশা থাকে না, সেটি হয়ে যায় ক্ষতিপূরণ।

ব্যর্থ আউটপুট সংরক্ষণ। প্রতিটি "শূন্য ফলাফল" একটি নথি হিসেবে রাখা দরকার। কারণ সেটিই বলে দেয়, পাইপলাইনের কোন জায়গায় হাত দিতে হবে। যে সংস্থা তার ব্যর্থতার নথি রাখে না, সে একই ভুল বারবার করে, আর প্রতিবারই ভাবে এটি নতুন সমস্যা।

শেষে একটি প্রশ্ন রেখে যাই। এখন পৃথিবীর প্রতিটি চেইনে যত ডেটা জমে আছে, তার কত শতাংশ আসলে ফরম্যাটে পূর্ণ কিন্তু বিষয়ে শূন্য? কে সেই হিসাব রাখছে?

প্রতিটি লেনদেন লেখা হয়, প্রতিটি ব্লক সিল হয়, প্রতিটি হ্যাশ যাচাই হয়। কিন্তু কেউ জিজ্ঞেস করছে না — এই সব লেখার ভেতরে কতটা আসলে কিছু বলছে?

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

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