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

نوڈز اور کلائنٹس

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

پیشگی شرائط

ایتھیریم کلائنٹ کی اپنی مثال چلانے اور مزید گہرائی میں جانے سے پہلے آپ کو پیئر ٹو پیئر نیٹ ورک کے تصور اور EVM کی بنیادی باتوں کو سمجھنا چاہیے۔ ہمارے ایتھیریم کے تعارف پر ایک نظر ڈالیں۔

اگر آپ نوڈز کے موضوع پر نئے ہیں، تو ہم تجویز کرتے ہیں کہ پہلے ایتھیریم نوڈ چلانے پر ہمارا صارف دوست تعارف دیکھیں۔

نوڈز اور کلائنٹس کیا ہیں؟

ایک "نوڈ" ایتھیریم کلائنٹ سافٹ ویئر کی کوئی بھی مثال ہے جو دوسرے کمپیوٹرز سے منسلک ہوتی ہے جو ایتھیریم سافٹ ویئر بھی چلا رہے ہوتے ہیں، جس سے ایک نیٹ ورک بنتا ہے۔ کلائنٹ ایتھیریم کا ایک نفاذ ہے جو پروٹوکول کے قواعد کے خلاف ڈیٹا کی توثیق کرتا ہے اور نیٹ ورک کو محفوظ رکھتا ہے۔ ایک نوڈ کو دو کلائنٹس چلانے ہوتے ہیں: ایک اتفاقِ رائے کا کلائنٹ اور ایک ایگزیکیوشن کلائنٹ۔

  • ایگزیکیوشن کلائنٹ (جسے ایگزیکیوشن انجن، EL کلائنٹ یا پہلے ایتھ ۱ کلائنٹ بھی کہا جاتا تھا) نیٹ ورک میں نشر ہونے والی نئی ٹرانزیکشنز کو سنتا ہے، انہیں EVM میں انجام دیتا ہے، اور تمام موجودہ ایتھیریم ڈیٹا کی تازہ ترین حالت اور ڈیٹا بیس کو محفوظ رکھتا ہے۔
  • اتفاقِ رائے کا کلائنٹ (جسے بیکن نوڈ، CL کلائنٹ یا پہلے ایتھ ۲ کلائنٹ بھی کہا جاتا تھا) حصہ داری کا ثبوت (PoS) اتفاق رائے کا الگورتھم نافذ کرتا ہے، جو نیٹ ورک کو ایگزیکیوشن کلائنٹ کے توثیق شدہ ڈیٹا کی بنیاد پر اتفاق رائے حاصل کرنے کے قابل بناتا ہے۔ ایک تیسرا سافٹ ویئر بھی ہے، جسے 'توثیق کار' کہا جاتا ہے جسے اتفاقِ رائے کے کلائنٹ میں شامل کیا جا سکتا ہے، جس سے ایک نوڈ نیٹ ورک کو محفوظ بنانے میں حصہ لے سکتا ہے۔

یہ کلائنٹس ایتھیریم چین کے ہیڈ پر نظر رکھنے کے لیے مل کر کام کرتے ہیں اور صارفین کو ایتھیریم نیٹ ورک کے ساتھ تعامل کرنے کی اجازت دیتے ہیں۔ ایک ساتھ کام کرنے والے متعدد سافٹ ویئر کے ساتھ ماڈیولر ڈیزائن کو انکیپسولیٹڈ پیچیدگی (opens in a new tab) کہا جاتا ہے۔ اس نقطہ نظر نے دی مرج کو بغیر کسی رکاوٹ کے انجام دینا آسان بنا دیا، کلائنٹ سافٹ ویئر کو برقرار رکھنا اور تیار کرنا آسان بناتا ہے، اور انفرادی کلائنٹس کے دوبارہ استعمال کو قابل بناتا ہے، مثال کے طور پر، لیئر ۲ (l2) ایکو سسٹم میں۔

Coupled execution and consensus clients منسلک ایگزیکیوشن اور اتفاقِ رائے کے کلائنٹ کا آسان خاکہ۔

کلائنٹ کا تنوع

دونوں ایگزیکیوشن کلائنٹس اور اتفاقِ رائے کے کلائنٹس مختلف ٹیموں کے ذریعہ تیار کردہ مختلف پروگرامنگ زبانوں میں موجود ہیں۔

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

کلائنٹ کا تنوع کے بارے میں مزید جانیں۔

