مرکزی مواد پر جائیں
Change page

نوڈ آرکیٹیکچر

صفحہ کی آخری اپ ڈیٹ: 26 فروری، 2026

ایک ایتھریم نوڈ دو کلائنٹس پر مشتمل ہوتا ہے: ایک ایگزیکیوشن کلائنٹ اور ایک کنسینسس کلائنٹ۔ کسی نوڈ کو نیا بلاک تجویز کرنے کے لیے، اسے ایک ویلیڈیٹر کلائنٹ بھی چلانا چاہیے۔

جب ایتھریم پروف آف ورک استعمال کر رہا تھا، تو ایک مکمل ایتھریم نوڈ چلانے کے لیے ایک ایگزیکیوشن کلائنٹ کافی تھا۔ تاہم، پروف آف اسٹیک کے نفاذ کے بعد سے، ایگزیکیوشن کلائنٹ کو ایک اور سافٹ ویئر کے ساتھ استعمال کیا جانا چاہیے جسے کنسینسس کلائنٹ کہا جاتا ہے۔

ذیل کا خاکہ دو ایتھریم کلائنٹس کے درمیان تعلق کو ظاہر کرتا ہے۔ دونوں کلائنٹس اپنے متعلقہ پیئر ٹو پیئر (P2P) نیٹ ورکس سے جڑتے ہیں۔ الگ الگ P2P نیٹ ورکس کی ضرورت ہوتی ہے کیونکہ ایگزیکیوشن کلائنٹس اپنے P2P نیٹ ورک پر ٹرانزیکشنز کی گپ شپ (gossip) کرتے ہیں، جس سے وہ اپنے مقامی ٹرانزیکشن پول کا انتظام کر سکتے ہیں، جبکہ کنسینسس کلائنٹس اپنے P2P نیٹ ورک پر بلاکس کی گپ شپ کرتے ہیں، جس سے کنسینسس اور چین کی ترقی ممکن ہوتی ہے۔

ایتھریم نوڈ آرکیٹیکچر کا خاکہ جو ایگزیکیوشن اور کنسینسس لیئرز کو دکھا رہا ہے

ایگزیکیوشن کلائنٹ کے لیے کئی آپشنز موجود ہیں جن میں Erigon، Nethermind، اور Besu شامل ہیں۔

اس دو کلائنٹ والے ڈھانچے کے کام کرنے کے لیے، کنسینسس کلائنٹس کو ٹرانزیکشنز کے بنڈلز ایگزیکیوشن کلائنٹ کو بھیجنے چاہئیں۔ ایگزیکیوشن کلائنٹ مقامی طور پر ٹرانزیکشنز کو ایگزیکیوٹ کرتا ہے تاکہ یہ توثیق کی جا سکے کہ ٹرانزیکشنز کسی بھی ایتھریم اصول کی خلاف ورزی نہیں کرتی ہیں اور ایتھریم کی اسٹیٹ (state) میں تجویز کردہ اپ ڈیٹ درست ہے۔ جب کسی نوڈ کو بلاک پروڈیوسر کے طور پر منتخب کیا جاتا ہے تو اس کا کنسینسس کلائنٹ ایگزیکیوشن کلائنٹ سے ٹرانزیکشنز کے بنڈلز کی درخواست کرتا ہے تاکہ انہیں نئے بلاک میں شامل کیا جا سکے اور عالمی اسٹیٹ کو اپ ڈیٹ کرنے کے لیے انہیں ایگزیکیوٹ کیا جا سکے۔ کنسینسس کلائنٹ Engine API (opens in a new tab) کا استعمال کرتے ہوئے مقامی RPC کنکشن کے ذریعے ایگزیکیوشن کلائنٹ کو چلاتا ہے۔

ایگزیکیوشن کلائنٹ کیا کرتا ہے؟

ایگزیکیوشن کلائنٹ ٹرانزیکشن کی توثیق، ہینڈلنگ، اور گپ شپ کے ساتھ ساتھ اسٹیٹ مینجمنٹ اور ایتھریم ورچوئل مشین (EVM) کو سپورٹ کرنے کا ذمہ دار ہے۔ یہ بلاک بنانے، بلاک کی گپ شپ کرنے یا کنسینسس لاجک کو سنبھالنے کا ذمہ دار نہیں ہے۔ یہ کنسینسس کلائنٹ کے دائرہ کار میں آتے ہیں۔

ایگزیکیوشن کلائنٹ ایگزیکیوشن پے لوڈز بناتا ہے - ٹرانزیکشنز کی فہرست، اپ ڈیٹ شدہ اسٹیٹ ٹرائی (state trie)، اور ایگزیکیوشن سے متعلق دیگر ڈیٹا۔ کنسینسس کلائنٹس ہر بلاک میں ایگزیکیوشن پے لوڈ شامل کرتے ہیں۔ ایگزیکیوشن کلائنٹ نئے بلاکس میں ٹرانزیکشنز کو دوبارہ ایگزیکیوٹ کرنے کا بھی ذمہ دار ہے تاکہ یہ یقینی بنایا جا سکے کہ وہ درست ہیں۔ ٹرانزیکشنز کو ایگزیکیوٹ کرنے کا کام ایگزیکیوشن کلائنٹ کے ایمبیڈڈ کمپیوٹر پر کیا جاتا ہے، جسے ایتھریم ورچوئل مشین (EVM) کہا جاتا ہے۔

