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

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

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

شرائط

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

متعدد کلائنٹس کیوں ہیں؟

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

کلائنٹ کا تنوع کیوں اہم ہے؟

ایک لامركزی نیٹ ورک کی صحت کے لیے بہت سے آزادانہ طور پر تیار کردہ اور برقرار رکھے گئے کلائنٹس کا ہونا بہت ضروری ہے۔ آئیے اس کی وجوہات کا جائزہ لیتے ہیں۔

بگز

کسی انفرادی کلائنٹ میں بگ نیٹ ورک کے لیے کم خطرہ ہوتا ہے جب وہ ایتھیریم نوڈز کی اقلیت کی نمائندگی کر رہا ہو۔ بہت سے کلائنٹس میں نوڈز کی تقریباً مساوی تقسیم کے ساتھ، زیادہ تر کلائنٹس کے کسی مشترکہ مسئلے کا شکار ہونے کا امکان کم ہوتا ہے، اور اس کے نتیجے میں، نیٹ ورک زیادہ مضبوط ہوتا ہے۔

حملوں کے خلاف لچک

کلائنٹ کا تنوع حملوں کے خلاف لچک بھی پیش کرتا ہے۔ مثال کے طور پر، ایک حملہ جو کسی خاص کلائنٹ کو دھوکہ دے کر (opens in a new tab) چین کی کسی خاص شاخ پر لے جاتا ہے، اس کے کامیاب ہونے کا امکان کم ہے کیونکہ دیگر کلائنٹس کا اسی طرح استحصال ہونے کا امکان نہیں ہے اور مستند چین غیر متاثر رہتی ہے۔ کم کلائنٹ کا تنوع غالب کلائنٹ پر ہیک سے وابستہ خطرے کو بڑھاتا ہے۔ کلائنٹ کا تنوع پہلے ہی نیٹ ورک پر بدنیتی پر مبنی حملوں کے خلاف ایک اہم دفاع ثابت ہو چکا ہے، مثال کے طور پر 2016 میں شنگھائی ڈینائل آف سروس (denial-of-service) حملہ اس لیے ممکن ہوا کیونکہ حملہ آور غالب کلائنٹ (Geth) کو دھوکہ دے کر فی بلاک دسیوں ہزار بار ایک سست ڈسک i/o آپریشن انجام دینے پر مجبور کرنے میں کامیاب ہو گئے تھے۔ چونکہ متبادل کلائنٹس بھی آن لائن تھے جن میں یہ کمزوری نہیں تھی، اس لیے ایتھیریم حملے کے خلاف مزاحمت کرنے اور کام جاری رکھنے کے قابل رہا جبکہ Geth میں موجود کمزوری کو دور کیا گیا۔

حصہ داری کا ثبوت (PoS) کی حتمیت

ایتھیریم نوڈز کے 33% سے زیادہ والے اتفاقِ رائے کے کلائنٹ میں ایک بگ اتفاق رائے کی تہہ کو حتمیت تک پہنچنے سے روک سکتا ہے، جس کا مطلب ہے کہ صارفین اس بات پر بھروسہ نہیں کر سکیں گے کہ ٹرانزیکشنز کو کسی موڑ پر واپس یا تبدیل نہیں کیا جائے گا۔ یہ ایتھیریم پر بنی بہت سی ایپس، خاص طور پر غیر مرکزی مالیات (DeFi) کے لیے بہت پریشان کن ہوگا۔

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

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

مشترکہ ذمہ داری

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

موجودہ کلائنٹ کا تنوع

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

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

یہ خاکہ پرانا ہو سکتا ہے — تازہ ترین معلومات کے لیے ethernodes.org (opens in a new tab) اور clientdiversity.org (opens in a new tab) پر جائیں۔

اوپر دیے گئے دو پائی چارٹس عمل درآمد اور اتفاق رائے کی تہوں کے لیے موجودہ کلائنٹ کے تنوع کے اسنیپ شاٹس دکھاتے ہیں (لکھنے کے وقت، October 2025 میں)۔ سالوں کے دوران کلائنٹ کے تنوع میں بہتری آئی ہے، اور عمل درآمد کی تہہ میں Geth (opens in a new tab) کے غلبے میں کمی دیکھی گئی ہے، جس میں نیدر مائنڈ (Nethermind) (opens in a new tab) قریب ترین دوسرے، بیسو (Besu) (opens in a new tab) تیسرے اور ایریگون (Erigon) (opens in a new tab) چوتھے نمبر پر ہے، جبکہ دیگر کلائنٹس نیٹ ورک کا 3% سے بھی کم حصہ بناتے ہیں۔ اتفاق رائے کی تہہ پر سب سے زیادہ استعمال ہونے والا کلائنٹ—لائٹ ہاؤس (Lighthouse) (opens in a new tab)—دوسرے سب سے زیادہ استعمال ہونے والے کلائنٹ کے کافی قریب ہے۔ پرزم (Prysm) (opens in a new tab) اور ٹیکو (Teku) (opens in a new tab) بالترتیب ~31% اور ~14% بناتے ہیں، اور دیگر کلائنٹس شاذ و نادر ہی استعمال ہوتے ہیں۔