ان نفاذات میں جو چیز مشترک ہے وہ یہ ہے کہ یہ سب ایک ہی تصریح (specification) کی پیروی کرتے ہیں۔ تصریحات یہ طے کرتی ہیں کہ ایتھیریم نیٹ ورک اور بلاک چین کیسے کام کرتے ہیں۔ ہر تکنیکی تفصیل کی وضاحت کی گئی ہے اور تصریحات کو اس طرح پایا جا سکتا ہے:

نیٹ ورک میں نوڈز کو ٹریک کرنا

متعدد ٹریکرز ایتھیریم نیٹ ورک میں نوڈز کا ریئل ٹائم جائزہ پیش کرتے ہیں۔ نوٹ کریں کہ لامركزی نیٹ ورکس کی نوعیت کی وجہ سے، یہ کرالرز نیٹ ورک کا صرف ایک محدود منظر فراہم کر سکتے ہیں اور مختلف نتائج کی اطلاع دے سکتے ہیں۔

نوڈ کی اقسام

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

مکمل نوڈ

مکمل نوڈز بلاک چین کی بلاک در بلاک توثیق کرتے ہیں، جس میں ہر بلاک کے لیے بلاک باڈی اور حالت کے ڈیٹا کو ڈاؤن لوڈ کرنا اور اس کی تصدیق کرنا شامل ہے۔ مکمل نوڈ کی مختلف کلاسیں ہیں - کچھ ابتدائی بلاک سے شروع ہوتی ہیں اور بلاک چین کی پوری تاریخ میں ہر ایک بلاک کی توثیق کرتی ہیں۔ دیگر اپنی توثیق ایک حالیہ بلاک سے شروع کرتے ہیں جس کے درست ہونے پر انہیں بھروسہ ہوتا ہے (مثلاً، گو ایتھیریم (geth) کا 'اسنیپ سنک')۔ اس بات سے قطع نظر کہ توثیق کہاں سے شروع ہوتی ہے، مکمل نوڈز صرف نسبتاً حالیہ ڈیٹا (عام طور پر حالیہ ترین 128 بلاکس) کی مقامی کاپی رکھتے ہیں، جس سے ڈسک کی جگہ بچانے کے لیے پرانے ڈیٹا کو حذف کیا جا سکتا ہے۔ ضرورت پڑنے پر پرانا ڈیٹا دوبارہ تیار کیا جا سکتا ہے۔

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

آرکائیو نوڈ

آرکائیو نوڈز مکمل نوڈز ہیں جو ابتدائی بلاک سے ہر بلاک کی توثیق کرتے ہیں اور ڈاؤن لوڈ کیے گئے کسی بھی ڈیٹا کو کبھی حذف نہیں کرتے ہیں۔

  • مکمل نوڈ میں رکھی گئی ہر چیز کو اسٹور کرتا ہے اور تاریخی حالتوں کا ایک آرکائیو بناتا ہے۔ اس کی ضرورت اس وقت ہوتی ہے جب آپ بلاک #4,000,000 پر اکاؤنٹ بیلنس جیسی کسی چیز کے بارے میں استفسار کرنا چاہتے ہیں، یا ٹریسنگ کا استعمال کرتے ہوئے ان کی توثیق کیے بغیر اپنے ٹرانزیکشنز کے سیٹ کو آسانی سے اور قابل اعتماد طریقے سے جانچنا چاہتے ہیں۔
  • یہ ڈیٹا ٹیرا بائٹس کی اکائیوں کی نمائندگی کرتا ہے، جو آرکائیو نوڈز کو اوسط صارفین کے لیے کم پرکشش بناتا ہے لیکن بلاک ایکسپلوررز، والیٹ فروشوں، اور چین کے تجزیات جیسی خدمات کے لیے کارآمد ہو سکتا ہے۔

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

آرکائیو نوڈز کے بارے میں مزید جانیں۔

لائٹ نوڈ

