মূল কন্টেন্টে যান
Change page

সত্যায়ন

পৃষ্ঠা সম্পাদনা করুন (opens in a new tab)

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

সত্যায়ন কী?

প্রতি -এ (6.4 মিনিট) একজন ভ্যালিডেটর নেটওয়ার্কে একটি সত্যায়ন প্রস্তাব করে। সত্যায়নটি ইপকের একটি নির্দিষ্ট স্লটের জন্য হয়। সত্যায়নের উদ্দেশ্য হলো চেইন সম্পর্কে ভ্যালিডেটরের দৃষ্টিভঙ্গির পক্ষে ভোট দেওয়া, বিশেষ করে সবচেয়ে সাম্প্রতিক জাস্টিফাইড ব্লক এবং বর্তমান ইপকের প্রথম ব্লক (যা source এবং target চেকপয়েন্ট হিসেবে পরিচিত)। অংশগ্রহণকারী সকল ভ্যালিডেটরের জন্য এই তথ্য একত্রিত করা হয়, যা নেটওয়ার্ককে ব্লকচেইনের স্টেট সম্পর্কে ঐক্যমতে পৌঁছাতে সক্ষম করে।

সত্যায়নে নিম্নলিখিত উপাদানগুলো থাকে:

  • aggregation_bits: ভ্যালিডেটরদের একটি বিটলিস্ট যেখানে অবস্থানটি তাদের কমিটির ভ্যালিডেটর সূচকের সাথে ম্যাপ করে; মান (0/1) নির্দেশ করে যে ভ্যালিডেটর data-এ স্বাক্ষর করেছে কিনা (অর্থাৎ, তারা সক্রিয় কিনা এবং ব্লক প্রস্তাবকের সাথে একমত কিনা)
  • data: নিচে সংজ্ঞায়িত সত্যায়ন সম্পর্কিত বিস্তারিত তথ্য
  • signature: একটি BLS স্বাক্ষর যা পৃথক ভ্যালিডেটরদের স্বাক্ষরগুলোকে একত্রিত করে

একজন সত্যায়নকারী ভ্যালিডেটরের প্রথম কাজ হলো data তৈরি করা। data-এ নিম্নলিখিত তথ্য থাকে:

  • slot: স্লট নম্বর যা সত্যায়নটি নির্দেশ করে
  • index: একটি নম্বর যা শনাক্ত করে যে একটি নির্দিষ্ট স্লটে ভ্যালিডেটর কোন কমিটির অন্তর্ভুক্ত
  • beacon_block_root: চেইনের শীর্ষে ভ্যালিডেটর যে ব্লকটি দেখে তার রুট হ্যাশ (ফর্ক-চয়েস অ্যালগরিদম প্রয়োগের ফলাফল)
  • source: চূড়ান্ততা ভোটের অংশ যা নির্দেশ করে ভ্যালিডেটররা সবচেয়ে সাম্প্রতিক জাস্টিফাইড ব্লক হিসেবে কী দেখছে
  • target: চূড়ান্ততা ভোটের অংশ যা নির্দেশ করে ভ্যালিডেটররা বর্তমান ইপকের প্রথম ব্লক হিসেবে কী দেখছে

একবার data তৈরি হয়ে গেলে, ভ্যালিডেটর তাদের নিজস্ব ভ্যালিডেটর সূচকের সাথে সম্পর্কিত aggregation_bits-এর বিটটি 0 থেকে 1-এ পরিবর্তন করতে পারে যাতে তারা অংশগ্রহণ করেছে তা দেখানো যায়।

সবশেষে, ভ্যালিডেটর সত্যায়নে স্বাক্ষর করে এবং এটি নেটওয়ার্কে সম্প্রচার করে।

একত্রিত সত্যায়ন

প্রতিটি ভ্যালিডেটরের জন্য নেটওয়ার্কের চারপাশে এই ডেটা পাস করার সাথে একটি উল্লেখযোগ্য ওভারহেড যুক্ত থাকে। তাই, আরও ব্যাপকভাবে সম্প্রচারিত হওয়ার আগে পৃথক ভ্যালিডেটরদের সত্যায়নগুলো সাবনেটের মধ্যে একত্রিত করা হয়। এর মধ্যে স্বাক্ষরগুলোকে একসাথে একত্রিত করা অন্তর্ভুক্ত থাকে যাতে সম্প্রচারিত হওয়া একটি সত্যায়নে ঐক্যমত data এবং সেই data-এর সাথে একমত হওয়া সমস্ত ভ্যালিডেটরের স্বাক্ষরগুলোকে একত্রিত করে গঠিত একটি একক স্বাক্ষর অন্তর্ভুক্ত থাকে। এটি aggregation_bits ব্যবহার করে চেক করা যেতে পারে কারণ এটি তাদের কমিটিতে প্রতিটি ভ্যালিডেটরের সূচক প্রদান করে (যার আইডি data-এ দেওয়া থাকে) যা পৃথক স্বাক্ষরগুলো অনুসন্ধান করতে ব্যবহার করা যেতে পারে।

প্রতিটি ইপকে প্রতিটি সাবনেটে 16 জন ভ্যালিডেটরকে aggregators হিসেবে নির্বাচিত করা হয়। অ্যাগ্রিগেটররা গসিপ নেটওয়ার্কের মাধ্যমে শোনা সমস্ত সত্যায়ন সংগ্রহ করে যেগুলোর data তাদের নিজেদের সমতুল্য। প্রতিটি মিলে যাওয়া সত্যায়নের প্রেরককে aggregation_bits-এ রেকর্ড করা হয়। এরপর অ্যাগ্রিগেটররা সত্যায়ন অ্যাগ্রিগেটকে বৃহত্তর নেটওয়ার্কে সম্প্রচার করে।

