ক্লায়েন্ট ডাইভার্সিটি
পেজ সর্বশেষ আপডেট: ২৩ ফেব্রুয়ারী, ২০২৬
একটি ইথিরিয়াম নোডের আচরণ এটি যে ক্লায়েন্ট সফটওয়্যার চালায় তার দ্বারা নিয়ন্ত্রিত হয়। বেশ কয়েকটি প্রোডাকশন-লেভেলের ইথিরিয়াম ক্লায়েন্ট রয়েছে, যার প্রতিটি আলাদা টিমের দ্বারা বিভিন্ন ভাষায় তৈরি এবং রক্ষণাবেক্ষণ করা হয়। ক্লায়েন্টগুলো একটি সাধারণ স্পেসিফিকেশনের ওপর ভিত্তি করে তৈরি করা হয় যা নিশ্চিত করে যে ক্লায়েন্টগুলো একে অপরের সাথে নির্বিঘ্নে যোগাযোগ করতে পারে, একই কার্যকারিতা থাকে এবং সমতুল্য ব্যবহারকারীর অভিজ্ঞতা প্রদান করে। তবে, এই মুহূর্তে নোডগুলোর মধ্যে ক্লায়েন্টগুলোর বন্টন এই নেটওয়ার্কের সুরক্ষাকে তার পূর্ণ সম্ভাবনায় উপলব্ধি করার জন্য যথেষ্ট সমান নয়। আদর্শভাবে, নেটওয়ার্কে যতটা সম্ভব ক্লায়েন্ট ডাইভার্সিটি আনতে ব্যবহারকারীরা বিভিন্ন ক্লায়েন্টের মধ্যে মোটামুটি সমানভাবে বিভক্ত হন।
পূর্বশর্ত
আপনি যদি ইতিমধ্যে নোড এবং ক্লায়েন্ট কী তা না বুঝে থাকেন, তবে নোড এবং ক্লায়েন্ট দেখে নিন। এবং লেয়ারগুলো শব্দকোষে সংজ্ঞায়িত করা হয়েছে।
কেন একাধিক ক্লায়েন্ট রয়েছে?
একাধিক, স্বাধীনভাবে তৈরি এবং রক্ষণাবেক্ষণ করা ক্লায়েন্ট বিদ্যমান কারণ ক্লায়েন্ট ডাইভার্সিটি নেটওয়ার্কটিকে আক্রমণ এবং বাগের বিরুদ্ধে আরও স্থিতিস্থাপক করে তোলে। একাধিক ক্লায়েন্ট থাকা ইথিরিয়ামের একটি অনন্য শক্তি - অন্যান্য ব্লকচেইনগুলো একটি একক ক্লায়েন্টের অভ্রান্ততার উপর নির্ভর করে। তবে, শুধুমাত্র একাধিক ক্লায়েন্ট উপলব্ধ থাকাই যথেষ্ট নয়, সেগুলোকে কমিউনিটি দ্বারা গ্রহণ করতে হবে এবং মোট সক্রিয় নোডগুলোকে তাদের মধ্যে তুলনামূলকভাবে সমানভাবে বিতরণ করতে হবে।
ক্লায়েন্ট ডাইভার্সিটি কেন গুরুত্বপূর্ণ?
একটি ডিসেন্ট্রালাইজড নেটওয়ার্কের স্বাস্থ্যের জন্য স্বাধীনভাবে তৈরি এবং রক্ষণাবেক্ষণ করা অনেকগুলো ক্লায়েন্ট থাকা অত্যন্ত গুরুত্বপূর্ণ। আসুন এর কারণগুলো অন্বেষণ করি।
বাগ
একটি নির্দিষ্ট ক্লায়েন্টের বাগ নেটওয়ার্কের জন্য কম ঝুঁকির কারণ হয় যখন এটি ইথিরিয়াম নোডগুলোর একটি সংখ্যালঘুকে প্রতিনিধিত্ব করে। অনেকগুলো ক্লায়েন্টের মধ্যে নোডগুলোর মোটামুটি সমান বন্টনের ফলে, বেশিরভাগ ক্লায়েন্টের একটি সাধারণ সমস্যায় ভোগার সম্ভাবনা কম থাকে এবং এর ফলে নেটওয়ার্কটি আরও শক্তিশালী হয়।
আক্রমণের বিরুদ্ধে স্থিতিস্থাপকতা
ক্লায়েন্ট ডাইভার্সিটি আক্রমণের বিরুদ্ধে স্থিতিস্থাপকতাও প্রদান করে। উদাহরণস্বরূপ, একটি আক্রমণ যা একটি নির্দিষ্ট ক্লায়েন্টকে প্রতারিত করে (opens in a new tab) চেইনের একটি নির্দিষ্ট শাখায় নিয়ে যায়, তার সফল হওয়ার সম্ভাবনা কম কারণ অন্যান্য ক্লায়েন্টগুলোকে একইভাবে শোষণ করার সম্ভাবনা কম এবং ক্যানোনিকাল চেইনটি অবিকৃত থাকে। কম ক্লায়েন্ট ডাইভার্সিটি প্রভাবশালী ক্লায়েন্টের উপর হ্যাকের সাথে যুক্ত ঝুঁকি বাড়ায়। ক্লায়েন্ট ডাইভার্সিটি ইতিমধ্যে নেটওয়ার্কে ক্ষতিকারক আক্রমণের বিরুদ্ধে একটি গুরুত্বপূর্ণ প্রতিরক্ষা হিসেবে প্রমাণিত হয়েছে, উদাহরণস্বরূপ 2016 সালের সাংহাই ডিনায়াল-অফ-সার্ভিস আক্রমণটি সম্ভব হয়েছিল কারণ আক্রমণকারীরা প্রভাবশালী ক্লায়েন্টকে (Geth) প্রতারিত করে প্রতি ব্লকে হাজার হাজার বার একটি ধীর গতির ডিস্ক i/o অপারেশন চালাতে সক্ষম হয়েছিল। যেহেতু বিকল্প ক্লায়েন্টগুলোও অনলাইনে ছিল যেগুলোতে এই দুর্বলতা ছিল না, তাই ইথিরিয়াম আক্রমণটি প্রতিহত করতে এবং কাজ চালিয়ে যেতে সক্ষম হয়েছিল যখন Geth-এর দুর্বলতাটি ঠিক করা হচ্ছিল।
প্রুফ-অফ-স্টেক ফাইনালিটি
33%-এর বেশি ইথিরিয়াম নোড থাকা একটি কনসেন্সাস ক্লায়েন্টে কোনো বাগ থাকলে তা কনসেন্সাস লেয়ারকে চূড়ান্ত হতে বাধা দিতে পারে, যার অর্থ ব্যবহারকারীরা বিশ্বাস করতে পারবেন না যে কোনো এক পর্যায়ে লেনদেনগুলো বাতিল বা পরিবর্তন করা হবে না। এটি ইথিরিয়ামের উপর তৈরি অনেক অ্যাপের জন্য, বিশেষ করে DeFi-এর জন্য খুবই সমস্যামূলক হবে।
আরও খারাপ বিষয় হলো, দুই-তৃতীয়াংশ সংখ্যাগরিষ্ঠতা থাকা একটি ক্লায়েন্টে কোনো গুরুতর বাগ চেইনটিকে ভুলভাবে বিভক্ত এবং চূড়ান্ত করতে পারে, যার ফলে ভ্যালিডেটরসদের একটি বড় অংশ একটি অবৈধ চেইনে আটকে যেতে পারে। যদি তারা সঠিক চেইনে পুনরায় যোগ দিতে চায়, তবে এই ভ্যালিডেটরসরা স্ল্যাশিং বা একটি ধীর এবং ব্যয়বহুল স্বেচ্ছায় প্রত্যাহার এবং পুনরায় সক্রিয়করণের সম্মুখীন হয়। স্ল্যাশিংয়ের মাত্রা দোষী নোডগুলোর সংখ্যার সাথে বৃদ্ধি পায়, যেখানে দুই-তৃতীয়াংশ সংখ্যাগরিষ্ঠতা সর্বাধিক স্ল্যাশড (32 ETH) হয়।
যদিও এগুলো অসম্ভাব্য পরিস্থিতি, ইথিরিয়াম ইকোসিস্টেম সক্রিয় নোডগুলোর মধ্যে ক্লায়েন্টগুলোর বন্টন সমান করে তাদের ঝুঁকি হ্রাস করতে পারে। আদর্শভাবে, কোনো কনসেন্সাস ক্লায়েন্ট কখনোই মোট নোডের 33% শেয়ারে পৌঁছাবে না।
ভাগ করা দায়িত্ব
সংখ্যাগরিষ্ঠ ক্লায়েন্ট থাকার একটি মানবিক মূল্যও রয়েছে। এটি একটি ছোট ডেভেলপমেন্ট টিমের উপর অতিরিক্ত চাপ এবং দায়িত্ব চাপিয়ে দেয়। ক্লায়েন্ট ডাইভার্সিটি যত কম হবে, সংখ্যাগরিষ্ঠ ক্লায়েন্ট রক্ষণাবেক্ষণকারী ডেভেলপারদের জন্য দায়িত্বের বোঝাও তত বেশি হবে। একাধিক টিমের মধ্যে এই দায়িত্ব ছড়িয়ে দেওয়া ইথিরিয়ামের নোড নেটওয়ার্ক এবং এর মানুষের নেটওয়ার্ক উভয়ের স্বাস্থ্যের জন্যই ভালো।
বর্তমান ক্লায়েন্ট ডাইভার্সিটি
এক্সিকিউশন ক্লায়েন্ট
কনসেন্সাস ক্লায়েন্ট
এই ডায়াগ্রামটি পুরানো হতে পারে — আপ-টু-ডেট তথ্যের জন্য ethernodes.org (opens in a new tab) এবং clientdiversity.org (opens in a new tab)-এ যান।
উপরের দুটি পাই চার্ট এক্সিকিউশন এবং কনসেন্সাস লেয়ারগুলোর জন্য বর্তমান ক্লায়েন্ট ডাইভার্সিটির স্ন্যাপশট দেখায় (অক্টোবর 2025-এ লেখার সময়)। বছরের পর বছর ধরে ক্লায়েন্ট ডাইভার্সিটির উন্নতি হয়েছে, এবং এক্সিকিউশন লেয়ারে Geth (opens in a new tab)-এর আধিপত্য হ্রাস পেয়েছে, যেখানে Nethermind (opens in a new tab) খুব কাছাকাছি দ্বিতীয় স্থানে, Besu (opens in a new tab) তৃতীয় এবং Erigon (opens in a new tab) চতুর্থ স্থানে রয়েছে, এবং অন্যান্য ক্লায়েন্টগুলো নেটওয়ার্কের 3%-এরও কম অংশ গঠন করে। কনসেন্সাস লেয়ারে সবচেয়ে বেশি ব্যবহৃত ক্লায়েন্ট—Lighthouse (opens in a new tab)—দ্বিতীয় সর্বাধিক ব্যবহৃত ক্লায়েন্টের বেশ কাছাকাছি। Prysm (opens in a new tab) এবং Teku (opens in a new tab) যথাক্রমে ~31% এবং ~14% তৈরি করে, এবং অন্যান্য ক্লায়েন্টগুলো খুব কমই ব্যবহৃত হয়।
এক্সিকিউশন লেয়ারের ডেটা 26-অক্টোবর-2025 তারিখে supermajority.info (opens in a new tab) থেকে সংগ্রহ করা হয়েছিল। কনসেন্সাস ক্লায়েন্টগুলোর ডেটা Michael Sproul (opens in a new tab) থেকে সংগ্রহ করা হয়েছিল। কনসেন্সাস ক্লায়েন্টের ডেটা পাওয়া আরও কঠিন কারণ কনসেন্সাস লেয়ার ক্লায়েন্টগুলোর সবসময় দ্ব্যর্থহীন ট্রেস থাকে না যা তাদের সনাক্ত করতে ব্যবহার করা যেতে পারে। ডেটাটি একটি ক্লাসিফিকেশন এ্যালগরিদম ব্যবহার করে তৈরি করা হয়েছিল যা কখনও কখনও কিছু সংখ্যালঘু ক্লায়েন্টকে বিভ্রান্ত করে (আরও বিশদ বিবরণের জন্য এখানে (opens in a new tab) দেখুন)। উপরের ডায়াগ্রামে, এই অস্পষ্ট ক্লাসিফিকেশনগুলোকে একটি either/or লেবেল দিয়ে বিবেচনা করা হয়েছে (যেমন Nimbus/Teku)। তা সত্ত্বেও, এটি স্পষ্ট যে নেটওয়ার্কের বেশিরভাগ অংশ Prysm চালাচ্ছে। শুধুমাত্র স্ন্যাপশট হওয়া সত্ত্বেও, ডায়াগ্রামের মানগুলো বর্তমান ক্লায়েন্ট ডাইভার্সিটির অবস্থার একটি ভালো সাধারণ ধারণা প্রদান করে।
কনসেন্সাস লেয়ারের জন্য আপ-টু-ডেট ক্লায়েন্ট ডাইভার্সিটি ডেটা এখন clientdiversity.org (opens in a new tab)-এ উপলব্ধ।
এক্সিকিউশন লেয়ার
এখন পর্যন্ত, ক্লায়েন্ট ডাইভার্সিটি নিয়ে আলোচনা মূলত কনসেন্সাস লেয়ারের উপর দৃষ্টি নিবদ্ধ করেছে। তবে, এক্সিকিউশন ক্লায়েন্ট Geth (opens in a new tab) বর্তমানে সমস্ত নোডের প্রায় 85% দখল করে আছে। এই শতাংশটি কনসেন্সাস ক্লায়েন্টগুলোর মতো একই কারণে সমস্যামূলক। উদাহরণস্বরূপ, Geth-এ লেনদেন পরিচালনা বা এক্সিকিউশন পেলোড তৈরিকে প্রভাবিত করে এমন একটি বাগ কনসেন্সাস ক্লায়েন্টগুলোকে সমস্যামূলক বা বাগযুক্ত লেনদেন চূড়ান্ত করার দিকে পরিচালিত করতে পারে। অতএব, এক্সিকিউশন ক্লায়েন্টগুলোর আরও সমান বন্টনের সাথে ইথিরিয়াম স্বাস্থ্যকর হবে, আদর্শভাবে কোনো ক্লায়েন্ট নেটওয়ার্কের 33%-এর বেশি প্রতিনিধিত্ব করবে না।
একটি সংখ্যালঘু ক্লায়েন্ট ব্যবহার করুন
ক্লায়েন্ট ডাইভার্সিটি মোকাবেলার জন্য শুধুমাত্র ব্যক্তিগত ব্যবহারকারীদের সংখ্যালঘু ক্লায়েন্ট বেছে নেওয়ার চেয়ে আরও বেশি কিছু প্রয়োজন - এর জন্য ভ্যালিডেটর পুল এবং প্রধান ডিএ্যাপস এবং এক্সচেঞ্জগুলোর মতো প্রতিষ্ঠানগুলোকেও ক্লায়েন্ট পরিবর্তন করতে হবে। তবে, সমস্ত ব্যবহারকারী বর্তমান ভারসাম্যহীনতা দূর করতে এবং উপলব্ধ সমস্ত ইথিরিয়াম সফটওয়্যারের ব্যবহার স্বাভাবিক করতে তাদের ভূমিকা পালন করতে পারেন। দ্য মার্জের পরে, সমস্ত নোড অপারেটরদের একটি এক্সিকিউশন ক্লায়েন্ট এবং একটি কনসেন্সাস ক্লায়েন্ট চালাতে হবে। নিচে প্রস্তাবিত ক্লায়েন্টগুলোর সংমিশ্রণ বেছে নেওয়া ক্লায়েন্ট ডাইভার্সিটি বাড়াতে সাহায্য করবে।
এক্সিকিউশন ক্লায়েন্ট
- Besu (opens in a new tab)
- Nethermind (opens in a new tab)
- Erigon (opens in a new tab)
- Go-Ethereum (opens in a new tab)
- Reth (opens in a new tab)
কনসেন্সাস ক্লায়েন্ট
- Nimbus (opens in a new tab)
- Lighthouse (opens in a new tab)
- Teku (opens in a new tab)
- Lodestar (opens in a new tab)
- Prysm (opens in a new tab)
- Grandine (opens in a new tab)
প্রযুক্তিগত ব্যবহারকারীরা সংখ্যালঘু ক্লায়েন্টগুলোর জন্য আরও টিউটোরিয়াল এবং ডকুমেন্টেশন লিখে এবং তাদের নোড-অপারেটিং সহকর্মীদের প্রভাবশালী ক্লায়েন্টগুলো থেকে দূরে সরে যেতে উৎসাহিত করে এই প্রক্রিয়াটিকে ত্বরান্বিত করতে সাহায্য করতে পারেন। একটি সংখ্যালঘু কনসেন্সাস ক্লায়েন্টে স্যুইচ করার গাইডগুলো clientdiversity.org (opens in a new tab)-এ উপলব্ধ।
ক্লায়েন্ট ডাইভার্সিটি ড্যাশবোর্ড
বেশ কয়েকটি ড্যাশবোর্ড এক্সিকিউশন এবং কনসেন্সাস লেয়ারের জন্য রিয়েল-টাইম ক্লায়েন্ট ডাইভার্সিটি পরিসংখ্যান দেয়।
কনসেন্সাস লেয়ার:
এক্সিকিউশন লেয়ার:
আরও পড়ুন
- ইথিরিয়ামের কনসেন্সাস লেয়ারে ক্লায়েন্ট ডাইভার্সিটি (opens in a new tab)
- ইথিরিয়াম মার্জ: নিজের ঝুঁকিতে মেজরিটি ক্লায়েন্ট চালান! (opens in a new tab) – Dankrad Fiest, March 24 2022
- ক্লায়েন্ট ডাইভার্সিটির গুরুত্ব (opens in a new tab)
- ইথিরিয়াম নোড পরিষেবাগুলোর তালিকা (opens in a new tab)
- ক্লায়েন্ট ডাইভার্সিটি সমস্যার "ফাইভ হোয়াইস" (opens in a new tab)
- ইথিরিয়াম ডাইভার্সিটি এবং কীভাবে এটি সমাধান করবেন (YouTube) (opens in a new tab)
- clientdiversity.org (opens in a new tab)