ہر بلاک کو ڈاؤن لوڈ کرنے کے بجائے، لائٹ نوڈز صرف بلاک ہیڈرز ڈاؤن لوڈ کرتے ہیں۔ ان ہیڈرز میں بلاکس کے مشمولات کے بارے میں خلاصہ معلومات ہوتی ہیں۔ لائٹ نوڈ کو درکار کوئی بھی دوسری معلومات مکمل نوڈ سے طلب کی جاتی ہے۔ اس کے بعد لائٹ نوڈ بلاک ہیڈرز میں موجود حالت کی جڑوں (state roots) کے خلاف موصول ہونے والے ڈیٹا کی آزادانہ طور پر تصدیق کر سکتا ہے۔ لائٹ نوڈز صارفین کو مکمل نوڈز چلانے کے لیے درکار طاقتور ہارڈویئر یا ہائی بینڈوتھ کے بغیر ایتھیریم نیٹ ورک میں حصہ لینے کے قابل بناتے ہیں۔ بالآخر، لائٹ نوڈز موبائل فونز یا ایمبیڈڈ آلات پر چل سکتے ہیں۔ لائٹ نوڈز اتفاق رائے میں حصہ نہیں لیتے ہیں (یعنی وہ توثیق کار نہیں ہو سکتے)، لیکن وہ مکمل نوڈ کی طرح کی فعالیت اور حفاظتی ضمانتوں کے ساتھ ایتھیریم بلاک چین تک رسائی حاصل کر سکتے ہیں۔

لائٹ کلائنٹس ایتھیریم کے لیے فعال ترقی کا ایک شعبہ ہیں اور ہم توقع کرتے ہیں کہ جلد ہی اتفاق رائے کی تہہ اور عمل درآمد کی تہہ کے لیے نئے لائٹ کلائنٹس دیکھیں گے۔ گپ شپ نیٹ ورک (gossip network) (opens in a new tab) پر لائٹ کلائنٹ کا ڈیٹا فراہم کرنے کے ممکنہ راستے بھی موجود ہیں۔ یہ فائدہ مند ہے کیونکہ گپ شپ نیٹ ورک درخواستوں کو پورا کرنے کے لیے مکمل نوڈز کی ضرورت کے بغیر لائٹ نوڈز کے نیٹ ورک کو سپورٹ کر سکتا ہے۔

ایتھیریم ابھی تک لائٹ نوڈز کی ایک بڑی آبادی کو سپورٹ نہیں کرتا ہے، لیکن لائٹ نوڈ سپورٹ ایک ایسا شعبہ ہے جس کے مستقبل قریب میں تیزی سے ترقی کرنے کی توقع ہے۔ خاص طور پر، نمبس (opens in a new tab)، Helios (opens in a new tab)، اور لوڈسٹار (opens in a new tab) جیسے کلائنٹس فی الحال لائٹ نوڈز پر بہت زیادہ توجہ مرکوز کیے ہوئے ہیں۔

مجھے ایتھیریم نوڈ کیوں چلانا چاہیے؟

نوڈ چلانے سے آپ ایتھیریم کو براہ راست، بلا اعتماد اور نجی طور پر استعمال کر سکتے ہیں جبکہ نیٹ ورک کو مزید مضبوط اور لامركزی رکھ کر اس کی حمایت کر سکتے ہیں۔

آپ کے لیے فوائد

