تنوع العملاء
يتم التحكم في سلوك عقدة إيثيريوم بواسطة برنامج العميل الذي تقوم بتشغيله. هناك العديد من عملاء إيثيريوم على مستوى الإنتاج، وكل واحد منها يتم تطويره وصيانته بلغات مختلفة بواسطة فرق منفصلة. يتم بناء العملاء وفقًا لمواصفات مشتركة تضمن تواصل العملاء بسلاسة مع بعضهم البعض وامتلاكهم لنفس الوظائف وتوفير تجربة مستخدم مكافئة. ومع ذلك، في الوقت الحالي، لا يكون توزيع العملاء عبر العقد متساويًا بما يكفي لتحقيق تحصين الشبكة هذا بأقصى إمكاناته. من الناحية المثالية، ينقسم المستخدمون بالتساوي تقريبًا عبر مختلف العملاء لجلب أكبر قدر ممكن من تنوع العملاء إلى الشبكة.
المتطلبات الأساسية
إذا كنت لا تفهم بالفعل ما هي العقد والعملاء، فراجع العقد والعملاء. تم تعريف طبقتي و في مسرد المصطلحات.
لماذا يوجد عملاء متعددون؟
يوجد عملاء متعددون يتم تطويرهم وصيانتهم بشكل مستقل لأن تنوع العملاء يجعل الشبكة أكثر مرونة في مواجهة الهجمات والأخطاء. يعد وجود عملاء متعددين نقطة قوة فريدة لإيثيريوم - حيث تعتمد سلاسل الكتل الأخرى على عصمة عميل واحد. ومع ذلك، لا يكفي مجرد توفر عملاء متعددين، بل يجب أن يتبناهم المجتمع وأن يتم توزيع إجمالي العقد النشطة بالتساوي نسبيًا عبرهم.
لماذا يعد تنوع العملاء مهمًا؟
يعد وجود العديد من العملاء الذين يتم تطويرهم وصيانتهم بشكل مستقل أمرًا حيويًا لصحة الشبكة اللامركزية. دعونا نستكشف الأسباب.
الأخطاء
يمثل الخطأ في عميل فردي خطرًا أقل على الشبكة عندما يمثل أقلية من عقد إيثيريوم. مع التوزيع المتساوي تقريبًا للعقد عبر العديد من العملاء، يكون احتمال معاناة معظم العملاء من مشكلة مشتركة ضئيلًا، ونتيجة لذلك، تكون الشبكة أكثر قوة.
المرونة ضد الهجمات
يوفر تنوع العملاء أيضًا مرونة ضد الهجمات. على سبيل المثال، من غير المرجح أن ينجح الهجوم الذي يخدع عميلًا معينًا (opens in a new tab) للانتقال إلى فرع معين من السلسلة لأن العملاء الآخرين من غير المرجح أن يكونوا قابلين للاستغلال بنفس الطريقة وتظل السلسلة الأساسية غير تالفة. يزيد انخفاض تنوع العملاء من المخاطر المرتبطة باختراق العميل المهيمن. لقد أثبت تنوع العملاء بالفعل أنه دفاع مهم ضد الهجمات الخبيثة على الشبكة، على سبيل المثال، كان هجوم حجب الخدمة في شانغهاي في عام 2016 ممكنًا لأن المهاجمين تمكنوا من خداع العميل المهيمن (جو إيثريوم (geth)) لتنفيذ عملية إدخال/إخراج بطيئة للقرص عشرات الآلاف من المرات لكل كتلة. نظرًا لأن العملاء البديلين كانوا متصلين بالإنترنت أيضًا ولم يشاركوا نفس الثغرة الأمنية، تمكنت إيثيريوم من مقاومة الهجوم ومواصلة العمل أثناء إصلاح الثغرة الأمنية في جو إيثريوم (geth).
نهائية إثبات الحصة (PoS)
يمكن أن يمنع خطأ في عميل إجماع يمتلك أكثر من 33% من عقد إيثيريوم طبقة الإجماع من الوصول إلى النهائية، مما يعني أن المستخدمين لا يمكنهم الوثوق في أن المعاملات لن يتم التراجع عنها أو تغييرها في مرحلة ما. سيكون هذا مشكلة كبيرة للعديد من التطبيقات المبنية على إيثيريوم، وخاصة التمويل اللامركزي (DeFi).
والأسوأ من ذلك، أن خطأً فادحًا في عميل يمتلك أغلبية الثلثين يمكن أن يتسبب في انقسام السلسلة ووصولها إلى النهائية بشكل غير صحيح، مما يؤدي إلى تعثر مجموعة كبيرة من المُدَقِّقين في سلسلة غير صالحة. إذا أرادوا الانضمام مرة أخرى إلى السلسلة الصحيحة، فإن هؤلاء المُدَقِّقين يواجهون الاقتطاع أو سحبًا طوعيًا بطيئًا ومكلفًا وإعادة تنشيط. يتناسب حجم الاقتطاع مع عدد العقد المذنبة مع اقتطاع أغلبية الثلثين كحد أقصى (32 ETH).
على الرغم من أن هذه سيناريوهات غير محتملة، يمكن لنظام إيثيريوم البيئي التخفيف من مخاطرها عن طريق تسوية توزيع العملاء عبر العقد النشطة. من الناحية المثالية، لن يصل أي عميل إجماع أبدًا إلى حصة 33% من إجمالي العقد.
المسؤولية المشتركة
هناك أيضًا تكلفة بشرية لوجود عملاء يمثلون الأغلبية. إنه يضع ضغطًا ومسؤولية زائدة على فريق تطوير صغير. كلما قل تنوع العملاء، زاد عبء المسؤولية على المطورين الذين يحافظون على عميل الأغلبية. إن توزيع هذه المسؤولية عبر فرق متعددة مفيد لصحة شبكة عقد إيثيريوم وشبكتها من الأشخاص.
تنوع العملاء الحالي
عملاء التنفيذ
عملاء الإجماع
قد يكون هذا المخطط قديمًا — انتقل إلى ethernodes.org (opens in a new tab) وclientdiversity.org (opens in a new tab) للحصول على معلومات محدثة.
يوضح المخططان الدائريان أعلاه لقطات لتنوع العملاء الحالي لطبقتي التنفيذ والإجماع (في وقت الكتابة في أكتوبر 2025). لقد تحسن تنوع العملاء على مر السنين، وشهدت طبقة التنفيذ انخفاضًا في هيمنة جو إيثريوم (geth) (opens in a new tab)، مع احتلال نيذرميند (opens in a new tab) المركز الثاني بفارق ضئيل، وبيسو (opens in a new tab) المركز الثالث وإريغون (opens in a new tab) المركز الرابع، مع تشكيل العملاء الآخرين أقل من 3% من الشبكة. العميل الأكثر استخدامًا في طبقة الإجماع — لايتهاوس (opens in a new tab) — قريب جدًا من العميل الثاني الأكثر استخدامًا. يشكل برايزم (opens in a new tab) وتيكو (opens in a new tab) حوالي 31% و14% على التوالي، ونادرًا ما يتم استخدام عملاء آخرين.
تم الحصول على بيانات طبقة التنفيذ من supermajority.info (opens in a new tab) في 26-Oct-2025. تم الحصول على بيانات عملاء الإجماع من Michael Sproul (opens in a new tab). يصعب الحصول على بيانات عملاء الإجماع لأن عملاء طبقة الإجماع لا يمتلكون دائمًا آثارًا لا لبس فيها يمكن استخدامها للتعرف عليهم. تم إنشاء البيانات باستخدام خوارزمية تصنيف تخلط أحيانًا بين بعض عملاء الأقلية (انظر هنا (opens in a new tab) لمزيد من التفاصيل). في المخطط أعلاه، يتم التعامل مع هذه التصنيفات الغامضة بتسمية إما/أو (مثل نيمبوس/تيكو). ومع ذلك، من الواضح أن غالبية الشبكة تقوم بتشغيل برايزم. على الرغم من كونها مجرد لقطات، فإن القيم الموجودة في المخطط توفر إحساسًا عامًا جيدًا بالحالة الحالية لتنوع العملاء.
تتوفر الآن بيانات تنوع العملاء المحدثة لطبقة الإجماع على clientdiversity.org (opens in a new tab).
طبقة التنفيذ
حتى الآن، ركزت المحادثة حول تنوع العملاء بشكل أساسي على طبقة الإجماع. ومع ذلك، يمثل عميل التنفيذ جو إيثريوم (geth) (opens in a new tab) حاليًا حوالي 85% من جميع العقد. تمثل هذه النسبة مشكلة لنفس الأسباب الخاصة بعملاء الإجماع. على سبيل المثال، يمكن أن يؤدي خطأ في جو إيثريوم (geth) يؤثر على معالجة المعاملات أو بناء حمولات التنفيذ إلى قيام عملاء الإجماع بوضع نهائية لمعاملات إشكالية أو بها أخطاء. لذلك، ستكون إيثيريوم أكثر صحة مع توزيع أكثر توازنًا لعملاء التنفيذ، ومن الناحية المثالية ألا يمثل أي عميل أكثر من 33% من الشبكة.
استخدم عميل أقلية
تتطلب معالجة تنوع العملاء أكثر من مجرد اختيار المستخدمين الأفراد لعملاء الأقلية - فهي تتطلب من مجمعات المُدَقِّقين والمؤسسات مثل التطبيقات اللامركزية (dapps) الرئيسية والبورصات تبديل العملاء أيضًا. ومع ذلك، يمكن لجميع المستخدمين القيام بدورهم في تصحيح الخلل الحالي وتطبيع استخدام جميع برامج إيثيريوم المتاحة. بعد الدمج، سيُطلب من جميع مشغلي العقد تشغيل عميل تنفيذ وعميل إجماع. سيساعد اختيار مجموعات من العملاء المقترحين أدناه في زيادة تنوع العملاء.
عملاء التنفيذ
- بيسو (opens in a new tab)
- نيذرميند (opens in a new tab)
- إريغون (opens in a new tab)
- جو إيثريوم (geth) (opens in a new tab)
- ريث (opens in a new tab)
عملاء الإجماع
- نيمبوس (opens in a new tab)
- لايتهاوس (opens in a new tab)
- تيكو (opens in a new tab)
- لودستار (opens in a new tab)
- برايزم (opens in a new tab)
- Grandine (opens in a new tab)
يمكن للمستخدمين التقنيين المساعدة في تسريع هذه العملية من خلال كتابة المزيد من البرامج التعليمية والوثائق لعملاء الأقلية وتشجيع أقرانهم من مشغلي العقد على الانتقال بعيدًا عن العملاء المهيمنين. تتوفر أدلة للتبديل إلى عميل إجماع أقلية على clientdiversity.org (opens in a new tab).
لوحات معلومات تنوع العملاء
توفر العديد من لوحات المعلومات إحصائيات تنوع العملاء في الوقت الفعلي لطبقة التنفيذ والإجماع.
طبقة الإجماع:
طبقة التنفيذ:
قراءة إضافية
- تنوع العملاء في طبقة إجماع إيثيريوم (opens in a new tab)
- دمج إيثيريوم: قم بتشغيل عميل الأغلبية على مسؤوليتك الخاصة! (opens in a new tab) – Dankrad Fiest، March 24 2022
- أهمية تنوع العملاء (opens in a new tab)
- قائمة خدمات عقد إيثيريوم (opens in a new tab)
- "لماذا الخمسة" لمشكلة تنوع العملاء (opens in a new tab)
- تنوع إيثيريوم وكيفية حله (يوتيوب) (opens in a new tab)
- clientdiversity.org (opens in a new tab)