عمل درآمد کی تہہ کا ڈیٹا 26-Oct-2025 کو supermajority.info (opens in a new tab) سے حاصل کیا گیا تھا۔ اتفاقِ رائے کے کلائنٹس کا ڈیٹا Michael Sproul (opens in a new tab) سے حاصل کیا گیا تھا۔ اتفاقِ رائے کے کلائنٹ کا ڈیٹا حاصل کرنا زیادہ مشکل ہے کیونکہ اتفاق رائے کی تہہ کے کلائنٹس میں ہمیشہ واضح نشانات نہیں ہوتے جنہیں ان کی شناخت کے لیے استعمال کیا جا سکے۔ یہ ڈیٹا ایک درجہ بندی الگورتھم کا استعمال کرتے ہوئے تیار کیا گیا تھا جو بعض اوقات کچھ اقلیتی کلائنٹس کو الجھا دیتا ہے (مزید تفصیلات کے لیے یہاں (opens in a new tab) دیکھیں)۔ اوپر دیے گئے خاکے میں، ان مبہم درجہ بندیوں کو یا/یا (either/or) لیبل کے ساتھ پیش کیا گیا ہے (جیسے Nimbus/Teku)۔ اس کے باوجود، یہ واضح ہے کہ نیٹ ورک کی اکثریت پرزم (Prysm) چلا رہی ہے۔ صرف اسنیپ شاٹس ہونے کے باوجود، خاکے میں موجود اقدار کلائنٹ کے تنوع کی موجودہ حالت کا ایک اچھا عمومی احساس فراہم کرتی ہیں۔

اتفاق رائے کی تہہ کے لیے کلائنٹ کے تنوع کا تازہ ترین ڈیٹا اب clientdiversity.org (opens in a new tab) پر دستیاب ہے۔

عمل درآمد کی تہہ

اب تک، کلائنٹ کے تنوع کے بارے میں گفتگو بنیادی طور پر اتفاق رائے کی تہہ پر مرکوز رہی ہے۔ تاہم، ایگزیکیوشن کلائنٹ Geth (opens in a new tab) فی الحال تمام نوڈز کا تقریباً 85% حصہ بناتا ہے۔ یہ فیصد انہی وجوہات کی بنا پر پریشان کن ہے جو اتفاقِ رائے کے کلائنٹس کے لیے ہیں۔ مثال کے طور پر، Geth میں ایک بگ جو ٹرانزیکشن ہینڈلنگ یا ایگزیکیوشن پے لوڈز کی تعمیر کو متاثر کرتا ہے، اتفاقِ رائے کے کلائنٹس کو پریشان کن یا بگ والی ٹرانزیکشنز کو حتمی شکل دینے کا سبب بن سکتا ہے۔ لہذا، ایگزیکیوشن کلائنٹس کی زیادہ مساوی تقسیم کے ساتھ ایتھیریم زیادہ صحت مند ہوگا، مثالی طور پر کوئی بھی کلائنٹ نیٹ ورک کے 33% سے زیادہ کی نمائندگی نہ کرے۔

اقلیتی کلائنٹ استعمال کریں

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

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

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

تکنیکی صارفین اقلیتی کلائنٹس کے لیے مزید ٹیوٹوریلز اور دستاویزات لکھ کر اور اپنے نوڈ چلانے والے ساتھیوں کو غالب کلائنٹس سے ہجرت کرنے کی ترغیب دے کر اس عمل کو تیز کرنے میں مدد کر سکتے ہیں۔ اقلیتی اتفاقِ رائے کے کلائنٹ پر سوئچ کرنے کے لیے گائیڈز clientdiversity.org (opens in a new tab) پر دستیاب ہیں۔

کلائنٹ کے تنوع کے ڈیش بورڈز

کئی ڈیش بورڈز عمل درآمد اور اتفاق رائے کی تہہ کے لیے ریئل ٹائم کلائنٹ کے تنوع کے اعدادوشمار دیتے ہیں۔

اتفاق رائے کی تہہ:

عمل درآمد کی تہہ:

مزید مطالعہ