اپنا نوڈ چلانا آپ کو نجی، خود کفیل اور بلا اعتماد طریقے سے ایتھیریم استعمال کرنے کے قابل بناتا ہے۔ آپ کو نیٹ ورک پر بھروسہ کرنے کی ضرورت نہیں ہے کیونکہ آپ اپنے کلائنٹ کے ساتھ خود ڈیٹا کی تصدیق کر سکتے ہیں۔ "بھروسہ نہ کریں، تصدیق کریں" ایک مقبول بلاک چین منتر ہے۔

  • آپ کا نوڈ اتفاقِ رائے کے قواعد کے خلاف تمام ٹرانزیکشنز اور بلاکس کی خود تصدیق کرتا ہے۔ اس کا مطلب ہے کہ آپ کو نیٹ ورک میں کسی دوسرے نوڈز پر انحصار کرنے یا ان پر مکمل بھروسہ کرنے کی ضرورت نہیں ہے۔
  • آپ اپنے نوڈ کے ساتھ ایتھیریم والیٹ استعمال کر سکتے ہیں۔ آپ غیر مرکزی ایپلی کیشن (dapp) کو زیادہ محفوظ اور نجی طور پر استعمال کر سکتے ہیں کیونکہ آپ کو اپنے پتے اور بیلنس درمیانی لوگوں کو لیک نہیں کرنے پڑیں گے۔ ہر چیز کو آپ کے اپنے کلائنٹ سے چیک کیا جا سکتا ہے۔ میٹاماسک (opens in a new tab)، Frame (opens in a new tab)، اور بہت سے دوسرے والیٹس RPC-امپورٹنگ کی پیشکش کرتے ہیں، جس سے وہ آپ کا نوڈ استعمال کر سکتے ہیں۔
  • آپ دوسری خدمات چلا سکتے ہیں اور خود میزبانی کر سکتے ہیں جو ایتھیریم کے ڈیٹا پر انحصار کرتی ہیں۔ مثال کے طور پر، یہ بیکن چین توثیق کار، لیئر ۲ (l2) جیسا سافٹ ویئر، بنیادی ڈھانچہ، بلاک ایکسپلوررز، ادائیگی کے پروسیسرز وغیرہ ہو سکتے ہیں۔
  • آپ اپنے حسب ضرورت RPC اینڈ پوائنٹس فراہم کر سکتے ہیں۔ یہاں تک کہ آپ ان اینڈ پوائنٹس کو کمیونٹی کو عوامی طور پر پیش کر سکتے ہیں تاکہ انہیں بڑے مرکزی فراہم کنندگان سے بچنے میں مدد ملے۔
  • آپ انٹر پروسیس کمیونیکیشنز (IPC) کا استعمال کرتے ہوئے اپنے نوڈ سے جڑ سکتے ہیں یا اپنے پروگرام کو پلگ ان کے طور پر لوڈ کرنے کے لیے نوڈ کو دوبارہ لکھ سکتے ہیں۔ یہ کم تاخیر (low latency) فراہم کرتا ہے، جو بہت مدد کرتا ہے، مثلاً، Web3 لائبریریوں کا استعمال کرتے ہوئے بہت سارے ڈیٹا پر کارروائی کرتے وقت یا جب آپ کو اپنے ٹرانزیکشنز کو جلد از جلد تبدیل کرنے کی ضرورت ہو (یعنی فرنٹ رننگ)۔
  • آپ نیٹ ورک کو محفوظ بنانے اور انعام حاصل کرنے کے لیے براہ راست ETH اسٹیک کر سکتے ہیں۔ شروع کرنے کے لیے سولو اسٹیکنگ دیکھیں۔

How you access Ethereum via your application and nodes

نیٹ ورک کے فوائد

ایتھیریم کی صحت، سلامتی اور آپریشنل لچک کے لیے نوڈز کا ایک متنوع سیٹ اہم ہے۔

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

اگر آپ مکمل نوڈ چلاتے ہیں، تو پورا ایتھیریم نیٹ ورک اس سے مستفید ہوتا ہے، یہاں تک کہ اگر آپ توثیق کار نہیں چلاتے ہیں۔

اپنا نوڈ چلانا

کیا آپ اپنا ایتھیریم کلائنٹ چلانے میں دلچسپی رکھتے ہیں؟

ابتدائی افراد کے لیے دوستانہ تعارف کے لیے مزید جاننے کے لیے ہمارا نوڈ چلائیں صفحہ دیکھیں۔

اگر آپ زیادہ تکنیکی صارف ہیں، تو اپنا نوڈ شروع کرنے کے طریقے کے بارے میں مزید تفصیلات اور اختیارات میں غوطہ لگائیں۔

متبادلات

اپنا نوڈ ترتیب دینے میں آپ کا وقت اور وسائل خرچ ہو سکتے ہیں لیکن آپ کو ہمیشہ اپنی مثال چلانے کی ضرورت نہیں ہوتی ہے۔ اس صورت میں، آپ فریق ثالث API فراہم کنندہ استعمال کر سکتے ہیں۔ ان خدمات کو استعمال کرنے کے جائزے کے لیے، بطور سروس نوڈز دیکھیں۔

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

دوسری طرف، اگر آپ کلائنٹ چلاتے ہیں، تو آپ اسے اپنے دوستوں کے ساتھ شیئر کر سکتے ہیں جنہیں اس کی ضرورت ہو سکتی ہے۔

ایگزیکیوشن کلائنٹس

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

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

