নোড আর্কিটেকচার
পৃষ্ঠাটি সর্বশেষ আপডেট করা হয়েছে: ১৬ জুলাই, ২০২৫
একটি ইথেরিয়াম নোড দুটি ক্লায়েন্ট নিয়ে গঠিত: একটি এক্সিকিউশন ক্লায়েন্ট এবং একটি কনসেন্সাস ক্লায়েন্ট। একটি নতুন ব্লক প্রস্তাব করতে হলে, একটি নোডকে অবশ্যই একটি ভ্যালিডেটর ক্লায়েন্টও চালাতে হবে।
যখন ইথেরিয়াম প্রুফ-অফ-ওয়ার্ক ব্যবহার করত, তখন একটি সম্পূর্ণ ইথেরিয়াম নোড চালানোর জন্য একটি এক্সিকিউশন ক্লায়েন্টই যথেষ্ট ছিল। যাইহোক, প্রুফ-অফ-স্টেক প্রয়োগ করার পর থেকে, এক্সিকিউশন ক্লায়েন্টটিকে অবশ্যই কনসেন্সাস ক্লায়েন্ট নামক আরেকটি সফ্টওয়্যারের সাথে একত্রে ব্যবহার করতে হবে।
নীচের ডায়াগ্রামটি দুটি ইথেরিয়াম ক্লায়েন্টের মধ্যে সম্পর্ক দেখায়। দুটি ক্লায়েন্ট তাদের নিজ নিজ পিয়ার-টু-পিয়ার (P2P) নেটওয়ার্কের সাথে সংযুক্ত হয়। আলাদা P2P নেটওয়ার্কের প্রয়োজন হয়, কারণ এক্সিকিউশন ক্লায়েন্টরা তাদের P2P নেটওয়ার্কের মাধ্যমে লেনদেন গসিপ করে, যা তাদের স্থানীয় লেনদেন পুল পরিচালনা করতে সক্ষম করে, অন্যদিকে কনসেন্সাস ক্লায়েন্টরা তাদের P2P নেটওয়ার্কের মাধ্যমে ব্লক গসিপ করে, যা কনসেন্সাস এবং চেইন বৃদ্ধি সক্ষম করে।
এক্সিকিউশন ক্লায়েন্টের জন্য Erigon, Nethermind, এবং Besu সহ বেশ কয়েকটি বিকল্প রয়েছে।
এই দুই-ক্লায়েন্ট কাঠামোটি কাজ করার জন্য, কনসেন্সাস ক্লায়েন্টদের অবশ্যই এক্সিকিউশন ক্লায়েন্টের কাছে লেনদেনের বান্ডিল পাঠাতে হবে। এক্সিকিউশন ক্লায়েন্ট স্থানীয়ভাবে লেনদেনগুলি কার্যকর করে যাচাই করে যে, লেনদেনগুলি ইথেরিয়ামের কোনো নিয়ম লঙ্ঘন করছে না এবং ইথেরিয়ামের স্টেটে প্রস্তাবিত আপডেটটি সঠিক। যখন একটি নোডকে ব্লক প্রযোজক হিসাবে নির্বাচন করা হয়, তখন তার কনসেন্সাস ক্লায়েন্ট ইনস্ট্যান্স নতুন ব্লকে অন্তর্ভুক্ত করার জন্য এক্সিকিউশন ক্লায়েন্টের কাছ থেকে লেনদেনের বান্ডিলের অনুরোধ করে এবং গ্লোবাল স্টেট আপডেট করার জন্য সেগুলি কার্যকর করে। কনসেন্সাস ক্লায়েন্ট ইঞ্জিন APIopens in a new tab ব্যবহার করে একটি স্থানীয় RPC সংযোগের মাধ্যমে এক্সিকিউশন ক্লায়েন্টকে চালনা করে।
এক্সিকিউশন ক্লায়েন্ট কী করে?
এক্সিকিউশন ক্লায়েন্ট লেনদেন যাচাইকরণ, পরিচালনা এবং গসিপের জন্য দায়ী, সেইসাথে স্টেট ম্যানেজমেন্ট এবং ইথেরিয়াম ভার্চুয়াল মেশিন (EVM) সমর্থন করার জন্য। এটি ব্লক তৈরি, ব্লক গসিপিং বা কনসেন্সাস লজিক পরিচালনা করার জন্য দায়ী নয়। এগুলো কনসেন্সাস ক্লায়েন্টের দায়িত্বের মধ্যে পড়ে।
এক্সিকিউশন ক্লায়েন্ট এক্সিকিউশন পেলোড তৈরি করে - লেনদেনের তালিকা, আপডেট করা স্টেট ট্রাই এবং অন্যান্য এক্সিকিউশন-সম্পর্কিত ডেটা। কনসেন্সাস ক্লায়েন্টরা প্রতিটি ব্লকে এক্সিকিউশন পেলোড অন্তর্ভুক্ত করে। এক্সিকিউশন ক্লায়েন্ট নতুন ব্লকের লেনদেনগুলি পুনরায় কার্যকর করে সেগুলি বৈধ কিনা তা নিশ্চিত করার জন্যও দায়ী। লেনদেন কার্যকর করা হয় এক্সিকিউশন ক্লায়েন্টের এমবেডেড কম্পিউটারে, যা ইথেরিয়াম ভার্চুয়াল মেশিন (EVM) নামে পরিচিত।
এক্সিকিউশন ক্লায়েন্ট RPC পদ্ধতি-এর মাধ্যমে ইথেরিয়ামের জন্য একটি ইউজার ইন্টারফেসও প্রদান করে, যা ব্যবহারকারীদের ইথেরিয়াম ব্লকচেইন জিজ্ঞাসা করতে, লেনদেন জমা দিতে এবং স্মার্ট কন্ট্র্যাক্ট স্থাপন করতে সক্ষম করে। RPC কলগুলি সাধারণত Web3jsopens in a new tab, Web3pyopens in a new tab এর মতো লাইব্রেরি দ্বারা বা ব্রাউজার ওয়ালেটের মতো ব্যবহারকারী-ইন্টারফেস দ্বারা পরিচালিত হয়।
সংক্ষেপে, এক্সিকিউশন ক্লায়েন্ট হল:
- ইথেরিয়ামের একটি ব্যবহারকারী গেটওয়ে
- ইথেরিয়াম ভার্চুয়াল মেশিন, ইথেরিয়ামের স্টেট এবং লেনদেন পুলের হোম।
কনসেন্সাস ক্লায়েন্ট কী করে?
কনসেন্সাস ক্লায়েন্ট সেই সমস্ত লজিক নিয়ে কাজ করে যা একটি নোডকে ইথেরিয়াম নেটওয়ার্কের সাথে সিঙ্কে থাকতে সক্ষম করে। এর মধ্যে রয়েছে পিয়ারদের কাছ থেকে ব্লক গ্রহণ করা এবং একটি ফর্ক চয়েস অ্যালগরিদম চালানো, যা নিশ্চিত করে যে নোডটি সর্বদা সেই চেইনটিকেই অনুসরণ করে যেখানে প্রত্যয়নের সঞ্চয় সবচেয়ে বেশি (ভ্যালিডেটরের কার্যকর ব্যালেন্স দ্বারা ভারযুক্ত)। এক্সিকিউশন ক্লায়েন্টের মতো, কনসেন্সাস ক্লায়েন্টদেরও নিজস্ব P2P নেটওয়ার্ক রয়েছে যার মাধ্যমে তারা ব্লক এবং প্রত্যয়ন শেয়ার করে।
কনসেন্সাস ক্লায়েন্ট ব্লকের প্রত্যয়ন বা প্রস্তাবনায় অংশ নেয় না - এটি একটি ভ্যালিডেটর দ্বারা করা হয়, যা কনসেন্সাস ক্লায়েন্টের একটি ঐচ্ছিক অ্যাড-অন। একটি ভ্যালিডেটর ছাড়া কনসেন্সাস ক্লায়েন্ট শুধুমাত্র চেইনের হেডের সাথে তাল মিলিয়ে চলে, যা নোডটিকে সিঙ্কড থাকতে দেয়। এটি একজন ব্যবহারকারীকে তাদের এক্সিকিউশন ক্লায়েন্ট ব্যবহার করে ইথেরিয়ামের সাথে লেনদেন করতে সক্ষম করে, এই আত্মবিশ্বাসের সাথে যে তারা সঠিক চেইনে আছে।
ভ্যালিডেটর
স্টেকিং এবং ভ্যালিডেটর সফ্টওয়্যার চালানো একটি নোডকে একটি নতুন ব্লক প্রস্তাব করার জন্য নির্বাচিত হওয়ার যোগ্য করে তোলে। নোড অপারেটররা ডিপোজিট কন্ট্র্যাক্টে 32 ETH জমা করে তাদের কনসেন্সাস ক্লায়েন্টে একটি ভ্যালিডেটর যোগ করতে পারে। ভ্যালিডেটর ক্লায়েন্টটি কনসেন্সাস ক্লায়েন্টের সাথে বান্ডিল করা থাকে এবং যেকোনো সময় একটি নোডে যোগ করা যেতে পারে। ভ্যালিডেটর প্রত্যয়ন এবং ব্লক প্রস্তাবনা পরিচালনা করে। এটি একটি নোডকে জরিমানা বা স্ল্যাশিংয়ের মাধ্যমে পুরস্কার অর্জন করতে বা ETH হারাতে সক্ষম করে।
একটি নোডের উপাদানগুলির তুলনা
| এক্সিকিউশন ক্লায়েন্ট | কনসেন্সাস ক্লায়েন্ট | ভ্যালিডেটর |
|---|---|---|
| তার P2P নেটওয়ার্কের মাধ্যমে লেনদেন গসিপ করে | তার P2P নেটওয়ার্কের মাধ্যমে ব্লক এবং প্রত্যয়ন গসিপ করে | ব্লক প্রস্তাব করে |
| লেনদেন কার্যকর/পুনরায় কার্যকর করে | ফর্ক চয়েস অ্যালগরিদম চালায় | পুরস্কার/জরিমানা অর্জন করে |
| আগত স্টেট পরিবর্তন যাচাই করে | চেইনের হেডের ট্র্যাক রাখে | প্রত্যয়ন তৈরি করে |
| স্টেট এবং রসিদ ট্রাই পরিচালনা করে | বিকন স্টেট পরিচালনা করে (কনসেন্সাস এবং এক্সিকিউশন তথ্য ধারণ করে) | স্টেক করার জন্য 32 ETH প্রয়োজন |
| এক্সিকিউশন পেলোড তৈরি করে | RANDAO-তে সঞ্চিত র্যান্ডমনেসের ট্র্যাক রাখে (একটি অ্যালগরিদম যা ভ্যালিডেটর নির্বাচন এবং অন্যান্য কনসেন্সাস অপারেশনের জন্য যাচাইযোগ্য র্যান্ডমনেস সরবরাহ করে) | স্ল্যাশড হতে পারে |
| ইথেরিয়ামের সাথে ইন্টারঅ্যাক্ট করার জন্য JSON-RPC API প্রকাশ করে | জাস্টিফিকেশন এবং ফাইনালইজেশনের ট্র্যাক রাখে |
