আমার স্মার্ট কন্ট্র্যাক্ট আপগ্রেড করলে কেন আমি নীরবে সেই স্টোরেজ নষ্ট করতে পারি যা নিরীক্ষকরা ইতিমধ্যে অনুমোদন করেছেন?
সুযোগ
আপগ্রেডযোগ্য প্রক্সি প্যাটার্ন (UUPS, Transparent Proxy, Diamond) প্রোডাকশন DeFi-তে প্রচলিত মান হলেও এগুলো একটি কঠোর সীমাবদ্ধতা বহন করে: নতুন ইমপ্লিমেন্টেশনের স্টোরেজ লেআউট অবশ্যই আগেরটি দ্বারা নির্ধারিত প্রতিটি স্লটের সাথে সামঞ্জস্যপূর্ণ হতে হবে। ভুল অবস্থানে একটি নতুন স্টেট ভেরিয়েবল বসালে পরবর্তী প্রতিটি স্লট নীরবে নষ্ট হয়ে যায়, কোনো অন-চেইন ত্রুটি ছাড়াই। OpenZeppelin-এর আপগ্রেড প্লাগিনের মতো স্বয়ংক্রিয় চেকার সরল ত্রুটি ধরতে পারলেও ERC-7201 নেমস্পেসড স্টোরেজে কাস্টম প্যাকিং, অ্যাসেম্বলি-স্তরের স্লট অ্যাসাইনমেন্ট এবং Diamond ফেসেট ক্রস-কোলিশন যেখানে দুটি ফেসেট একই স্টোরেজ অঞ্চল দাবি করে সেগুলো মিস করে। জানুয়ারি ২০২৬-এর একটি পিয়ার-রিভিউড গবেষণা (ProxyLens) ইন্টার-ফেসেট কোলিশন দুর্বলতার একটি উল্লেখযোগ্য শ্রেণি খুঁজে পেয়েছে যা বিদ্যমান সরঞ্জামগুলো শনাক্ত করতে পারে না। অডিটররা বিচ্ছিন্নভাবে ইমপ্লিমেন্টেশন কন্ট্র্যাক্ট পর্যালোচনা করেন এবং একাধিক ডেলিগেটেড ফেসেটসহ একটি প্রক্সির সম্পূর্ণ স্টোরেজ ম্যাপ পুনর্গঠন করতে পারেন না।
কেন এটি গুরুত্বপূর্ণ
একটি টুল যা সমস্ত প্রক্সি ও ইমপ্লিমেন্টেশন কন্ট্র্যাক্টজুড়ে একটি সম্পূর্ণ, ভার্সন-ডিফড স্টোরেজ ম্যাপ তৈরি করে, তা নীরব ডেটা দুর্নীতির একটি শ্রেণিকে ব্লকড ডিপ্লয়মেন্টে পরিণত করবে।
আমি কীভাবে সুযোগটি মূল্যায়ন করি
Opportunity Score হলো আমার নিজস্ব মূল্যায়ন, কোনো পরিমাপ নয়: এটি কতটা কষ্টের, কতবার সমস্যা তৈরি করে, এবং আজ এর সমাধান কতটা কম বিদ্যমান। বেশি স্কোর মানে আমার মতে এটি তৈরি করার বেশি মূল্য আছে।
এটি উপস্থিত হলে কতটা ভোগান্তি সৃষ্টি করে।
মানুষ আসলে কতবার এটির মুখোমুখি হয়।
আজকের দিনে এর জন্য কতটা কম ভালো টুল রয়েছে।
সমাধানের যোগ্য আরও সমস্যা
ব্যালেন্স না দেখিয়ে আমি কেন প্রমাণ করতে পারি না যে আমি স্বচ্ছল?
Blockchainচেইনের মধ্যে অর্থ স্থানান্তর এখনও কেন প্রাথমিক ইন্টারনেটের চেয়ে বেশি ভয়ের?
Blockchainকমপ্লায়েন্স এখনও কেন মানে শুধু একটা PDF আর একটু প্রার্থনা?
Blockchainসেলফ-কাস্টডি এখনও কেন চাবি হারানো আর কোনো কোম্পানিকে বিশ্বাস করার মধ্যে একটাই পছন্দ?
Blockchainএকটা বাস্তব সম্পদ টোকেনাইজ করতে এখনও দশজন মধ্যস্থতাকারী লাগে কেন?
Blockchainইন্টারনেট ছাড়া কাউকে স্টেবলকয়েন দিয়ে পেমেন্ট করা যায় না কেন?