کلائنٹزبانآپریٹنگ سسٹمزنیٹ ورکسہم آہنگی کی حکمت عملیحالت کی کٹائی
گو ایتھیریم (geth) (opens in a new tab)GoLinux, Windows, macOSمین نیٹ، Sepolia، Hoodiاسنیپ، مکملآرکائیو، کٹا ہوا
نیدر مائنڈ (opens in a new tab)C#, .NETLinux, Windows, macOSمین نیٹ، Sepolia، Hoodiاسنیپ، تیز، مکملآرکائیو، کٹا ہوا
بیسو (opens in a new tab)JavaLinux, Windows, macOSمین نیٹ، Sepolia، Hoodiاسنیپ، تیز، مکملآرکائیو، کٹا ہوا
ایریگون (opens in a new tab)GoLinux, Windows, macOSمین نیٹ، Sepolia، Hoodiمکملآرکائیو، کٹا ہوا
ریتھ (opens in a new tab)RustLinux, Windows, macOSمین نیٹ، Sepolia، Hoodiمکملآرکائیو، کٹا ہوا
EthereumJS (opens in a new tab) (بیٹا)TypeScriptLinux, Windows, macOSSepolia، Hoodiمکملکٹا ہوا

تعاون یافتہ نیٹ ورکس کے بارے میں مزید جاننے کے لیے، ایتھیریم نیٹ ورکس پر پڑھیں۔

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

بیسو

Hyperledger بیسو عوامی اور اجازت یافتہ نیٹ ورکس کے لیے ایک انٹرپرائز گریڈ ایتھیریم کلائنٹ ہے۔ یہ ٹریسنگ سے لے کر GraphQL تک ایتھیریم مین نیٹ کی تمام خصوصیات چلاتا ہے، اس کی وسیع نگرانی ہے اور اسے کنسینسس کی حمایت حاصل ہے، کھلے کمیونٹی چینلز اور کاروباری اداروں کے لیے تجارتی SLAs دونوں کے ذریعے۔ یہ Java میں لکھا گیا ہے اور Apache-2.0 لائسنس یافتہ ہے۔

بیسو کی وسیع دستاویزات (opens in a new tab) اس کی خصوصیات اور سیٹ اپ کی تمام تفصیلات میں آپ کی رہنمائی کرے گی۔

ایریگون

ایریگون، جسے پہلے Turbo-Geth کے نام سے جانا جاتا تھا، گو ایتھیریم (geth) کے ایک فورک کے طور پر شروع ہوا جو رفتار اور ڈسک کی جگہ کی کارکردگی کی طرف مرکوز تھا۔ ایریگون ایتھیریم کا مکمل طور پر دوبارہ تیار کردہ نفاذ ہے، جو فی الحال Go میں لکھا گیا ہے لیکن دیگر زبانوں میں نفاذات زیرِ تکمیل ہیں۔ ایریگون کا ہدف ایتھیریم کا تیز تر، زیادہ ماڈیولر، اور زیادہ بہتر نفاذ فراہم کرنا ہے۔ یہ 3 دن سے کم وقت میں، تقریباً 2TB ڈسک کی جگہ کا استعمال کرتے ہوئے مکمل آرکائیو نوڈ ہم آہنگی انجام دے سکتا ہے۔

گو ایتھیریم (geth)

گو ایتھیریم (geth) (مختصراً Geth) ایتھیریم پروٹوکول کے اصل نفاذات میں سے ایک ہے۔ فی الحال، یہ سب سے بڑا صارف کی بنیاد اور صارفین اور ڈیولپرز کے لیے مختلف قسم کے ٹولنگ کے ساتھ سب سے زیادہ وسیع کلائنٹ ہے۔ یہ Go میں لکھا گیا ہے، مکمل طور پر اوپن سورس ہے اور GNU LGPL v3 کے تحت لائسنس یافتہ ہے۔

اس کی دستاویزات (opens in a new tab) میں گو ایتھیریم (geth) کے بارے میں مزید جانیں۔

نیدر مائنڈ

نیدر مائنڈ ایک ایتھیریم نفاذ ہے جو C# .NET ٹیک اسٹیک کے ساتھ بنایا گیا ہے، LGPL-3.0 کے ساتھ لائسنس یافتہ ہے، جو ARM سمیت تمام بڑے پلیٹ فارمز پر چلتا ہے۔ یہ اس کے ساتھ زبردست کارکردگی پیش کرتا ہے:

  • ایک بہتر ورچوئل مشین
  • حالت تک رسائی
  • نیٹ ورکنگ اور بھرپور خصوصیات جیسے Prometheus/Grafana ڈیش بورڈز، seq انٹرپرائز لاگنگ سپورٹ، جے سن آر پی سی ٹریسنگ، اور تجزیاتی پلگ انز۔

