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

نوڈ کا فن تعمیر

صفحہ کی آخری تازہ کاری: 26 فروری، 2026

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

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

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

ایتھریم نوڈ آرکیٹیکچر کا خاکہ جس میں عمل درآمد اور اتفاق کی تہوں کو دکھایا گیا ہے۔

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

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

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

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

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

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

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

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

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

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

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

ویلیڈیٹرز

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

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

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

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

مزید پڑھیں

کیا یہ آرٹیکل کارآمد تھا؟