ক্লায়েন্ট বৈচিত্র্য
একটি ইথেরিয়াম নোডের আচরণ এটি যে ক্লায়েন্ট সফটওয়্যার চালায় তার দ্বারা নিয়ন্ত্রিত হয়। বেশ কয়েকটি প্রোডাকশন-স্তরের ইথেরিয়াম ক্লায়েন্ট রয়েছে, যার প্রতিটি আলাদা দল দ্বারা বিভিন্ন ভাষায় তৈরি এবং রক্ষণাবেক্ষণ করা হয়। ক্লায়েন্টগুলো একটি সাধারণ স্পেসিফিকেশনের উপর ভিত্তি করে তৈরি করা হয় যা নিশ্চিত করে যে ক্লায়েন্টগুলো একে অপরের সাথে নির্বিঘ্নে যোগাযোগ করতে পারে, একই কার্যকারিতা থাকে এবং সমতুল্য ব্যবহারকারীর অভিজ্ঞতা প্রদান করে। তবে, এই মুহূর্তে নোডগুলোর মধ্যে ক্লায়েন্টগুলোর বন্টন এই নেটওয়ার্কের সুরক্ষাকে তার পূর্ণ সম্ভাবনায় উপলব্ধি করার জন্য যথেষ্ট সমান নয়। আদর্শভাবে, নেটওয়ার্কে যতটা সম্ভব ক্লায়েন্ট বৈচিত্র্য আনতে ব্যবহারকারীরা বিভিন্ন ক্লায়েন্টের মধ্যে মোটামুটি সমানভাবে বিভক্ত হন।
পূর্বশর্ত
আপনি যদি ইতিমধ্যে নোড এবং ক্লায়েন্ট কী তা না বুঝে থাকেন, তবে নোড এবং ক্লায়েন্ট দেখে নিন। এবং লেয়ারগুলো শব্দকোষে সংজ্ঞায়িত করা হয়েছে।
কেন একাধিক ক্লায়েন্ট রয়েছে?
একাধিক, স্বাধীনভাবে তৈরি এবং রক্ষণাবেক্ষণ করা ক্লায়েন্ট বিদ্যমান কারণ ক্লায়েন্ট বৈচিত্র্য নেটওয়ার্কটিকে আক্রমণ এবং বাগের বিরুদ্ধে আরও স্থিতিস্থাপক করে তোলে। একাধিক ক্লায়েন্ট থাকা ইথেরিয়ামের একটি অনন্য শক্তি - অন্যান্য ব্লকচেইনগুলো একটি একক ক্লায়েন্টের অভ্রান্ততার উপর নির্ভর করে। তবে, কেবল একাধিক ক্লায়েন্ট উপলব্ধ থাকাই যথেষ্ট নয়, সেগুলোকে কমিউনিটি দ্বারা গ্রহণ করতে হবে এবং মোট সক্রিয় নোডগুলোকে তাদের মধ্যে তুলনামূলকভাবে সমানভাবে বিতরণ করতে হবে।
ক্লায়েন্ট বৈচিত্র্য কেন গুরুত্বপূর্ণ?
একটি বিকেন্দ্রীকৃত নেটওয়ার্কের স্বাস্থ্যের জন্য স্বাধীনভাবে তৈরি এবং রক্ষণাবেক্ষণ করা অনেক ক্লায়েন্ট থাকা অত্যাবশ্যক। আসুন এর কারণগুলো অন্বেষণ করি।
বাগ
একটি নির্দিষ্ট ক্লায়েন্টের বাগ নেটওয়ার্কের জন্য কম ঝুঁকির কারণ হয় যখন এটি ইথেরিয়াম নোডগুলোর একটি সংখ্যালঘুকে প্রতিনিধিত্ব করে। অনেক ক্লায়েন্টের মধ্যে নোডগুলোর মোটামুটি সমান বন্টনের ফলে, বেশিরভাগ ক্লায়েন্টের একটি সাধারণ সমস্যায় ভোগার সম্ভাবনা কম থাকে এবং ফলস্বরূপ, নেটওয়ার্কটি আরও শক্তিশালী হয়।
আক্রমণের বিরুদ্ধে স্থিতিস্থাপকতা
ক্লায়েন্ট বৈচিত্র্য আক্রমণের বিরুদ্ধে স্থিতিস্থাপকতাও প্রদান করে। উদাহরণস্বরূপ, একটি আক্রমণ যা একটি নির্দিষ্ট ক্লায়েন্টকে প্রতারিত করে (একটি নতুন ট্যাবে খোলে) চেইনের একটি নির্দিষ্ট শাখায় নিয়ে যায়, তার সফল হওয়ার সম্ভাবনা কম কারণ অন্যান্য ক্লায়েন্টগুলো একইভাবে শোষিত হওয়ার সম্ভাবনা কম এবং ক্যানোনিকাল চেইনটি অক্ষত থাকে। কম ক্লায়েন্ট বৈচিত্র্য প্রভাবশালী ক্লায়েন্টের উপর হ্যাকের সাথে যুক্ত ঝুঁকি বাড়ায়। ক্লায়েন্ট বৈচিত্র্য ইতিমধ্যে নেটওয়ার্কে ক্ষতিকারক আক্রমণের বিরুদ্ধে একটি গুরুত্বপূর্ণ প্রতিরক্ষা হিসেবে প্রমাণিত হয়েছে, উদাহরণস্বরূপ 2016 সালে সাংহাই ডিনায়েল-অফ-সার্ভিস আক্রমণ সম্ভব হয়েছিল কারণ আক্রমণকারীরা প্রভাবশালী ক্লায়েন্টকে (Geth) প্রতারিত করে প্রতি ব্লকে হাজার হাজার বার একটি ধীর গতির ডিস্ক i/o অপারেশন চালাতে সক্ষম হয়েছিল। যেহেতু বিকল্প ক্লায়েন্টগুলোও অনলাইনে ছিল যেগুলোতে এই দুর্বলতা ছিল না, তাই ইথেরিয়াম আক্রমণটি প্রতিহত করতে এবং Geth-এর দুর্বলতা ঠিক করার সময় কাজ চালিয়ে যেতে সক্ষম হয়েছিল।
প্রুফ-অফ-স্টেক (PoS) চূড়ান্ততা
33%-এর বেশি ইথেরিয়াম নোড থাকা একটি কনসেনসাস ক্লায়েন্টে কোনো বাগ থাকলে তা কনসেনসাস লেয়ারকে চূড়ান্ততা অর্জনে বাধা দিতে পারে, যার অর্থ ব্যবহারকারীরা বিশ্বাস করতে পারবেন না যে ট্রানজ্যাকশনগুলো কোনো এক পর্যায়ে বাতিল বা পরিবর্তন করা হবে না। এটি ইথেরিয়ামের উপর নির্মিত অনেক অ্যাপের জন্য, বিশেষ করে বিকেন্দ্রীভূত অর্থব্যবস্থা (DeFi)-এর জন্য খুবই সমস্যামূলক হবে।
আরও খারাপ বিষয় হলো, দুই-তৃতীয়াংশ সংখ্যাগরিষ্ঠতা থাকা একটি ক্লায়েন্টে কোনো গুরুতর বাগ চেইনটিকে ভুলভাবে বিভক্ত এবং চূড়ান্ত করতে পারে, যার ফলে ভ্যালিডেটরদের একটি বড় অংশ একটি অবৈধ চেইনে আটকে যেতে পারে। যদি তারা সঠিক চেইনে পুনরায় যোগ দিতে চায়, তবে এই ভ্যালিডেটরদের স্ল্যাশিং বা একটি ধীর এবং ব্যয়বহুল স্বেচ্ছায় উত্তোলন এবং পুনরায় সক্রিয়করণের সম্মুখীন হতে হবে। স্ল্যাশিং-এর মাত্রা দোষী নোডগুলোর সংখ্যার সাথে বৃদ্ধি পায়, যেখানে দুই-তৃতীয়াংশ সংখ্যাগরিষ্ঠতার ক্ষেত্রে সর্বোচ্চ স্ল্যাশিং (32 ETH) হয়।
যদিও এগুলো ঘটার সম্ভাবনা কম, ইথেরিয়াম ইকোসিস্টেম সক্রিয় নোডগুলোর মধ্যে ক্লায়েন্টগুলোর বন্টন সমান করে তাদের ঝুঁকি প্রশমিত করতে পারে। আদর্শভাবে, কোনো কনসেনসাস ক্লায়েন্ট কখনোই মোট নোডের 33% শেয়ারে পৌঁছাবে না।
অংশীদারি দায়িত্ব
সংখ্যাগরিষ্ঠ ক্লায়েন্ট থাকার একটি মানবিক মূল্যও রয়েছে। এটি একটি ছোট ডেভেলপমেন্ট টিমের উপর অতিরিক্ত চাপ এবং দায়িত্ব চাপিয়ে দেয়। ক্লায়েন্ট বৈচিত্র্য যত কম হবে, সংখ্যাগরিষ্ঠ ক্লায়েন্ট রক্ষণাবেক্ষণকারী ডেভেলপারদের জন্য দায়িত্বের বোঝাও তত বেশি হবে। একাধিক টিমের মধ্যে এই দায়িত্ব ছড়িয়ে দেওয়া ইথেরিয়ামের নোডগুলোর নেটওয়ার্ক এবং এর মানুষের নেটওয়ার্ক উভয়ের স্বাস্থ্যের জন্যই ভালো।
বর্তমান ক্লায়েন্ট বৈচিত্র্য
এক্সিকিউশন ক্লায়েন্ট
কনসেনসাস ক্লায়েন্ট
এই ডায়াগ্রামটি পুরানো হতে পারে — আপ-টু-ডেট তথ্যের জন্য ethernodes.org (একটি নতুন ট্যাবে খোলে) এবং clientdiversity.org (একটি নতুন ট্যাবে খোলে)-এ যান।
উপরের দুটি পাই চার্ট এক্সিকিউশন এবং কনসেনসাস লেয়ারগুলোর জন্য বর্তমান ক্লায়েন্ট বৈচিত্র্যের স্ন্যাপশট দেখায় (2025 সালের অক্টোবরে লেখার সময়)। বছরের পর বছর ধরে ক্লায়েন্ট বৈচিত্র্যের উন্নতি হয়েছে, এবং এক্সিকিউশন লেয়ারে Geth (একটি নতুন ট্যাবে খোলে)-এর আধিপত্য হ্রাস পেয়েছে, যেখানে নেদারমাইন্ড (একটি নতুন ট্যাবে খোলে) খুব কাছাকাছি থেকে দ্বিতীয়, বেসু (একটি নতুন ট্যাবে খোলে) তৃতীয় এবং এরিগন (একটি নতুন ট্যাবে খোলে) চতুর্থ স্থানে রয়েছে, এবং অন্যান্য ক্লায়েন্টগুলো নেটওয়ার্কের 3%-এরও কম অংশ নিয়ে গঠিত। কনসেনসাস লেয়ারে সবচেয়ে বেশি ব্যবহৃত ক্লায়েন্ট—লাইটহাউস (একটি নতুন ট্যাবে খোলে)—দ্বিতীয় সর্বাধিক ব্যবহৃত ক্লায়েন্টের বেশ কাছাকাছি রয়েছে। প্রিজম (একটি নতুন ট্যাবে খোলে) এবং টেকু (একটি নতুন ট্যাবে খোলে) যথাক্রমে ~31% এবং ~14% তৈরি করে, এবং অন্যান্য ক্লায়েন্টগুলো খুব কমই ব্যবহৃত হয়।
এক্সিকিউশন লেয়ারের ডেটা 26-অক্টোবর-2025 তারিখে supermajority.info (একটি নতুন ট্যাবে খোলে) থেকে সংগ্রহ করা হয়েছে। কনসেনসাস ক্লায়েন্টগুলোর ডেটা Michael Sproul (একটি নতুন ট্যাবে খোলে) থেকে সংগ্রহ করা হয়েছে। কনসেনসাস ক্লায়েন্টের ডেটা পাওয়া আরও কঠিন কারণ কনসেনসাস লেয়ারের ক্লায়েন্টগুলোর সবসময় এমন কোনো দ্ব্যর্থহীন চিহ্ন থাকে না যা তাদের শনাক্ত করতে ব্যবহার করা যেতে পারে। ডেটাটি একটি ক্লাসিফিকেশন অ্যালগরিদম ব্যবহার করে তৈরি করা হয়েছে যা মাঝে মাঝে কিছু সংখ্যালঘু ক্লায়েন্টকে গুলিয়ে ফেলে (আরও বিস্তারিত জানার জন্য এখানে (একটি নতুন ট্যাবে খোলে) দেখুন)। উপরের ডায়াগ্রামে, এই অস্পষ্ট ক্লাসিফিকেশনগুলোকে একটি হয়/অথবা লেবেল দিয়ে বিবেচনা করা হয়েছে (যেমন নিম্বাস/টেকু)। তা সত্ত্বেও, এটি স্পষ্ট যে নেটওয়ার্কের বেশিরভাগ অংশ প্রিজম চালাচ্ছে। শুধুমাত্র স্ন্যাপশট হওয়া সত্ত্বেও, ডায়াগ্রামের মানগুলো বর্তমান ক্লায়েন্ট বৈচিত্র্যের অবস্থার একটি ভালো সাধারণ ধারণা প্রদান করে।
কনসেনসাস লেয়ারের জন্য আপ-টু-ডেট ক্লায়েন্ট বৈচিত্র্যের ডেটা এখন clientdiversity.org (একটি নতুন ট্যাবে খোলে)-এ উপলব্ধ।
এক্সিকিউশন লেয়ার
এখন পর্যন্ত, ক্লায়েন্ট বৈচিত্র্য নিয়ে আলোচনা মূলত কনসেনসাস লেয়ারের উপর দৃষ্টি নিবদ্ধ করেছে। তবে, এক্সিকিউশন ক্লায়েন্ট Geth (একটি নতুন ট্যাবে খোলে) বর্তমানে সমস্ত নোডের প্রায় 85% দখল করে আছে। এই শতাংশটি কনসেনসাস ক্লায়েন্টগুলোর মতো একই কারণে সমস্যামূলক। উদাহরণস্বরূপ, Geth-এ ট্রানজ্যাকশন হ্যান্ডলিং বা এক্সিকিউশন পেলোড তৈরিকে প্রভাবিত করে এমন একটি বাগ কনসেনসাস ক্লায়েন্টগুলোকে সমস্যামূলক বা বাগযুক্ত ট্রানজ্যাকশন চূড়ান্ত করার দিকে নিয়ে যেতে পারে। অতএব, এক্সিকিউশন ক্লায়েন্টগুলোর আরও সমান বন্টনের সাথে ইথেরিয়াম আরও স্বাস্থ্যকর হবে, আদর্শভাবে কোনো ক্লায়েন্ট নেটওয়ার্কের 33%-এর বেশি প্রতিনিধিত্ব করবে না।
একটি সংখ্যালঘু ক্লায়েন্ট ব্যবহার করুন
ক্লায়েন্ট বৈচিত্র্য মোকাবেলার জন্য শুধুমাত্র ব্যক্তিগত ব্যবহারকারীদের সংখ্যালঘু ক্লায়েন্ট বেছে নেওয়াই যথেষ্ট নয় - এর জন্য ভ্যালিডেটর পুল এবং প্রধান বিকেন্দ্রীকৃত অ্যাপ্লিকেশন (dapp) ও এক্সচেঞ্জগুলোর মতো প্রতিষ্ঠানগুলোকেও ক্লায়েন্ট পরিবর্তন করতে হবে। তবে, সমস্ত ব্যবহারকারী বর্তমান ভারসাম্যহীনতা দূর করতে এবং উপলব্ধ সমস্ত ইথেরিয়াম সফটওয়্যারের ব্যবহার স্বাভাবিক করতে তাদের ভূমিকা পালন করতে পারেন। দ্য মার্জ-এর পরে, সমস্ত নোড অপারেটরদের একটি এক্সিকিউশন ক্লায়েন্ট এবং একটি কনসেনসাস ক্লায়েন্ট চালাতে হবে। নিচে প্রস্তাবিত ক্লায়েন্টগুলোর সংমিশ্রণ বেছে নেওয়া ক্লায়েন্ট বৈচিত্র্য বাড়াতে সাহায্য করবে।
এক্সিকিউশন ক্লায়েন্ট
- বেসু (একটি নতুন ট্যাবে খোলে)
- নেদারমাইন্ড (একটি নতুন ট্যাবে খোলে)
- এরিগন (একটি নতুন ট্যাবে খোলে)
- গো ইথেরিয়াম (একটি নতুন ট্যাবে খোলে)
- রেথ (একটি নতুন ট্যাবে খোলে)
কনসেনসাস ক্লায়েন্ট
- নিম্বাস (একটি নতুন ট্যাবে খোলে)
- লাইটহাউস (একটি নতুন ট্যাবে খোলে)
- টেকু (একটি নতুন ট্যাবে খোলে)
- লোডস্টার (একটি নতুন ট্যাবে খোলে)
- প্রিজম (একটি নতুন ট্যাবে খোলে)
- Grandine (একটি নতুন ট্যাবে খোলে)
প্রযুক্তিগত ব্যবহারকারীরা সংখ্যালঘু ক্লায়েন্টগুলোর জন্য আরও টিউটোরিয়াল এবং ডকুমেন্টেশন লিখে এবং তাদের নোড-অপারেটিং সহকর্মীদের প্রভাবশালী ক্লায়েন্টগুলো থেকে সরে আসতে উৎসাহিত করে এই প্রক্রিয়াটিকে ত্বরান্বিত করতে সাহায্য করতে পারেন। একটি সংখ্যালঘু কনসেনসাস ক্লায়েন্টে স্যুইচ করার গাইড clientdiversity.org (একটি নতুন ট্যাবে খোলে)-এ উপলব্ধ।
ক্লায়েন্ট বৈচিত্র্য ড্যাশবোর্ড
বেশ কয়েকটি ড্যাশবোর্ড এক্সিকিউশন এবং কনসেনসাস লেয়ারের জন্য রিয়েল-টাইম ক্লায়েন্ট বৈচিত্র্যের পরিসংখ্যান দেয়।
কনসেনসাস লেয়ার:
এক্সিকিউশন লেয়ার:
আরও পড়ুন
- ইথেরিয়ামের কনসেনসাস লেয়ারে ক্লায়েন্ট বৈচিত্র্য (একটি নতুন ট্যাবে খোলে)
- ইথেরিয়াম মার্জ: নিজের ঝুঁকিতে মেজরিটি ক্লায়েন্ট চালান! (একটি নতুন ট্যাবে খোলে) – Dankrad Fiest, 24 মার্চ 2022
- ক্লায়েন্ট বৈচিত্র্যের গুরুত্ব (একটি নতুন ট্যাবে খোলে)
- ইথেরিয়াম নোড পরিষেবার তালিকা (একটি নতুন ট্যাবে খোলে)
- ক্লায়েন্ট বৈচিত্র্য সমস্যার "ফাইভ হোয়াইজ (Five Whys)" (একটি নতুন ট্যাবে খোলে)
- ইথেরিয়াম বৈচিত্র্য এবং কীভাবে এটি সমাধান করবেন (ইউটিউব) (একটি নতুন ট্যাবে খোলে)
- clientdiversity.org (একটি নতুন ট্যাবে খোলে)