مفتاح تطوير العمل على عملة ايثيريوم
آخر تحديث للصفحة: 26 فبراير 2026
تتكون عقدة إيثريوم من عميلين: عميل التنفيذ وعميل الإجماع. لكي تقترح العقدة كتلة جديدة، يجب عليها أيضًا تشغيل عميل مدقق.
عندما كان إيثريوم يستخدم إثبات العمل، كان عميل التنفيذ كافيًا لتشغيل عقدة إيثريوم كاملة. ولكن، منذ تطبيق إثبات الحصة، يجب استخدام عميل التنفيذ إلى جانب برنامج آخر يسمى عميل الإجماع.
يوضح الرسم البياني أدناه العلاقة بين عميلي إيثريوم. يتصل العميلان بشبكات نظير إلى نظير (P2P) الخاصة بهما. هناك حاجة إلى شبكات P2P منفصلة حيث يقوم عملاء التنفيذ بالتحدث عن المعاملات عبر شبكة P2P الخاصة بهم، مما يمكنهم من إدارة مجموعة المعاملات المحلية الخاصة بهم، في حين يقوم عملاء الإجماع بحظر القيل والقال عبر شبكة P2P الخاصة بهم، مما يتيح الإجماع ونمو السلسلة.
يوجد العديد من الخيارات لعميل التنفيذ بما في ذلك إريغون و نيذرمايند و Besu.
لكي يعمل هيكل العميلين هذا، يجب على عملاء الإجماع تمرير حزم من المعاملات إلى عميل التنفيذ. يقوم عميل التنفيذ بتنفيذ المعاملات محليًا للتحقق من أن المعاملات لا تنتهك أي قواعد إيثريوم وأن التحديث المقترح لحالة إيثريوم صحيح. عندما يتم اختيار عقدة لتكون منتجًا للكتلة، تطلب مثيلات عميل الإجماع الخاصة بها حزمًا من المعاملات من عميل التنفيذ لتضمينها في الكتلة الجديدة وتنفيذها لتحديث الحالة العالمية. يقوم عميل الإجماع بتشغيل عميل التنفيذ عبر اتصال RPC محلي باستخدام Engine API (opens in a new tab).
ماذا يفعل عميل التنفيذ؟
عميل التنفيذ مسؤول عن التحقق من صحة المعاملات ومعالجتها ونشرها، إلى جانب إدارة الحالة ودعم آلة إيثريوم الافتراضية (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 للتفاعل مع إيثريوم | يتتبع التبرير والانتهاء |