ایگزیکیوشن کلائنٹ RPC طریقوں کے ذریعے ایتھریم کو ایک یوزر انٹرفیس بھی پیش کرتا ہے جو صارفین کو ایتھریم بلاک چین سے استفسار کرنے، ٹرانزیکشنز جمع کرانے اور اسمارٹ کانٹریکٹس کو ڈیپلائے کرنے کے قابل بناتا ہے۔ یہ عام بات ہے کہ RPC کالز کو Web3js (opens in a new tab)، Web3py (opens in a new tab) جیسی لائبریری، یا براؤزر والیٹ جیسے یوزر انٹرفیس کے ذریعے ہینڈل کیا جائے۔

خلاصہ یہ کہ، ایگزیکیوشن کلائنٹ ہے:

  • ایتھریم کے لیے ایک صارف گیٹ وے
  • ایتھریم ورچوئل مشین، ایتھریم کی اسٹیٹ اور ٹرانزیکشن پول کا گھر۔

کنسینسس کلائنٹ کیا کرتا ہے؟

کنسینسس کلائنٹ ان تمام لاجک سے نمٹتا ہے جو ایک نوڈ کو ایتھریم نیٹ ورک کے ساتھ ہم آہنگ (sync) رہنے کے قابل بناتا ہے۔ اس میں پیئرز سے بلاکس وصول کرنا اور فورک چوائس الگورتھم چلانا شامل ہے تاکہ یہ یقینی بنایا جا سکے کہ نوڈ ہمیشہ اس چین کی پیروی کرتا ہے جس میں تصدیقات (attestations) کا سب سے زیادہ ذخیرہ ہوتا ہے (ویلیڈیٹر کے موثر بیلنس کے لحاظ سے وزن کیا گیا)۔ ایگزیکیوشن کلائنٹ کی طرح، کنسینسس کلائنٹس کا اپنا P2P نیٹ ورک ہوتا ہے جس کے ذریعے وہ بلاکس اور تصدیقات کا اشتراک کرتے ہیں۔

کنسینسس کلائنٹ بلاکس کی تصدیق کرنے یا تجویز کرنے میں حصہ نہیں لیتا ہے - یہ کام ایک ویلیڈیٹر کے ذریعے کیا جاتا ہے، جو کنسینسس کلائنٹ میں ایک اختیاری اضافہ (add-on) ہے۔ ویلیڈیٹر کے بغیر ایک کنسینسس کلائنٹ صرف چین کے ہیڈ (head) کے ساتھ اپ ڈیٹ رہتا ہے، جس سے نوڈ ہم آہنگ (synced) رہ سکتا ہے۔ یہ صارف کو اپنے ایگزیکیوشن کلائنٹ کا استعمال کرتے ہوئے ایتھریم کے ساتھ ٹرانزیکشن کرنے کے قابل بناتا ہے، اس اعتماد کے ساتھ کہ وہ درست چین پر ہیں۔

ویلیڈیٹرز

اسٹیکنگ اور ویلیڈیٹر سافٹ ویئر چلانے سے ایک نوڈ نیا بلاک تجویز کرنے کے لیے منتخب ہونے کا اہل بن جاتا ہے۔ نوڈ آپریٹرز ڈپازٹ کانٹریکٹ میں 32 ETH جمع کر کے اپنے کنسینسس کلائنٹس میں ایک ویلیڈیٹر شامل کر سکتے ہیں۔ ویلیڈیٹر کلائنٹ کنسینسس کلائنٹ کے ساتھ بنڈل آتا ہے اور اسے کسی بھی وقت نوڈ میں شامل کیا جا سکتا ہے۔ ویلیڈیٹر تصدیقات اور بلاک کی تجاویز کو سنبھالتا ہے۔ یہ ایک نوڈ کو انعامات جمع کرنے یا جرمانے یا سلیشنگ (slashing) کے ذریعے ETH کھونے کے قابل بھی بناتا ہے۔

اسٹیکنگ کے بارے میں مزید۔

نوڈ کے اجزاء کا موازنہ

ایگزیکیوشن کلائنٹکنسینسس کلائنٹویلیڈیٹر
اپنے P2P نیٹ ورک پر ٹرانزیکشنز کی گپ شپ کرتا ہےاپنے P2P نیٹ ورک پر بلاکس اور تصدیقات کی گپ شپ کرتا ہےبلاکس تجویز کرتا ہے
ٹرانزیکشنز کو ایگزیکیوٹ/دوبارہ ایگزیکیوٹ کرتا ہےفورک چوائس الگورتھم چلاتا ہےانعامات/جرمانے جمع کرتا ہے
آنے والی اسٹیٹ کی تبدیلیوں کی تصدیق کرتا ہےچین کے ہیڈ (head) کا ٹریک رکھتا ہےتصدیقات کرتا ہے
اسٹیٹ اور رسیدوں کی ٹرائی (tries) کا انتظام کرتا ہےبیکن اسٹیٹ کا انتظام کرتا ہے (اس میں کنسینسس اور ایگزیکیوشن کی معلومات شامل ہوتی ہیں)32 ETH اسٹیک کرنے کی ضرورت ہوتی ہے
ایگزیکیوشن پے لوڈ بناتا ہےRANDAO میں جمع شدہ رینڈمنیس (randomness) کا ٹریک رکھتا ہے (ایک الگورتھم جو ویلیڈیٹر کے انتخاب اور دیگر کنسینسس آپریشنز کے لیے قابل تصدیق رینڈمنیس فراہم کرتا ہے)سلیش (slashed) کیا جا سکتا ہے
ایتھریم کے ساتھ تعامل کے لیے JSON-RPC API کو ظاہر کرتا ہےجواز (justification) اور حتمی شکل (finalization) کا ٹریک رکھتا ہے

مزید مطالعہ

کیا یہ مضمون مددگار تھا؟