যখন একজন ভ্যালিডেটরকে ব্লক প্রস্তাবক হিসেবে নির্বাচিত করা হয়, তখন তারা সাবনেটগুলো থেকে নতুন ব্লকের সর্বশেষ স্লট পর্যন্ত একত্রিত সত্যায়নগুলো প্যাকেজ করে।

সত্যায়ন অন্তর্ভুক্তির জীবনচক্র

  1. তৈরি (Generation)
  2. প্রচার (Propagation)
  3. একত্রীকরণ (Aggregation)
  4. প্রচার (Propagation)
  5. অন্তর্ভুক্তি (Inclusion)

সত্যায়নের জীবনচক্র নিচের চিত্রে রূপরেখা দেওয়া হয়েছে:

attestation lifecycle

পুরস্কার

সত্যায়ন জমা দেওয়ার জন্য ভ্যালিডেটরদের পুরস্কৃত করা হয়। সত্যায়ন পুরস্কার নির্ভর করে অংশগ্রহণের ফ্ল্যাগ (সোর্স, টার্গেট এবং হেড), বেস পুরস্কার এবং অংশগ্রহণের হারের ওপর।

জমা দেওয়া সত্যায়ন এবং এর অন্তর্ভুক্তির বিলম্বের ওপর নির্ভর করে প্রতিটি অংশগ্রহণের ফ্ল্যাগ সত্য (true) বা মিথ্যা (false) হতে পারে।

সবচেয়ে ভালো পরিস্থিতি তখন ঘটে যখন তিনটি ফ্ল্যাগই সত্য হয়, সেক্ষেত্রে একজন ভ্যালিডেটর উপার্জন করবে (প্রতিটি সঠিক ফ্ল্যাগের জন্য):

reward += base reward * flag weight * flag attesting rate / 64

ফ্ল্যাগ সত্যায়নের হার পরিমাপ করা হয় মোট সক্রিয় কার্যকর ব্যালেন্সের তুলনায় নির্দিষ্ট ফ্ল্যাগের জন্য সমস্ত সত্যায়নকারী ভ্যালিডেটরের কার্যকর ব্যালেন্সের যোগফল ব্যবহার করে।

বেস পুরস্কার

বেস পুরস্কার গণনা করা হয় সত্যায়নকারী ভ্যালিডেটরদের সংখ্যা এবং তাদের কার্যকর স্টেক করা ইথার ব্যালেন্স অনুযায়ী:

base reward = validator effective balance x 2^6 / SQRT(Effective balance of all active validators)

অন্তর্ভুক্তির বিলম্ব

যখন ভ্যালিডেটররা চেইনের হেডে (block n) ভোট দিয়েছিল, তখন block n+1 প্রস্তাব করা হয়নি। তাই সত্যায়নগুলো স্বাভাবিকভাবেই এক ব্লক পরে অন্তর্ভুক্ত হয়, সুতরাং যে সমস্ত সত্যায়ন block n-কে চেইন হেড হিসেবে ভোট দিয়েছিল সেগুলো block n+1-এ অন্তর্ভুক্ত হয়েছে এবং অন্তর্ভুক্তির বিলম্ব হলো 1। যদি অন্তর্ভুক্তির বিলম্ব দ্বিগুণ হয়ে দুটি স্লট হয়, তবে সত্যায়ন পুরস্কার অর্ধেক হয়ে যায়, কারণ সত্যায়ন পুরস্কার গণনা করার জন্য বেস পুরস্কারকে অন্তর্ভুক্তির বিলম্বের বিপরীত মান (reciprocal) দিয়ে গুণ করা হয়।

সত্যায়নের পরিস্থিতি

অনুপস্থিত ভোটিং ভ্যালিডেটর

ভ্যালিডেটরদের তাদের সত্যায়ন জমা দেওয়ার জন্য সর্বোচ্চ 1 ইপক সময় থাকে। যদি ইপক 0-তে সত্যায়নটি বাদ পড়ে যায়, তবে তারা ইপক 1-এ অন্তর্ভুক্তির বিলম্বের সাথে এটি জমা দিতে পারে।

অনুপস্থিত অ্যাগ্রিগেটর

প্রতি ইপকে মোট 16 জন অ্যাগ্রিগেটর থাকে। এছাড়াও, র্যান্ডম ভ্যালিডেটররা 256 ইপকের জন্য দুটি সাবনেটে সাবস্ক্রাইব করে এবং অ্যাগ্রিগেটররা অনুপস্থিত থাকলে ব্যাকআপ হিসেবে কাজ করে।

অনুপস্থিত ব্লক প্রস্তাবক

মনে রাখবেন যে কিছু ক্ষেত্রে একজন ভাগ্যবান অ্যাগ্রিগেটর ব্লক প্রস্তাবকও হতে পারে। যদি ব্লক প্রস্তাবক অনুপস্থিত থাকার কারণে সত্যায়নটি অন্তর্ভুক্ত না হয়, তবে পরবর্তী ব্লক প্রস্তাবক একত্রিত সত্যায়নটি তুলে নেবে এবং এটি পরবর্তী ব্লকে অন্তর্ভুক্ত করবে। তবে, অন্তর্ভুক্তির বিলম্ব এক বেড়ে যাবে।

আরও পড়ুন

আপনাকে সাহায্য করেছে এমন কোনো কমিউনিটি রিসোর্স সম্পর্কে জানেন? এই পৃষ্ঠাটি সম্পাদনা করুন এবং এটি যোগ করুন!

পেজ সর্বশেষ আপডেট করা হয়েছে: 21 অক্টোবর, 2025