نیدر مائنڈ میں تفصیلی دستاویزات (opens in a new tab)، مضبوط ڈیولپر سپورٹ، ایک آن لائن کمیونٹی اور پریمیم صارفین کے لیے 24/7 سپورٹ بھی دستیاب ہے۔

ریتھ

ریتھ (Rust Ethereum کا مخفف) ایک ایتھیریم مکمل نوڈ کا نفاذ ہے جو صارف دوست، انتہائی ماڈیولر، تیز اور موثر ہونے پر مرکوز ہے۔ ریتھ کو اصل میں Paradigm کے ذریعے بنایا اور آگے بڑھایا گیا تھا، اور یہ Apache اور MIT لائسنس کے تحت لائسنس یافتہ ہے۔

ریتھ پروڈکشن کے لیے تیار ہے، اور مشن کے لیے اہم ماحول جیسے اسٹیکنگ یا ہائی اپ ٹائم سروسز میں استعمال کے لیے موزوں ہے۔ ان استعمال کے معاملات میں اچھی کارکردگی کا مظاہرہ کرتا ہے جہاں زبردست مارجن کے ساتھ اعلی کارکردگی کی ضرورت ہوتی ہے جیسے RPC، MEV، انڈیکسنگ، سمیلیشنز، اور P2P سرگرمیاں۔

ریتھ بک (opens in a new tab)، یا ریتھ GitHub ریپو (opens in a new tab) کو چیک کر کے مزید جانیں۔

زیرِ تکمیل

یہ کلائنٹس ابھی تک ترقی کے ابتدائی مراحل میں ہیں اور ابھی تک پروڈکشن کے استعمال کے لیے تجویز نہیں کیے گئے ہیں۔

EthereumJS

EthereumJS ایگزیکیوشن کلائنٹ (EthereumJS) TypeScript میں لکھا گیا ہے اور متعدد پیکجز پر مشتمل ہے، بشمول بنیادی ایتھیریم پرائمیٹوز جن کی نمائندگی بلاک، ٹرانزیکشن، اور Merkle-Patricia Trie کلاسز کرتی ہیں اور بنیادی کلائنٹ کے اجزاء بشمول ایتھیریم ورچوئل مشین (EVM) کا نفاذ، ایک بلاک چین کلاس، اور devp2p نیٹ ورکنگ اسٹیک۔

اس کی دستاویزات (opens in a new tab) پڑھ کر اس کے بارے میں مزید جانیں

اتفاقِ رائے کے کلائنٹس

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

کلائنٹزبانآپریٹنگ سسٹمزنیٹ ورکس
لائٹ ہاؤس (opens in a new tab)RustLinux, Windows, macOSبیکن چین، Hoodi، Pyrmont، Sepolia، اور مزید
لوڈسٹار (opens in a new tab)TypeScriptLinux, Windows, macOSبیکن چین، Hoodi، Sepolia، اور مزید
نمبس (opens in a new tab)NimLinux, Windows, macOSبیکن چین، Hoodi، Sepolia، اور مزید
پرزم (opens in a new tab)GoLinux, Windows, macOSبیکن چین، Gnosis، Hoodi، Pyrmont، Sepolia، اور مزید
ٹیکو (opens in a new tab)JavaLinux, Windows, macOSبیکن چین، Gnosis، Hoodi، Sepolia، اور مزید
Grandine (opens in a new tab)RustLinux, Windows, macOSبیکن چین، Hoodi، Sepolia، اور مزید

لائٹ ہاؤس

لائٹ ہاؤس ایک اتفاقِ رائے کے کلائنٹ کا نفاذ ہے جو Apache-2.0 لائسنس کے تحت Rust میں لکھا گیا ہے۔ اسے Sigma Prime کے ذریعے برقرار رکھا جاتا ہے اور یہ بیکن چین کی ابتدا سے ہی مستحکم اور پروڈکشن کے لیے تیار ہے۔ اس پر مختلف کاروباری اداروں، اسٹیکنگ پولز اور افراد کا انحصار ہے۔ اس کا مقصد ڈیسک ٹاپ پی سی سے لے کر جدید ترین خودکار تعیناتیوں تک، وسیع تر ماحول میں محفوظ، کارآمد اور قابلِ باہمی عمل ہونا ہے۔

دستاویزات لائٹ ہاؤس بک (opens in a new tab) میں مل سکتی ہیں

