---
title: গোপন লিডার নির্বাচন
description: গোপন লিডার নির্বাচন কীভাবে ভ্যালিডেটরদের আক্রমণ থেকে রক্ষা করতে সাহায্য করতে পারে তার ব্যাখ্যা
lang: bn
template: roadmap
summaryPoints:
  - ব্লক প্রস্তাবকদের আইপি (IP) ঠিকানা আগে থেকেই জানা যেতে পারে, যা তাদেরকে আক্রমণের জন্য ঝুঁকিপূর্ণ করে তোলে
  - গোপন লিডার নির্বাচন ভ্যালিডেটরদের পরিচয় গোপন রাখে যাতে তাদের আগে থেকে জানা না যায়
  - এই ধারণার একটি সম্প্রসারণ হলো প্রতিটি স্লটে ভ্যালিডেটর নির্বাচনকে র‍্যান্ডম বা দৈবচয়ন করা।
---

বর্তমান [প্রুফ-অফ-স্টেক (PoS)](/developers/docs/consensus-mechanisms/pos) ভিত্তিক কনসেনসাস মেকানিজমে, আসন্ন ব্লক প্রস্তাবকদের তালিকা সর্বজনীন থাকে এবং তাদের IP ঠিকানাগুলো ম্যাপ করা সম্ভব। এর মানে হলো আক্রমণকারীরা শনাক্ত করতে পারে কোন ভ্যালিডেটররা ব্লক প্রস্তাব করতে যাচ্ছে এবং তাদের ওপর ডিনায়াল-অফ-সার্ভিস (DOS) আক্রমণ চালাতে পারে, যার ফলে তারা সময়মতো তাদের ব্লক প্রস্তাব করতে অক্ষম হয়ে পড়ে।

এটি আক্রমণকারীর জন্য লাভবান হওয়ার সুযোগ তৈরি করতে পারে। উদাহরণস্বরূপ, `n+1` স্লটের জন্য নির্বাচিত একজন ব্লক প্রস্তাবক `n` স্লটের প্রস্তাবককে DOS করতে পারে যাতে তারা ব্লক প্রস্তাব করার সুযোগ হারায়। এটি আক্রমণকারী ব্লক প্রস্তাবককে উভয় স্লটের MEV বের করে নিতে, অথবা দুটি ব্লকে বিভক্ত হওয়া উচিত ছিল এমন সমস্ত ট্রানজ্যাকশন দখল করে সেগুলোকে একটি ব্লকে অন্তর্ভুক্ত করতে দেয়, যার ফলে তারা সমস্ত সংশ্লিষ্ট ফি লাভ করে। এটি অত্যাধুনিক প্রাতিষ্ঠানিক ভ্যালিডেটরদের তুলনায় হোম ভ্যালিডেটরদের বেশি প্রভাবিত করতে পারে, কারণ প্রাতিষ্ঠানিক ভ্যালিডেটররা DOS আক্রমণ থেকে নিজেদের রক্ষা করতে আরও উন্নত পদ্ধতি ব্যবহার করতে পারে, এবং তাই এটি একটি কেন্দ্রীকরণের শক্তি হয়ে উঠতে পারে।

