نوڈز اور کلائنٹس
صفحہ کی آخری اپ ڈیٹ: 26 فروری، 2026
Ethereum کمپیوٹرز کا ایک ڈسٹریبیوٹڈ نیٹ ورک ہے (جنہیں نوڈز کہا جاتا ہے) جو ایسا سافٹ ویئر چلاتے ہیں جو بلاکس اور ٹرانزیکشن ڈیٹا کی تصدیق کر سکتا ہے۔ آپ کے کمپیوٹر کو ایتھریم نوڈ میں تبدیل کرنے کے لیے اس پر سافٹ ویئر چلانا ضروری ہے۔ ایک نوڈ بنانے کے لیے دو الگ الگ سافٹ ویئر (جنہیں 'کلائنٹس' کہا جاتا ہے) درکار ہوتے ہیں۔
پیشگی شرائط
ایتھریم کلائنٹ کی اپنی مثال (instance) چلانے اور مزید گہرائی میں جانے سے پہلے آپ کو پیئر ٹو پیئر نیٹ ورک کے تصور اور EVM کی بنیادی باتوں کو سمجھنا چاہیے۔ ہمارا ایتھریم کا تعارف دیکھیں۔
اگر آپ نوڈز کے موضوع پر نئے ہیں، تو ہم تجویز کرتے ہیں کہ پہلے ایتھریم نوڈ چلانے پر ہمارا صارف دوست تعارف دیکھیں۔
نوڈز اور کلائنٹس کیا ہیں؟
"نوڈ" ایتھریم کلائنٹ سافٹ ویئر کی کوئی بھی مثال ہے جو دوسرے کمپیوٹرز سے منسلک ہوتی ہے جو ایتھریم سافٹ ویئر بھی چلا رہے ہوتے ہیں، جس سے ایک نیٹ ورک بنتا ہے۔ کلائنٹ ایتھریم کی ایک امپلیمینٹیشن ہے جو پروٹوکول کے قواعد کے مطابق ڈیٹا کی تصدیق کرتی ہے اور نیٹ ورک کو محفوظ رکھتی ہے۔ ایک نوڈ کو دو کلائنٹس چلانے ہوتے ہیں: ایک کنسینسس کلائنٹ اور ایک ایگزیکیوشن کلائنٹ۔
- ایگزیکیوشن کلائنٹ (جسے Execution Engine، EL کلائنٹ یا پہلے Eth1 کلائنٹ بھی کہا جاتا تھا) نیٹ ورک میں نشر ہونے والی نئی ٹرانزیکشنز کو سنتا ہے، انہیں EVM میں ایگزیکیوٹ کرتا ہے، اور تمام موجودہ ایتھریم ڈیٹا کی تازہ ترین اسٹیٹ اور ڈیٹا بیس کو محفوظ رکھتا ہے۔
- کنسینسس کلائنٹ (جسے Beacon Node، CL کلائنٹ یا پہلے Eth2 کلائنٹ بھی کہا جاتا تھا) proof-of-stake کنسینسس الگورتھم کو نافذ کرتا ہے، جو نیٹ ورک کو ایگزیکیوشن کلائنٹ کے توثیق شدہ ڈیٹا کی بنیاد پر اتفاق رائے حاصل کرنے کے قابل بناتا ہے۔ ایک تیسرا سافٹ ویئر بھی ہے، جسے 'ویلیڈیٹر' کہا جاتا ہے جسے کنسینسس کلائنٹ میں شامل کیا جا سکتا ہے، جس سے نوڈ کو نیٹ ورک کو محفوظ بنانے میں حصہ لینے کی اجازت ملتی ہے۔
یہ کلائنٹس ایتھریم چین کے ہیڈ (head) کا ٹریک رکھنے کے لیے مل کر کام کرتے ہیں اور صارفین کو ایتھریم نیٹ ورک کے ساتھ تعامل کرنے کی اجازت دیتے ہیں۔ ایک ساتھ کام کرنے والے متعدد سافٹ ویئرز کے ساتھ ماڈیولر ڈیزائن کو encapsulated complexity (opens in a new tab) کہا جاتا ہے۔ اس نقطہ نظر نے The Merge کو بغیر کسی رکاوٹ کے انجام دینا آسان بنا دیا، کلائنٹ سافٹ ویئر کو برقرار رکھنا اور تیار کرنا آسان بناتا ہے، اور انفرادی کلائنٹس کے دوبارہ استعمال کو قابل بناتا ہے، مثال کے طور پر، لیئر 2 ایکو سسٹم میں۔
کپلڈ ایگزیکیوشن اور کنسینسس کلائنٹ کا آسان خاکہ۔
کلائنٹ کا تنوع
ایگزیکیوشن کلائنٹس اور کنسینسس کلائنٹس دونوں مختلف ٹیموں کے ذریعہ تیار کردہ مختلف پروگرامنگ زبانوں میں موجود ہیں۔
متعدد کلائنٹ امپلیمینٹیشنز ایک ہی کوڈ بیس پر انحصار کم کر کے نیٹ ورک کو مضبوط بنا سکتی ہیں۔ مثالی ہدف یہ ہے کہ کسی بھی کلائنٹ کے نیٹ ورک پر غلبہ حاصل کیے بغیر تنوع حاصل کیا جائے، اس طرح ناکامی کے ممکنہ واحد مقام (single point of failure) کو ختم کیا جائے۔ زبانوں کا تنوع ایک وسیع تر ڈیولپر کمیونٹی کو بھی مدعو کرتا ہے اور انہیں اپنی پسندیدہ زبان میں انضمام (integrations) بنانے کی اجازت دیتا ہے۔
کلائنٹ کے تنوع کے بارے میں مزید جانیں۔
ان امپلیمینٹیشنز میں جو چیز مشترک ہے وہ یہ ہے کہ یہ سب ایک ہی تصریح (specification) کی پیروی کرتی ہیں۔ تصریحات یہ طے کرتی ہیں کہ ایتھریم نیٹ ورک اور بلاک چین کیسے کام کرتے ہیں۔ ہر تکنیکی تفصیل کی وضاحت کی گئی ہے اور تصریحات کو اس طرح پایا جا سکتا ہے:
- اصل میں، Ethereum Yellow Paper (opens in a new tab)
- ایگزیکیوشن کی تصریحات (opens in a new tab)
- کنسینسس کی تصریحات (opens in a new tab)
- مختلف نیٹ ورک اپ گریڈز میں نافذ کردہ EIPs (opens in a new tab)
نیٹ ورک میں نوڈز کو ٹریک کرنا
متعدد ٹریکرز ایتھریم نیٹ ورک میں نوڈز کا ریئل ٹائم جائزہ پیش کرتے ہیں۔ نوٹ کریں کہ ڈی سینٹرلائزڈ نیٹ ورکس کی نوعیت کی وجہ سے، یہ کرالرز نیٹ ورک کا صرف ایک محدود منظر فراہم کر سکتے ہیں اور مختلف نتائج کی اطلاع دے سکتے ہیں۔
- Etherscan کے ذریعے نوڈز کا نقشہ (opens in a new tab)
- Bitfly کے ذریعے Ethernodes (opens in a new tab)
- Chainsafe کے ذریعے Nodewatch (opens in a new tab)، کنسینسس نوڈز کو کرال کرنا
- Monitoreth (opens in a new tab) - MigaLabs کے ذریعے، ایک ڈسٹریبیوٹڈ نیٹ ورک مانیٹرنگ ٹول
- ہفتہ وار نیٹ ورک ہیلتھ رپورٹس (opens in a new tab) - ProbeLab کے ذریعے، Nebula crawler (opens in a new tab) اور دیگر ٹولز کا استعمال کرتے ہوئے
نوڈ کی اقسام
اگر آپ اپنا نوڈ چلانا چاہتے ہیں، تو آپ کو یہ سمجھنا چاہیے کہ نوڈ کی مختلف اقسام ہیں جو ڈیٹا کو مختلف طریقے سے استعمال کرتی ہیں۔ درحقیقت، کلائنٹس تین مختلف قسم کے نوڈز چلا سکتے ہیں: لائٹ، فل اور آرکائیو۔ مختلف سنک (sync) حکمت عملیوں کے اختیارات بھی موجود ہیں جو تیز تر سنکرونائزیشن کے وقت کو قابل بناتے ہیں۔ سنکرونائزیشن سے مراد یہ ہے کہ یہ کتنی جلدی ایتھریم کی اسٹیٹ کے بارے میں تازہ ترین معلومات حاصل کر سکتا ہے۔
فل نوڈ
فل نوڈز بلاک چین کی بلاک در بلاک توثیق کرتے ہیں، جس میں ہر بلاک کے لیے بلاک باڈی اور اسٹیٹ ڈیٹا کو ڈاؤن لوڈ کرنا اور اس کی تصدیق کرنا شامل ہے۔ فل نوڈ کی مختلف کلاسز ہیں - کچھ جینیسس (genesis) بلاک سے شروع ہوتی ہیں اور بلاک چین کی پوری تاریخ میں ہر ایک بلاک کی تصدیق کرتی ہیں۔ دوسرے اپنی توثیق ایک حالیہ بلاک سے شروع کرتے ہیں جس کے درست ہونے پر وہ بھروسہ کرتے ہیں (جیسے، Geth کا 'snap sync')۔ اس بات سے قطع نظر کہ توثیق کہاں سے شروع ہوتی ہے، فل نوڈز صرف نسبتاً حالیہ ڈیٹا (عام طور پر تازہ ترین 128 بلاکس) کی مقامی کاپی رکھتے ہیں، جس سے ڈسک کی جگہ بچانے کے لیے پرانے ڈیٹا کو حذف کیا جا سکتا ہے۔ ضرورت پڑنے پر پرانا ڈیٹا دوبارہ تیار کیا جا سکتا ہے۔
- مکمل بلاک چین ڈیٹا کو اسٹور کرتا ہے (اگرچہ اسے وقتاً فوقتاً کٹ (prune) کیا جاتا ہے تاکہ ایک فل نوڈ جینیسس تک کا تمام اسٹیٹ ڈیٹا اسٹور نہ کرے)
- بلاک کی توثیق میں حصہ لیتا ہے، تمام بلاکس اور اسٹیٹس کی تصدیق کرتا ہے۔
- تمام اسٹیٹس کو یا تو مقامی اسٹوریج سے بازیافت کیا جا سکتا ہے یا فل نوڈ کے ذریعے 'اسنیپ شاٹس' سے دوبارہ تیار کیا جا سکتا ہے۔
- نیٹ ورک کی خدمت کرتا ہے اور درخواست پر ڈیٹا فراہم کرتا ہے۔
آرکائیو نوڈ
آرکائیو نوڈز وہ فل نوڈز ہیں جو جینیسس سے ہر بلاک کی تصدیق کرتے ہیں اور ڈاؤن لوڈ کیے گئے ڈیٹا میں سے کسی کو بھی حذف نہیں کرتے ہیں۔
- فل نوڈ میں رکھی گئی ہر چیز کو اسٹور کرتا ہے اور تاریخی اسٹیٹس کا ایک آرکائیو بناتا ہے۔ اس کی ضرورت اس وقت ہوتی ہے جب آپ بلاک #4,000,000 پر اکاؤنٹ بیلنس جیسی کسی چیز کے بارے میں استفسار کرنا چاہتے ہیں، یا ٹریسنگ کا استعمال کرتے ہوئے ان کی توثیق کیے بغیر اپنے ٹرانزیکشنز کے سیٹ کو آسانی سے اور قابل اعتماد طریقے سے ٹیسٹ کرنا چاہتے ہیں۔
- یہ ڈیٹا ٹیرا بائٹس کی اکائیوں کی نمائندگی کرتا ہے، جو آرکائیو نوڈز کو اوسط صارفین کے لیے کم پرکشش بناتا ہے لیکن بلاک ایکسپلوررز، والیٹ وینڈرز، اور چین اینالیٹکس جیسی خدمات کے لیے کارآمد ہو سکتا ہے۔
آرکائیو کے علاوہ کسی بھی موڈ میں کلائنٹس کو سنک کرنے کے نتیجے میں کٹا ہوا (pruned) بلاک چین ڈیٹا حاصل ہوگا۔ اس کا مطلب ہے، تمام تاریخی اسٹیٹس کا کوئی آرکائیو نہیں ہے لیکن فل نوڈ انہیں مانگ پر بنانے کے قابل ہے۔
آرکائیو نوڈز کے بارے میں مزید جانیں۔
لائٹ نوڈ
ہر بلاک کو ڈاؤن لوڈ کرنے کے بجائے، لائٹ نوڈز صرف بلاک ہیڈرز ڈاؤن لوڈ کرتے ہیں۔ ان ہیڈرز میں بلاکس کے مشمولات کے بارے میں خلاصہ معلومات ہوتی ہیں۔ لائٹ نوڈ کو درکار کوئی بھی دوسری معلومات فل نوڈ سے طلب کی جاتی ہے۔ لائٹ نوڈ پھر بلاک ہیڈرز میں موجود اسٹیٹ روٹس کے خلاف موصول ہونے والے ڈیٹا کی آزادانہ طور پر تصدیق کر سکتا ہے۔ لائٹ نوڈز صارفین کو فل نوڈز چلانے کے لیے درکار طاقتور ہارڈویئر یا ہائی بینڈوتھ کے بغیر ایتھریم نیٹ ورک میں حصہ لینے کے قابل بناتے ہیں۔ بالآخر، لائٹ نوڈز موبائل فونز یا ایمبیڈڈ ڈیوائسز پر چل سکتے ہیں۔ لائٹ نوڈز کنسینسس میں حصہ نہیں لیتے ہیں (یعنی وہ ویلیڈیٹرز نہیں ہو سکتے)، لیکن وہ فل نوڈ کی طرح کی فعالیت اور سیکیورٹی کی ضمانتوں کے ساتھ ایتھریم بلاک چین تک رسائی حاصل کر سکتے ہیں۔
لائٹ کلائنٹس ایتھریم کے لیے فعال ترقی کا ایک شعبہ ہیں اور ہم توقع کرتے ہیں کہ جلد ہی کنسینسس لیئر اور ایگزیکیوشن لیئر کے لیے نئے لائٹ کلائنٹس دیکھیں گے۔ گاسپ نیٹ ورک (gossip network) (opens in a new tab) پر لائٹ کلائنٹ ڈیٹا فراہم کرنے کے ممکنہ راستے بھی موجود ہیں۔ یہ فائدہ مند ہے کیونکہ گاسپ نیٹ ورک درخواستوں کو پورا کرنے کے لیے فل نوڈز کی ضرورت کے بغیر لائٹ نوڈز کے نیٹ ورک کو سپورٹ کر سکتا ہے۔
ایتھریم ابھی تک لائٹ نوڈز کی ایک بڑی آبادی کو سپورٹ نہیں کرتا ہے، لیکن لائٹ نوڈ سپورٹ ایک ایسا شعبہ ہے جس کے مستقبل قریب میں تیزی سے ترقی کرنے کی توقع ہے۔ خاص طور پر، Nimbus (opens in a new tab)، Helios (opens in a new tab)، اور LodeStar (opens in a new tab) جیسے کلائنٹس فی الحال لائٹ نوڈز پر بہت زیادہ توجہ مرکوز کر رہے ہیں۔
مجھے ایتھریم نوڈ کیوں چلانا چاہیے؟
نوڈ چلانے سے آپ ایتھریم کو براہ راست، بغیر کسی بھروسے کے (trustlessly) اور نجی طور پر استعمال کر سکتے ہیں جبکہ نیٹ ورک کو مزید مضبوط اور ڈی سینٹرلائزڈ رکھ کر اس کی حمایت کر سکتے ہیں۔
آپ کے لیے فوائد
اپنا نوڈ چلانا آپ کو ایتھریم کو نجی، خود کفیل اور بغیر کسی بھروسے کے (trustless) طریقے سے استعمال کرنے کے قابل بناتا ہے۔ آپ کو نیٹ ورک پر بھروسہ کرنے کی ضرورت نہیں ہے کیونکہ آپ اپنے کلائنٹ کے ساتھ خود ڈیٹا کی تصدیق کر سکتے ہیں۔ "بھروسہ نہ کریں، تصدیق کریں" ایک مقبول بلاک چین منتر ہے۔
- آپ کا نوڈ خود ہی کنسینسس کے قواعد کے خلاف تمام ٹرانزیکشنز اور بلاکس کی تصدیق کرتا ہے۔ اس کا مطلب ہے کہ آپ کو نیٹ ورک میں کسی دوسرے نوڈز پر انحصار کرنے یا ان پر مکمل بھروسہ کرنے کی ضرورت نہیں ہے۔
- آپ اپنے نوڈ کے ساتھ ایتھریم والیٹ استعمال کر سکتے ہیں۔ آپ dapps کو زیادہ محفوظ اور نجی طور پر استعمال کر سکتے ہیں کیونکہ آپ کو اپنے پتے اور بیلنس درمیانی لوگوں کو لیک نہیں کرنے پڑیں گے۔ ہر چیز کو آپ کے اپنے کلائنٹ کے ساتھ چیک کیا جا سکتا ہے۔ MetaMask (opens in a new tab)، Frame (opens in a new tab)، اور بہت سے دوسرے والیٹس RPC-importing پیش کرتے ہیں، جس سے وہ آپ کا نوڈ استعمال کر سکتے ہیں۔
- آپ دوسری خدمات چلا سکتے ہیں اور خود میزبانی (self-host) کر سکتے ہیں جو ایتھریم کے ڈیٹا پر انحصار کرتی ہیں۔ مثال کے طور پر، یہ بیکن چین ویلیڈیٹر، لیئر 2 جیسا سافٹ ویئر، انفراسٹرکچر، بلاک ایکسپلوررز، پیمنٹ پروسیسرز وغیرہ ہو سکتے ہیں۔
- آپ اپنے حسب ضرورت RPC اینڈ پوائنٹس فراہم کر سکتے ہیں۔ آپ ان اینڈ پوائنٹس کو کمیونٹی کو عوامی طور پر بھی پیش کر سکتے ہیں تاکہ انہیں بڑے سینٹرلائزڈ فراہم کنندگان سے بچنے میں مدد ملے۔
- آپ Inter-process Communications (IPC) کا استعمال کرتے ہوئے اپنے نوڈ سے جڑ سکتے ہیں یا اپنے پروگرام کو پلگ ان کے طور پر لوڈ کرنے کے لیے نوڈ کو دوبارہ لکھ سکتے ہیں۔ یہ کم تاخیر (low latency) فراہم کرتا ہے، جو بہت مدد کرتا ہے، مثلاً، web3 لائبریریوں کا استعمال کرتے ہوئے بہت سارے ڈیٹا پر کارروائی کرتے وقت یا جب آپ کو اپنی ٹرانزیکشنز کو جلد از جلد تبدیل کرنے کی ضرورت ہو (یعنی، فرنٹ رننگ)۔
- آپ نیٹ ورک کو محفوظ بنانے اور انعامات حاصل کرنے کے لیے براہ راست ETH اسٹیک کر سکتے ہیں۔ شروع کرنے کے لیے سولو اسٹیکنگ دیکھیں۔
نیٹ ورک کے فوائد
ایتھریم کی صحت، سیکیورٹی اور آپریشنل لچک کے لیے نوڈز کا ایک متنوع سیٹ اہم ہے۔
- فل نوڈز کنسینسس کے قواعد کو نافذ کرتے ہیں تاکہ انہیں ایسے بلاکس کو قبول کرنے کے لیے دھوکہ نہ دیا جا سکے جو ان کی پیروی نہیں کرتے ہیں۔ یہ نیٹ ورک میں اضافی سیکیورٹی فراہم کرتا ہے کیونکہ اگر تمام نوڈز لائٹ نوڈز ہوتے، جو مکمل توثیق نہیں کرتے ہیں، تو ویلیڈیٹرز نیٹ ورک پر حملہ کر سکتے تھے۔
- کسی ایسے حملے کی صورت میں جو proof-of-stake کے کرپٹو-اقتصادی دفاع پر قابو پا لیتا ہے، فل نوڈز کے ذریعے ایماندار چین کی پیروی کرنے کا انتخاب کر کے سماجی بحالی (social recovery) کی جا سکتی ہے۔
- نیٹ ورک میں زیادہ نوڈز کے نتیجے میں ایک زیادہ متنوع اور مضبوط نیٹ ورک بنتا ہے، جو ڈی سینٹرلائزیشن کا حتمی ہدف ہے، جو سنسرشپ کے خلاف مزاحم اور قابل اعتماد نظام کو قابل بناتا ہے۔
- فل نوڈز ان ہلکے کلائنٹس کے لیے بلاک چین ڈیٹا تک رسائی فراہم کرتے ہیں جو اس پر انحصار کرتے ہیں۔ لائٹ نوڈز پوری بلاک چین کو اسٹور نہیں کرتے ہیں، اس کے بجائے وہ بلاک ہیڈرز میں اسٹیٹ روٹس کے ذریعے ڈیٹا کی تصدیق کرتے ہیں۔ اگر انہیں ضرورت ہو تو وہ فل نوڈز سے مزید معلومات کی درخواست کر سکتے ہیں۔
اگر آپ فل نوڈ چلاتے ہیں، تو پورا ایتھریم نیٹ ورک اس سے مستفید ہوتا ہے، یہاں تک کہ اگر آپ ویلیڈیٹر نہیں چلاتے ہیں۔
اپنا نوڈ چلانا
اپنا ایتھریم کلائنٹ چلانے میں دلچسپی رکھتے ہیں؟
ابتدائی افراد کے لیے دوستانہ تعارف کے لیے مزید جاننے کے لیے ہمارا نوڈ چلائیں صفحہ دیکھیں۔
اگر آپ زیادہ تکنیکی صارف ہیں، تو اپنا نوڈ شروع کرنے کے طریقے کے بارے میں مزید تفصیلات اور اختیارات میں غوطہ لگائیں۔
متبادلات
اپنا نوڈ ترتیب دینے میں آپ کا وقت اور وسائل خرچ ہو سکتے ہیں لیکن آپ کو ہمیشہ اپنی مثال (instance) چلانے کی ضرورت نہیں ہوتی ہے۔ اس صورت میں، آپ تھرڈ پارٹی API فراہم کنندہ استعمال کر سکتے ہیں۔ ان خدمات کو استعمال کرنے کے جائزے کے لیے، نوڈز بطور سروس دیکھیں۔
اگر آپ کی کمیونٹی میں کوئی پبلک API کے ساتھ ایتھریم نوڈ چلاتا ہے، تو آپ کسٹم RPC کے ذریعے اپنے والیٹس کو کمیونٹی نوڈ کی طرف اشارہ کر سکتے ہیں اور کسی بے ترتیب بھروسہ مند فریق ثالث کی نسبت زیادہ رازداری حاصل کر سکتے ہیں۔
دوسری طرف، اگر آپ کلائنٹ چلاتے ہیں، تو آپ اسے اپنے دوستوں کے ساتھ شیئر کر سکتے ہیں جنہیں اس کی ضرورت ہو سکتی ہے۔
ایگزیکیوشن کلائنٹس
ایتھریم کمیونٹی متعدد اوپن سورس ایگزیکیوشن کلائنٹس (جنہیں پہلے 'Eth1 کلائنٹس'، یا صرف 'ایتھریم کلائنٹس' کہا جاتا تھا) کو برقرار رکھتی ہے، جو مختلف ٹیموں کے ذریعہ مختلف پروگرامنگ زبانوں کا استعمال کرتے ہوئے تیار کیے گئے ہیں۔ یہ نیٹ ورک کو مضبوط اور زیادہ متنوع بناتا ہے۔ مثالی ہدف یہ ہے کہ کسی بھی کلائنٹ کے غلبہ حاصل کیے بغیر تنوع حاصل کیا جائے تاکہ ناکامی کے کسی بھی واحد مقام کو کم کیا جا سکے۔
یہ جدول مختلف کلائنٹس کا خلاصہ کرتا ہے۔ وہ سب کلائنٹ ٹیسٹ (opens in a new tab) پاس کرتے ہیں اور نیٹ ورک اپ گریڈ کے ساتھ اپ ڈیٹ رہنے کے لیے فعال طور پر برقرار رکھے جاتے ہیں۔
| کلائنٹ | زبان | آپریٹنگ سسٹمز | نیٹ ورکس | سنک کی حکمت عملیاں | اسٹیٹ پروننگ |
|---|---|---|---|---|---|
| Geth (opens in a new tab) | Go | Linux, Windows, macOS | Mainnet, Sepolia, Hoodi | Snap, Full | Archive, Pruned |
| Nethermind (opens in a new tab) | C#, .NET | Linux, Windows, macOS | Mainnet, Sepolia, Hoodi | Snap (without serving), Fast, Full | Archive, Pruned |
| Besu (opens in a new tab) | Java | Linux, Windows, macOS | Mainnet, Sepolia, Hoodi | Snap, Fast, Full | Archive, Pruned |
| Erigon (opens in a new tab) | Go | Linux, Windows, macOS | Mainnet, Sepolia, Hoodi | Full | Archive, Pruned |
| Reth (opens in a new tab) | Rust | Linux, Windows, macOS | Mainnet, Sepolia, Hoodi | Full | Archive, Pruned |
| EthereumJS (opens in a new tab) (beta) | TypeScript | Linux, Windows, macOS | Sepolia, Hoodi | Full | Pruned |
تعاون یافتہ نیٹ ورکس کے بارے میں مزید جاننے کے لیے، ایتھریم نیٹ ورکس پر پڑھیں۔
ہر کلائنٹ کے منفرد استعمال کے معاملات اور فوائد ہوتے ہیں، لہذا آپ کو اپنی ترجیحات کی بنیاد پر کسی ایک کا انتخاب کرنا چاہیے۔ تنوع امپلیمینٹیشنز کو مختلف خصوصیات اور صارف کے سامعین پر توجہ مرکوز کرنے کی اجازت دیتا ہے۔ آپ خصوصیات، سپورٹ، پروگرامنگ زبان، یا لائسنس کی بنیاد پر کلائنٹ کا انتخاب کرنا چاہیں گے۔
Besu
Hyperledger Besu عوامی اور اجازت یافتہ (permissioned) نیٹ ورکس کے لیے ایک انٹرپرائز گریڈ ایتھریم کلائنٹ ہے۔ یہ ٹریسنگ سے لے کر GraphQL تک ایتھریم مین نیٹ کی تمام خصوصیات چلاتا ہے، اس میں وسیع مانیٹرنگ ہے اور اسے ConsenSys کی حمایت حاصل ہے، کھلے کمیونٹی چینلز میں اور انٹرپرائزز کے لیے تجارتی SLAs کے ذریعے۔ یہ Java میں لکھا گیا ہے اور Apache 2.0 لائسنس یافتہ ہے۔
Besu کی وسیع دستاویزات (opens in a new tab) اس کی خصوصیات اور سیٹ اپ کی تمام تفصیلات میں آپ کی رہنمائی کریں گی۔
Erigon
Erigon، جسے پہلے Turbo-Geth کے نام سے جانا جاتا تھا، Go Ethereum کے ایک فورک کے طور پر شروع ہوا جو رفتار اور ڈسک اسپیس کی کارکردگی کی طرف مرکوز تھا۔ Erigon ایتھریم کی مکمل طور پر دوبارہ تیار کردہ امپلیمینٹیشن ہے، جو فی الحال Go میں لکھی گئی ہے لیکن دیگر زبانوں میں امپلیمینٹیشنز زیر تکمیل ہیں۔ Erigon کا ہدف ایتھریم کی تیز تر، زیادہ ماڈیولر، اور زیادہ بہتر امپلیمینٹیشن فراہم کرنا ہے۔ یہ 3 دن سے کم وقت میں، تقریباً 2TB ڈسک اسپیس کا استعمال کرتے ہوئے مکمل آرکائیو نوڈ سنک انجام دے سکتا ہے۔
Go Ethereum
Go Ethereum (مختصراً Geth) ایتھریم پروٹوکول کی اصل امپلیمینٹیشنز میں سے ایک ہے۔ فی الحال، یہ سب سے زیادہ وسیع کلائنٹ ہے جس میں صارفین اور ڈیولپرز کے لیے سب سے بڑا صارف بیس اور ٹولنگ کی مختلف اقسام ہیں۔ یہ Go میں لکھا گیا ہے، مکمل طور پر اوپن سورس ہے اور GNU LGPL v3 کے تحت لائسنس یافتہ ہے۔
اس کی دستاویزات (opens in a new tab) میں Geth کے بارے میں مزید جانیں۔
Nethermind
Nethermind ایک ایتھریم امپلیمینٹیشن ہے جو C# .NET ٹیک اسٹیک کے ساتھ بنائی گئی ہے، LGPL-3.0 کے ساتھ لائسنس یافتہ ہے، جو ARM سمیت تمام بڑے پلیٹ فارمز پر چلتی ہے۔ یہ اس کے ساتھ زبردست کارکردگی پیش کرتا ہے:
- ایک آپٹمائزڈ ورچوئل مشین
- اسٹیٹ تک رسائی
- نیٹ ورکنگ اور بھرپور خصوصیات جیسے Prometheus/Grafana ڈیش بورڈز، seq انٹرپرائز لاگنگ سپورٹ، JSON-RPC ٹریسنگ، اور اینالیٹکس پلگ انز۔
Nethermind میں تفصیلی دستاویزات (opens in a new tab)، مضبوط ڈیولپر سپورٹ، ایک آن لائن کمیونٹی اور پریمیم صارفین کے لیے 24/7 سپورٹ بھی دستیاب ہے۔
Reth
Reth (Rust Ethereum کا مخفف) ایک ایتھریم فل نوڈ امپلیمینٹیشن ہے جو صارف دوست، انتہائی ماڈیولر، تیز اور موثر ہونے پر مرکوز ہے۔ Reth کو اصل میں Paradigm کے ذریعے بنایا اور آگے بڑھایا گیا تھا، اور یہ Apache اور MIT لائسنس کے تحت لائسنس یافتہ ہے۔
Reth پروڈکشن کے لیے تیار ہے، اور مشن کے لیے اہم ماحول جیسے اسٹیکنگ یا ہائی اپ ٹائم سروسز میں استعمال کے لیے موزوں ہے۔ ان استعمال کے معاملات میں اچھی کارکردگی کا مظاہرہ کرتا ہے جہاں بڑے مارجن کے ساتھ اعلی کارکردگی کی ضرورت ہوتی ہے جیسے RPC، MEV، انڈیکسنگ، سمیلیشنز، اور P2P سرگرمیاں۔
Reth Book (opens in a new tab)، یا Reth GitHub repo (opens in a new tab) کو چیک کر کے مزید جانیں۔
زیر تکمیل
یہ کلائنٹس ابھی تک ترقی کے ابتدائی مراحل میں ہیں اور ابھی تک پروڈکشن کے استعمال کے لیے تجویز نہیں کیے گئے ہیں۔
EthereumJS
EthereumJS ایگزیکیوشن کلائنٹ (EthereumJS) TypeScript میں لکھا گیا ہے اور متعدد پیکجز پر مشتمل ہے، بشمول Block، Transaction، اور Merkle-Patricia Trie کلاسز کے ذریعے نمائندگی کرنے والے بنیادی ایتھریم پریمیٹوز اور بنیادی کلائنٹ کے اجزاء بشمول Ethereum Virtual Machine (EVM) کی امپلیمینٹیشن، ایک بلاک چین کلاس، اور DevP2P نیٹ ورکنگ اسٹیک۔
اس کی دستاویزات (opens in a new tab) پڑھ کر اس کے بارے میں مزید جانیں
کنسینسس کلائنٹس
کنسینسس اپ گریڈز کو سپورٹ کرنے کے لیے متعدد کنسینسس کلائنٹس (جنہیں پہلے 'Eth2' کلائنٹس کہا جاتا تھا) موجود ہیں۔ وہ کنسینسس سے متعلق تمام منطق کے ذمہ دار ہیں بشمول فورک چوائس الگورتھم، تصدیقوں (attestations) پر کارروائی کرنا اور proof-of-stake کے انعامات اور جرمانوں کا انتظام کرنا۔
| کلائنٹ | زبان | آپریٹنگ سسٹمز | نیٹ ورکس |
|---|---|---|---|
| Lighthouse (opens in a new tab) | Rust | Linux, Windows, macOS | Beacon Chain, Hoodi, Pyrmont, Sepolia, اور مزید |
| Lodestar (opens in a new tab) | TypeScript | Linux, Windows, macOS | Beacon Chain, Hoodi, Sepolia, اور مزید |
| Nimbus (opens in a new tab) | Nim | Linux, Windows, macOS | Beacon Chain, Hoodi, Sepolia, اور مزید |
| Prysm (opens in a new tab) | Go | Linux, Windows, macOS | Beacon Chain, Gnosis, Hoodi, Pyrmont, Sepolia, اور مزید |
| Teku (opens in a new tab) | Java | Linux, Windows, macOS | Beacon Chain, Gnosis, Hoodi, Sepolia, اور مزید |
| Grandine (opens in a new tab) | Rust | Linux, Windows, macOS | Beacon Chain, Hoodi, Sepolia, اور مزید |
Lighthouse
Lighthouse ایک کنسینسس کلائنٹ امپلیمینٹیشن ہے جو Apache-2.0 لائسنس کے تحت Rust میں لکھی گئی ہے۔ اسے Sigma Prime کے ذریعے برقرار رکھا جاتا ہے اور یہ بیکن چین جینیسس کے بعد سے مستحکم اور پروڈکشن کے لیے تیار ہے۔ مختلف انٹرپرائزز، اسٹیکنگ پولز اور افراد اس پر انحصار کرتے ہیں۔ اس کا مقصد ڈیسک ٹاپ پی سی سے لے کر جدید خودکار تعیناتیوں (deployments) تک وسیع پیمانے پر ماحول میں محفوظ، کارآمد اور انٹرآپریبل ہونا ہے۔
دستاویزات Lighthouse Book (opens in a new tab) میں مل سکتی ہیں
Lodestar
Lodestar ایک پروڈکشن کے لیے تیار کنسینسس کلائنٹ امپلیمینٹیشن ہے جو LGPL-3.0 لائسنس کے تحت Typescript میں لکھی گئی ہے۔ اسے ChainSafe Systems کے ذریعے برقرار رکھا جاتا ہے اور یہ سولو اسٹیکرز، ڈیولپرز اور محققین کے لیے کنسینسس کلائنٹس میں سب سے نیا ہے۔ Lodestar ایک بیکن نوڈ اور ویلیڈیٹر کلائنٹ پر مشتمل ہے جو ایتھریم پروٹوکولز کی JavaScript امپلیمینٹیشنز سے چلتا ہے۔ Lodestar کا مقصد لائٹ کلائنٹس کے ساتھ ایتھریم کے استعمال کو بہتر بنانا، ڈیولپرز کے ایک بڑے گروپ تک رسائی کو بڑھانا اور ایکو سسٹم کے تنوع میں مزید حصہ ڈالنا ہے۔
مزید معلومات Lodestar کی ویب سائٹ (opens in a new tab) پر مل سکتی ہیں
Nimbus
Nimbus ایک کنسینسس کلائنٹ امپلیمینٹیشن ہے جو Apache-2.0 لائسنس کے تحت Nim میں لکھی گئی ہے۔ یہ ایک پروڈکشن کے لیے تیار کلائنٹ ہے جو سولو اسٹیکرز اور اسٹیکنگ پولز کے زیر استعمال ہے۔ Nimbus کو وسائل کی کارکردگی کے لیے ڈیزائن کیا گیا ہے، جس سے استحکام یا انعام کی کارکردگی پر سمجھوتہ کیے بغیر، وسائل کی پابندی والے آلات اور انٹرپرائز انفراسٹرکچر پر یکساں آسانی کے ساتھ چلانا آسان ہو جاتا ہے۔ ہلکے وسائل کے فٹ پرنٹ کا مطلب ہے کہ جب نیٹ ورک دباؤ میں ہوتا ہے تو کلائنٹ کے پاس حفاظت کا زیادہ مارجن ہوتا ہے۔
Nimbus کی دستاویزات (opens in a new tab) میں مزید جانیں
Prysm
Prysm ایک مکمل خصوصیات والا، اوپن سورس کنسینسس کلائنٹ ہے جو GPL-3.0 لائسنس کے تحت Go میں لکھا گیا ہے۔ اس میں ایک اختیاری ویب ایپ UI ہے اور یہ گھر پر اسٹیک کرنے والے اور ادارہ جاتی صارفین دونوں کے لیے صارف کے تجربے، دستاویزات، اور کنفیگریبلٹی کو ترجیح دیتا ہے۔
مزید جاننے کے لیے Prysm کی دستاویزات (opens in a new tab) دیکھیں۔
Teku
Teku اصل بیکن چین جینیسس کلائنٹس میں سے ایک ہے۔ معمول کے اہداف (سیکیورٹی، مضبوطی، استحکام، استعمال، کارکردگی) کے ساتھ، Teku کا خاص مقصد تمام مختلف کنسینسس کلائنٹ کے معیارات کی مکمل تعمیل کرنا ہے۔
Teku بہت لچکدار تعیناتی (deployment) کے اختیارات پیش کرتا ہے۔ بیکن نوڈ اور ویلیڈیٹر کلائنٹ کو ایک ہی عمل کے طور پر ایک ساتھ چلایا جا سکتا ہے، جو سولو اسٹیکرز کے لیے انتہائی آسان ہے، یا جدید اسٹیکنگ آپریشنز کے لیے نوڈز کو الگ الگ چلایا جا سکتا ہے۔ اس کے علاوہ، Teku کلیدی سیکیورٹی پر دستخط کرنے اور سلیشنگ (slashing) کے تحفظ کے لیے Web3Signer (opens in a new tab) کے ساتھ مکمل طور پر انٹرآپریبل ہے۔
Teku جاوا میں لکھا گیا ہے اور Apache 2.0 لائسنس یافتہ ہے۔ اسے ConsenSys میں پروٹوکولز ٹیم نے تیار کیا ہے جو Besu اور Web3Signer کے لیے بھی ذمہ دار ہے۔ Teku کی دستاویزات (opens in a new tab) میں مزید جانیں۔
Grandine
Grandine ایک کنسینسس کلائنٹ امپلیمینٹیشن ہے، جو GPL-3.0 لائسنس کے تحت Rust میں لکھی گئی ہے۔ اسے Grandine کور ٹیم کے ذریعے برقرار رکھا جاتا ہے اور یہ تیز، اعلیٰ کارکردگی والا اور ہلکا پھلکا ہے۔ یہ کم وسائل والے آلات جیسے Raspberry Pi پر چلنے والے سولو اسٹیکرز سے لے کر دسیوں ہزار ویلیڈیٹرز چلانے والے بڑے ادارہ جاتی اسٹیکرز تک اسٹیکرز کی ایک وسیع رینج کے لیے موزوں ہے۔
دستاویزات Grandine Book (opens in a new tab) میں مل سکتی ہیں
سنکرونائزیشن موڈز
نیٹ ورک میں موجودہ ڈیٹا کی پیروی اور تصدیق کرنے کے لیے، ایتھریم کلائنٹ کو تازہ ترین نیٹ ورک اسٹیٹ کے ساتھ سنک کرنے کی ضرورت ہے۔ یہ پیئرز (peers) سے ڈیٹا ڈاؤن لوڈ کر کے، کرپٹوگرافک طور پر ان کی سالمیت کی تصدیق کر کے، اور ایک مقامی بلاک چین ڈیٹا بیس بنا کر کیا جاتا ہے۔
سنکرونائزیشن موڈز مختلف ٹریڈ آفز کے ساتھ اس عمل کے مختلف طریقوں کی نمائندگی کرتے ہیں۔ کلائنٹس سنک الگورتھم کی اپنی امپلیمینٹیشن میں بھی مختلف ہوتے ہیں۔ امپلیمینٹیشن کی تفصیلات کے لیے ہمیشہ اپنے منتخب کردہ کلائنٹ کی سرکاری دستاویزات سے رجوع کریں۔
ایگزیکیوشن لیئر سنک موڈز
ایگزیکیوشن لیئر کو مختلف استعمال کے معاملات کے مطابق مختلف موڈز میں چلایا جا سکتا ہے، بلاک چین کی ورلڈ اسٹیٹ کو دوبارہ ایگزیکیوٹ کرنے سے لے کر صرف ایک بھروسہ مند چیک پوائنٹ سے چین کے ٹپ (tip) کے ساتھ سنک کرنے تک۔
فل سنک (Full sync)
ایک فل سنک تمام بلاکس (بشمول ہیڈرز اور بلاک باڈیز) کو ڈاؤن لوڈ کرتا ہے اور جینیسس سے ہر بلاک کو ایگزیکیوٹ کر کے بلاک چین کی اسٹیٹ کو بتدریج دوبارہ تیار کرتا ہے۔
- ہر ٹرانزیکشن کی تصدیق کر کے بھروسے کو کم کرتا ہے اور اعلیٰ ترین سیکیورٹی پیش کرتا ہے۔
- ٹرانزیکشنز کی بڑھتی ہوئی تعداد کے ساتھ، تمام ٹرانزیکشنز پر کارروائی کرنے میں دنوں سے ہفتوں تک کا وقت لگ سکتا ہے۔
آرکائیو نوڈز ہر بلاک میں ہر ٹرانزیکشن کے ذریعے کی گئی اسٹیٹ کی تبدیلیوں کی مکمل تاریخ بنانے (اور برقرار رکھنے) کے لیے فل سنک انجام دیتے ہیں۔
فاسٹ سنک (Fast sync)
فل سنک کی طرح، فاسٹ سنک تمام بلاکس (بشمول ہیڈرز، ٹرانزیکشنز، اور رسیدیں) ڈاؤن لوڈ کرتا ہے۔ تاہم، تاریخی ٹرانزیکشنز پر دوبارہ کارروائی کرنے کے بجائے، فاسٹ سنک رسیدوں پر انحصار کرتا ہے جب تک کہ یہ حالیہ ہیڈ (head) تک نہ پہنچ جائے، جب یہ فل نوڈ فراہم کرنے کے لیے بلاکس کو درآمد کرنے اور ان پر کارروائی کرنے پر سوئچ کرتا ہے۔
- فاسٹ سنک کی حکمت عملی۔
- بینڈوتھ کے استعمال کے حق میں پروسیسنگ کی مانگ کو کم کرتا ہے۔
اسنیپ سنک (Snap sync)
اسنیپ سنکس بھی بلاک در بلاک چین کی تصدیق کرتے ہیں۔ تاہم، جینیسس بلاک سے شروع کرنے کے بجائے، اسنیپ سنک ایک حالیہ 'بھروسہ مند' چیک پوائنٹ سے شروع ہوتا ہے جو حقیقی بلاک چین کا حصہ معلوم ہوتا ہے۔ نوڈ ایک خاص عمر سے پرانے ڈیٹا کو حذف کرتے ہوئے متواتر چیک پوائنٹس کو محفوظ کرتا ہے۔ ان اسنیپ شاٹس کا استعمال ضرورت کے مطابق اسٹیٹ ڈیٹا کو ہمیشہ کے لیے اسٹور کرنے کے بجائے دوبارہ تیار کرنے کے لیے کیا جاتا ہے۔
- تیز ترین سنک حکمت عملی، فی الحال ایتھریم مین نیٹ میں ڈیفالٹ ہے۔
- سیکیورٹی کی قربانی دیے بغیر ڈسک کے استعمال اور نیٹ ورک بینڈوتھ کی بہت بچت کرتا ہے۔
اسنیپ سنک پر مزید (opens in a new tab)۔
لائٹ سنک (Light sync)
لائٹ کلائنٹ موڈ تمام بلاک ہیڈرز، بلاک ڈیٹا ڈاؤن لوڈ کرتا ہے، اور تصادفی طور پر کچھ کی تصدیق کرتا ہے۔ بھروسہ مند چیک پوائنٹ سے صرف چین کے ٹپ کو سنک کرتا ہے۔
- ڈیولپرز اور کنسینسس میکانزم پر بھروسے پر انحصار کرتے ہوئے صرف تازہ ترین اسٹیٹ حاصل کرتا ہے۔
- کلائنٹ چند منٹوں میں موجودہ نیٹ ورک اسٹیٹ کے ساتھ استعمال کے لیے تیار ہے۔
نوٹ لائٹ سنک ابھی تک proof-of-stake ایتھریم کے ساتھ کام نہیں کرتا ہے - لائٹ سنک کے نئے ورژن جلد ہی آنے چاہئیں!
کنسینسس لیئر سنک موڈز
آپٹمسٹک سنک (Optimistic sync)
آپٹمسٹک سنک انضمام کے بعد (post-merge) کی سنکرونائزیشن کی حکمت عملی ہے جسے آپٹ ان (opt-in) اور بیک ورڈز کمپیٹیبل ہونے کے لیے ڈیزائن کیا گیا ہے، جس سے ایگزیکیوشن نوڈز کو قائم کردہ طریقوں کے ذریعے سنک کرنے کی اجازت ملتی ہے۔ ایگزیکیوشن انجن پرامید طور پر (optimistically) بیکن بلاکس کو مکمل طور پر تصدیق کیے بغیر درآمد کر سکتا ہے، تازہ ترین ہیڈ تلاش کر سکتا ہے، اور پھر مندرجہ بالا طریقوں سے چین کو سنک کرنا شروع کر سکتا ہے۔ پھر، ایگزیکیوشن کلائنٹ کے پکڑنے (catch up) کے بعد، یہ کنسینسس کلائنٹ کو بیکن چین میں ٹرانزیکشنز کی درستگی سے آگاہ کرے گا۔
آپٹمسٹک سنک پر مزید (opens in a new tab)
چیک پوائنٹ سنک (Checkpoint sync)
ایک چیک پوائنٹ سنک، جسے کمزور سبجیکٹیویٹی سنک (weak subjectivity sync) بھی کہا جاتا ہے، بیکن نوڈ کو سنک کرنے کے لیے ایک اعلیٰ صارف کا تجربہ بناتا ہے۔ یہ کمزور سبجیکٹیویٹی کے مفروضوں پر مبنی ہے جو بیکن چین کو جینیسس کے بجائے حالیہ کمزور سبجیکٹیویٹی چیک پوائنٹ سے سنک کرنے کے قابل بناتا ہے۔ چیک پوائنٹ سنکس سے سنک کرنے جیسے بھروسے کے مفروضوں کے ساتھ ابتدائی سنک کے وقت کو نمایاں طور پر تیز تر بناتے ہیں۔
عملی طور پر، اس کا مطلب ہے کہ آپ کا نوڈ حالیہ حتمی اسٹیٹس کو ڈاؤن لوڈ کرنے کے لیے ریموٹ سروس سے جڑتا ہے اور اس مقام سے ڈیٹا کی تصدیق جاری رکھتا ہے۔ ڈیٹا فراہم کرنے والا فریق ثالث بھروسہ مند ہے اور اسے احتیاط سے چنا جانا چاہیے۔
چیک پوائنٹ سنک (opens in a new tab) پر مزید
مزید مطالعہ
- Ethereum 101 - Part 2 - Understanding Nodes (opens in a new tab) – Wil Barnes، 13 فروری 2019
- Running Ethereum Full Nodes: A Guide for the Barely Motivated (opens in a new tab) – Justin Leroux، 7 نومبر 2019
متعلقہ موضوعات
متعلقہ ٹیوٹوریلز
- صرف مائیکرو ایس ڈی کارڈ کو فلیش کر کے اپنے Raspberry Pi 4 کو ویلیڈیٹر نوڈ میں تبدیل کریں – انسٹالیشن گائیڈ – اپنے Raspberry Pi 4 کو فلیش کریں، ایتھرنیٹ کیبل لگائیں، SSD ڈسک کو جوڑیں اور Raspberry Pi 4 کو ایگزیکیوشن لیئر (Mainnet) اور / یا کنسینسس لیئر (Beacon Chain / ویلیڈیٹر) چلانے والے مکمل ایتھریم نوڈ میں تبدیل کرنے کے لیے ڈیوائس کو پاور اپ کریں۔