لوڈسٹار

لوڈسٹار ایک پروڈکشن کے لیے تیار اتفاقِ رائے کے کلائنٹ کا نفاذ ہے جو LGPL-3.0 لائسنس کے تحت Typescript میں لکھا گیا ہے۔ اسے ChainSafe Systems کے ذریعے برقرار رکھا جاتا ہے اور یہ سولو اسٹیکرز، ڈیولپرز اور محققین کے لیے اتفاقِ رائے کے کلائنٹس میں سب سے نیا ہے۔ لوڈسٹار ایک بیکن نوڈ اور توثیق کار کلائنٹ پر مشتمل ہے جو ایتھیریم پروٹوکولز کے JavaScript نفاذات سے چلتا ہے۔ لوڈسٹار کا مقصد لائٹ کلائنٹس کے ساتھ ایتھیریم کے استعمال کو بہتر بنانا، ڈیولپرز کے ایک بڑے گروپ تک رسائی کو بڑھانا اور ایکو سسٹم کے تنوع میں مزید حصہ ڈالنا ہے۔

مزید معلومات لوڈسٹار ویب سائٹ (opens in a new tab) پر مل سکتی ہیں

نمبس

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

نمبس دستاویزات (opens in a new tab) میں مزید جانیں

پرزم

پرزم ایک مکمل خصوصیات والا، اوپن سورس اتفاقِ رائے کا کلائنٹ ہے جو GPL-3.0 لائسنس کے تحت Go میں لکھا گیا ہے۔ اس میں ایک اختیاری ویب ایپ UI شامل ہے اور یہ گھر پر اسٹیک کرنے والے اور ادارہ جاتی صارفین دونوں کے لیے صارف کے تجربے، دستاویزات، اور ترتیب دینے کی صلاحیت کو ترجیح دیتا ہے۔

مزید جاننے کے لیے پرزم دستاویزات (opens in a new tab) دیکھیں۔

ٹیکو

ٹیکو اصل بیکن چین کے ابتدائی کلائنٹس میں سے ایک ہے۔ معمول کے اہداف (سیکیورٹی، مضبوطی، استحکام، استعمال، کارکردگی) کے ساتھ، ٹیکو کا خاص مقصد تمام مختلف اتفاقِ رائے کے کلائنٹ کے معیارات کی مکمل تعمیل کرنا ہے۔

ٹیکو بہت لچکدار تعیناتی کے اختیارات پیش کرتا ہے۔ بیکن نوڈ اور توثیق کار کلائنٹ کو ایک ہی عمل کے طور پر ایک ساتھ چلایا جا سکتا ہے، جو سولو اسٹیکرز کے لیے انتہائی آسان ہے، یا جدید اسٹیکنگ آپریشنز کے لیے نوڈز کو الگ سے چلایا جا سکتا ہے۔ اس کے علاوہ، ٹیکو کلید کی سیکیورٹی پر دستخط کرنے اور کٹوتی کے تحفظ کے لیے Web3Signer (opens in a new tab) کے ساتھ مکمل طور پر قابلِ باہمی عمل ہے۔

ٹیکو Java میں لکھا گیا ہے اور Apache-2.0 لائسنس یافتہ ہے۔ اسے کنسینسس میں پروٹوکولز ٹیم نے تیار کیا ہے جو بیسو اور Web3Signer کے لیے بھی ذمہ دار ہے۔ ٹیکو دستاویزات (opens in a new tab) میں مزید جانیں۔

Grandine

Grandine ایک اتفاقِ رائے کے کلائنٹ کا نفاذ ہے، جو GPL-3.0 لائسنس کے تحت Rust میں لکھا گیا ہے۔ اسے Grandine کور ٹیم کے ذریعے برقرار رکھا جاتا ہے اور یہ تیز، اعلی کارکردگی والا اور ہلکا پھلکا ہے۔ یہ کم وسائل والے آلات جیسے Raspberry Pi پر چلنے والے سولو اسٹیکرز سے لے کر دسیوں ہزار توثیق کار چلانے والے بڑے ادارہ جاتی اسٹیکرز تک اسٹیکرز کی ایک وسیع رینج کے لیے موزوں ہے۔

دستاویزات Grandine بک (opens in a new tab) میں مل سکتی ہیں

ہم آہنگی کے موڈز

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

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

عمل درآمد کی تہہ کے ہم آہنگی کے موڈز

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

