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