এই সমস্যার বেশ কয়েকটি সমাধান রয়েছে। এর মধ্যে একটি হলো [ডিস্ট্রিবিউটেড ভ্যালিডেটর টেকনোলজি (dvt)](https://github.com/ethereum/distributed-validator-specs), যার লক্ষ্য হলো একটি ভ্যালিডেটর চালানোর সাথে সম্পর্কিত বিভিন্ন কাজ একাধিক মেশিনে রিডান্ডেন্সির সাথে ছড়িয়ে দেওয়া, যাতে আক্রমণকারীর পক্ষে কোনো নির্দিষ্ট স্লটে ব্লক প্রস্তাব করা প্রতিরোধ করা অনেক বেশি কঠিন হয়। তবে, সবচেয়ে শক্তিশালী সমাধান হলো **সিঙ্গেল সিক্রেট লিডার ইলেকশন (SSLE)**।

## সিঙ্গেল সিক্রেট লিডার ইলেকশন {#secret-leader-election}

SSLE-তে, চতুর ক্রিপ্টোগ্রাফি ব্যবহার করে এটি নিশ্চিত করা হয় যে শুধুমাত্র নির্বাচিত ভ্যালিডেটরই জানতে পারে যে তাকে নির্বাচন করা হয়েছে। এটি কাজ করে প্রতিটি ভ্যালিডেটরকে তাদের সবার শেয়ার করা একটি গোপন তথ্যের প্রতি একটি কমিটমেন্ট জমা দেওয়ার মাধ্যমে। কমিটমেন্টগুলো এমনভাবে শাফল (shuffle) এবং রিকনফিগার করা হয় যাতে কেউ কমিটমেন্টগুলোকে ভ্যালিডেটরদের সাথে ম্যাপ করতে না পারে, কিন্তু প্রতিটি ভ্যালিডেটর জানে কোন কমিটমেন্টটি তাদের। এরপর, দৈবচয়নে একটি কমিটমেন্ট বেছে নেওয়া হয়। যদি কোনো ভ্যালিডেটর শনাক্ত করে যে তার কমিটমেন্টটি বেছে নেওয়া হয়েছে, তবে সে বুঝতে পারে যে এখন তার ব্লক প্রস্তাব করার পালা।

এই ধারণার শীর্ষস্থানীয় বাস্তবায়নকে বলা হয় [Whisk](https://ethresear.ch/t/whisk-a-practical-shuffle-based-ssle-protocol-for-ethereum/11763)। এটি যেভাবে কাজ করে:

1. ভ্যালিডেটররা একটি শেয়ার করা গোপন তথ্যে কমিট করে। কমিটমেন্ট স্কিমটি এমনভাবে ডিজাইন করা হয়েছে যে এটি একটি ভ্যালিডেটর পরিচয়ের সাথে আবদ্ধ হতে পারে, তবে এটি র‍্যান্ডমাইজডও থাকে যাতে কোনো তৃতীয় পক্ষ বাইন্ডিংটিকে রিভার্স ইঞ্জিনিয়ারিং করে একটি নির্দিষ্ট কমিটমেন্টকে নির্দিষ্ট ভ্যালিডেটরের সাথে যুক্ত করতে না পারে।
2. একটি ইপক-এর শুরুতে, RANDAO ব্যবহার করে 16,384 জন ভ্যালিডেটরের কাছ থেকে কমিটমেন্ট স্যাম্পল করার জন্য দৈবচয়নে এক সেট ভ্যালিডেটর বেছে নেওয়া হয়।
3. পরবর্তী 8182টি স্লট (1 দিন)-এর জন্য, ব্লক প্রস্তাবকরা তাদের নিজস্ব ব্যক্তিগত এনট্রপি ব্যবহার করে কমিটমেন্টগুলোর একটি সাবসেট শাফল এবং র‍্যান্ডমাইজ করে।
4. শাফল করা শেষ হওয়ার পর, কমিটমেন্টগুলোর একটি ক্রমানুসারে সাজানো তালিকা তৈরি করতে RANDAO ব্যবহার করা হয়। এই তালিকাটি ইথেরিয়াম স্লটগুলোতে ম্যাপ করা হয়।
5. ভ্যালিডেটররা দেখতে পায় যে তাদের কমিটমেন্ট একটি নির্দিষ্ট স্লটের সাথে যুক্ত করা হয়েছে, এবং যখন সেই স্লটটি আসে তখন তারা একটি ব্লক প্রস্তাব করে।
6. এই ধাপগুলোর পুনরাবৃত্তি করা হয় যাতে স্লটগুলোতে কমিটমেন্টগুলোর অ্যাসাইনমেন্ট সর্বদা বর্তমান স্লটের চেয়ে অনেক এগিয়ে থাকে।

এটি আক্রমণকারীদের আগে থেকে জানতে বাধা দেয় যে কোন নির্দিষ্ট ভ্যালিডেটর পরবর্তী ব্লক প্রস্তাব করবে, যা DOS আক্রমণের ক্ষমতা প্রতিরোধ করে।

## সিক্রেট নন-সিঙ্গেল লিডার ইলেকশন (SnSLE) {#secret-non-single-leader-election}

এছাড়াও একটি পৃথক প্রস্তাব রয়েছে যার লক্ষ্য এমন একটি পরিস্থিতি তৈরি করা যেখানে প্রতিটি ভ্যালিডেটরের প্রতিটি স্লটে ব্লক প্রস্তাব করার একটি র‍্যান্ডম সুযোগ থাকে, ঠিক যেমনভাবে প্রুফ-অফ-ওয়ার্ক (PoW)-এর অধীনে ব্লক প্রস্তাবের সিদ্ধান্ত নেওয়া হতো, যা **সিক্রেট নন-সিঙ্গেল লিডার ইলেকশন (SnSLE)** নামে পরিচিত। এটি করার একটি সহজ উপায় হলো বর্তমান প্রোটোকল-এ ভ্যালিডেটরদের দৈবচয়নে নির্বাচন করতে ব্যবহৃত RANDAO ফাংশনটি ব্যবহার করা। RANDAO-এর ধারণাটি হলো অনেক স্বাধীন ভ্যালিডেটরের জমা দেওয়া হ্যাশ মিশ্রিত করে একটি পর্যাপ্ত র‍্যান্ডম সংখ্যা তৈরি করা হয়। SnSLE-তে, এই হ্যাশগুলো পরবর্তী ব্লক প্রস্তাবক বেছে নিতে ব্যবহার করা যেতে পারে, উদাহরণস্বরূপ, সর্বনিম্ন মানের হ্যাশ বেছে নেওয়ার মাধ্যমে। প্রতিটি স্লটে পৃথক ভ্যালিডেটরদের নির্বাচিত হওয়ার সম্ভাবনা টিউন করতে বৈধ হ্যাশগুলোর পরিসর সীমাবদ্ধ করা যেতে পারে। হ্যাশটি অবশ্যই `2^256 * 5 / N` এর চেয়ে কম হতে হবে বলে দাবি করার মাধ্যমে, যেখানে `N` = সক্রিয় ভ্যালিডেটরদের সংখ্যা, প্রতিটি স্লটে যেকোনো পৃথক ভ্যালিডেটরের নির্বাচিত হওয়ার সম্ভাবনা হবে `5/N`। এই উদাহরণে, প্রতিটি স্লটে অন্তত একজন প্রস্তাবক একটি বৈধ হ্যাশ তৈরি করার 99.3% সম্ভাবনা থাকবে।

## বর্তমান অগ্রগতি {#current-progress}

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

## আরও পড়ুন {#further-reading}

- [SnSLE](https://ethresear.ch/t/secret-non-single-leader-election/11789)