مکمل ہم آہنگی

ایک مکمل ہم آہنگی تمام بلاکس (بشمول ہیڈرز اور بلاک باڈیز) کو ڈاؤن لوڈ کرتی ہے اور ابتدائی بلاک سے ہر بلاک کو انجام دے کر بلاک چین کی حالت کو بتدریج دوبارہ تیار کرتی ہے۔

  • ہر ٹرانزیکشن کی تصدیق کر کے اعتماد کو کم کرتا ہے اور اعلی ترین سیکیورٹی پیش کرتا ہے۔
  • ٹرانزیکشنز کی بڑھتی ہوئی تعداد کے ساتھ، تمام ٹرانزیکشنز پر کارروائی کرنے میں دنوں سے ہفتوں تک کا وقت لگ سکتا ہے۔

آرکائیو نوڈز ہر بلاک میں ہر ٹرانزیکشن کے ذریعے کی گئی حالت کی تبدیلیوں کی مکمل تاریخ بنانے (اور برقرار رکھنے) کے لیے مکمل ہم آہنگی انجام دیتے ہیں۔

تیز ہم آہنگی

مکمل ہم آہنگی کی طرح، ایک تیز ہم آہنگی تمام بلاکس (بشمول ہیڈرز، ٹرانزیکشنز، اور رسیدیں) ڈاؤن لوڈ کرتی ہے۔ تاہم، تاریخی ٹرانزیکشنز پر دوبارہ کارروائی کرنے کے بجائے، ایک تیز ہم آہنگی رسیدوں پر انحصار کرتی ہے جب تک کہ یہ حالیہ ہیڈ تک نہ پہنچ جائے، جب یہ مکمل نوڈ فراہم کرنے کے لیے بلاکس کو درآمد کرنے اور ان پر کارروائی کرنے پر سوئچ کرتی ہے۔

  • تیز ہم آہنگی کی حکمت عملی۔
  • بینڈوتھ کے استعمال کے حق میں پروسیسنگ کی مانگ کو کم کرتا ہے۔

اسنیپ ہم آہنگی

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

  • تیز ترین ہم آہنگی کی حکمت عملی، فی الحال ایتھیریم مین نیٹ میں ڈیفالٹ ہے۔
  • سیکیورٹی کی قربانی دیے بغیر ڈسک کے استعمال اور نیٹ ورک بینڈوتھ کی بہت بچت کرتا ہے۔

اسنیپ ہم آہنگی پر مزید (opens in a new tab)۔

لائٹ ہم آہنگی

لائٹ کلائنٹ موڈ تمام بلاک ہیڈرز، بلاک ڈیٹا ڈاؤن لوڈ کرتا ہے، اور تصادفی طور پر کچھ کی تصدیق کرتا ہے۔ صرف قابل اعتماد چیک پوائنٹ سے چین کے ٹپ کو ہم آہنگ کرتا ہے۔

  • ڈیولپرز اور اتفاق رائے کے طریقہ کار پر اعتماد پر انحصار کرتے ہوئے صرف تازہ ترین حالت حاصل کرتا ہے۔
  • کلائنٹ چند منٹوں میں موجودہ نیٹ ورک کی حالت کے ساتھ استعمال کے لیے تیار ہے۔

نوٹ لائٹ ہم آہنگی ابھی تک حصہ داری کا ثبوت (PoS) ایتھیریم کے ساتھ کام نہیں کرتی ہے - لائٹ ہم آہنگی کے نئے ورژن جلد ہی بھیجے جانے چاہئیں!

لائٹ کلائنٹس پر مزید

اتفاق رائے کی تہہ کے ہم آہنگی کے موڈز

پرامید ہم آہنگی

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

پرامید ہم آہنگی پر مزید (opens in a new tab)

چیک پوائنٹ ہم آہنگی

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

عملی طور پر، اس کا مطلب ہے کہ آپ کا نوڈ حالیہ حتمی حالتوں کو ڈاؤن لوڈ کرنے کے لیے ریموٹ سروس سے جڑتا ہے اور اس مقام سے ڈیٹا کی تصدیق جاری رکھتا ہے۔ ڈیٹا فراہم کرنے والا فریق ثالث قابل اعتماد ہے اور اسے احتیاط سے چنا جانا چاہیے۔

چیک پوائنٹ ہم آہنگی (opens in a new tab) پر مزید

مزید مطالعہ