تخطي إلى المحتوى الرئيسي
Change page

العقد والعملاء

إيثيريوم هي شبكة موزعة من أجهزة الكمبيوتر (تُعرف باسم العقد) التي تُشغل برامج يمكنها التحقق من الكتل وبيانات المعاملات. يجب تشغيل البرنامج على جهاز الكمبيوتر الخاص بك لتحويله إلى عقدة إيثيريوم. هناك برنامجان منفصلان (يُعرفان باسم "العملاء") مطلوبان لتكوين عقدة.

المتطلبات الأساسية

يجب أن تفهم مفهوم شبكة نظير إلى نظير وأساسيات جهاز إيثيريوم الظاهري (EVM) قبل التعمق أكثر وتشغيل نسختك الخاصة من عميل إيثيريوم. ألقِ نظرة على مقدمة إلى إيثيريوم.

إذا كنت جديدًا في موضوع العقد، نوصي بالاطلاع أولاً على مقدمتنا المبسطة حول تشغيل عقدة إيثيريوم.

ما هي العقد والعملاء؟

"العقدة" هي أي نسخة من برنامج عميل إيثيريوم متصلة بأجهزة كمبيوتر أخرى تُشغل أيضًا برنامج إيثيريوم، مما يشكل شبكة. العميل هو تطبيق لإيثيريوم يتحقق من البيانات مقابل قواعد البروتوكول ويحافظ على أمان الشبكة. يجب أن تُشغل العقدة عميلين: عميل إجماع وعميل تنفيذ.

  • يستمع عميل التنفيذ (المعروف أيضًا باسم محرك التنفيذ، أو عميل طبقة التنفيذ (EL)، أو سابقًا عميل إيث 1) إلى المعاملات الجديدة التي يتم بثها في الشبكة، وينفذها في جهاز إيثيريوم الظاهري (EVM)، ويحتفظ بأحدث حالة وقاعدة بيانات لجميع بيانات إيثيريوم الحالية.
  • ينفذ عميل الإجماع (المعروف أيضًا باسم عقدة المنارة، أو عميل طبقة الإجماع (CL)، أو سابقًا عميل إيث 2) خوارزمية إجماع إثبات الحصة (PoS)، والتي تمكن الشبكة من تحقيق الاتفاق بناءً على البيانات المدققة من عميل التنفيذ. هناك أيضًا برنامج ثالث، يُعرف باسم "المُدَقِّق"، يمكن إضافته إلى عميل الإجماع، مما يسمح للعقدة بالمشاركة في تأمين الشبكة.

يعمل هؤلاء العملاء معًا لتتبع رأس سلسلة إيثيريوم والسماح للمستخدمين بالتفاعل مع شبكة إيثيريوم. يُطلق على التصميم المعياري الذي يضم أجزاء متعددة من البرامج تعمل معًا اسم التعقيد المغلف (opens in a new tab). جعل هذا النهج من السهل تنفيذ الدمج بسلاسة، ويجعل صيانة برامج العملاء وتطويرها أسهل، ويتيح إعادة استخدام العملاء الفرديين، على سبيل المثال، في نظام طبقة 2 (L2) البيئي.

Coupled execution and consensus clients مخطط مبسط لعميل تنفيذ وعميل إجماع مقترنين.

تنوع العملاء

يوجد كل من عملاء التنفيذ وعملاء الإجماع بمجموعة متنوعة من لغات البرمجة التي طورتها فرق مختلفة.

يمكن أن تجعل تطبيقات العملاء المتعددة الشبكة أقوى من خلال تقليل اعتمادها على قاعدة تعليمات برمجية واحدة. الهدف المثالي هو تحقيق التنوع دون أن يهيمن أي عميل على الشبكة، وبالتالي القضاء على نقطة الفشل الفردية المحتملة. كما يدعو تنوع اللغات مجتمع مطورين أوسع ويسمح لهم بإنشاء عمليات تكامل بلغتهم المفضلة.

تعرف على المزيد حول تنوع العملاء.

ما تشترك فيه هذه التطبيقات هو أنها تتبع جميعها مواصفات واحدة. تملي المواصفات كيفية عمل شبكة إيثيريوم وسلسلة الكتل. يتم تحديد كل التفاصيل الفنية ويمكن العثور على المواصفات على النحو التالي:

تتبع العقد في الشبكة

تقدم أجهزة تتبع متعددة نظرة عامة في الوقت الفعلي على العقد في شبكة إيثيريوم. لاحظ أنه نظرًا لطبيعة الشبكات اللامركزية، لا يمكن لبرامج الزحف هذه توفير سوى رؤية محدودة للشبكة وقد تبلغ عن نتائج مختلفة.

أنواع العقد

إذا كنت ترغب في تشغيل عقدتك الخاصة، يجب أن تفهم أن هناك أنواعًا مختلفة من العقد التي تستهلك البيانات بشكل مختلف. في الواقع، يمكن للعملاء تشغيل ثلاثة أنواع مختلفة من العقد: خفيفة، وكاملة، وأرشيفية. هناك أيضًا خيارات لاستراتيجيات المزامنة المختلفة التي تتيح وقت مزامنة أسرع. تشير المزامنة إلى مدى سرعة الحصول على أحدث المعلومات حول حالة إيثيريوم.

عقدة كاملة

تقوم العقد الكاملة بتدقيق الكتلة تلو الأخرى لسلسلة الكتل، بما في ذلك تنزيل والتحقق من جسم الكتلة وبيانات الحالة لكل كتلة. هناك فئات مختلفة من العقدة الكاملة - يبدأ بعضها من كتلة التكوين ويتحقق من كل كتلة في التاريخ الكامل لسلسلة الكتل. يبدأ البعض الآخر التحقق من كتلة أحدث يثقون في صحتها (على سبيل المثال، "مزامنة snap" الخاصة بـ جو إيثريوم (geth)). بغض النظر عن مكان بدء التحقق، تحتفظ العقد الكاملة فقط بنسخة محلية من البيانات الحديثة نسبيًا (عادةً أحدث 128 كتلة)، مما يسمح بحذف البيانات القديمة لتوفير مساحة القرص. يمكن إعادة إنشاء البيانات القديمة عند الحاجة إليها.

  • تخزن بيانات سلسلة الكتل الكاملة (على الرغم من أنه يتم تقليمها بشكل دوري بحيث لا تخزن العقدة الكاملة جميع بيانات الحالة وصولاً إلى التكوين)
  • تشارك في تدقيق الكتلة، وتتحقق من جميع الكتل والحالات.
  • يمكن استرداد جميع الحالات إما من التخزين المحلي أو إعادة إنشائها من "اللقطات" بواسطة عقدة كاملة.
  • تخدم الشبكة وتوفر البيانات عند الطلب.

عقدة أرشيفية

العقد الأرشيفية هي عقد كاملة تتحقق من كل كتلة من التكوين ولا تحذف أبدًا أيًا من البيانات التي تم تنزيلها.

  • تخزن كل ما يتم الاحتفاظ به في العقدة الكاملة وتبني أرشيفًا للحالات التاريخية. هناك حاجة إليها إذا كنت ترغب في الاستعلام عن شيء مثل رصيد حساب في الكتلة رقم 4,000,000، أو ببساطة وموثوقية اختبار مجموعة المعاملات الخاصة بك دون التحقق منها باستخدام التتبع.
  • تمثل هذه البيانات وحدات من التيرابايت، مما يجعل العقد الأرشيفية أقل جاذبية للمستخدمين العاديين ولكن يمكن أن تكون مفيدة لخدمات مثل مستكشفي الكتل، وموردي المحافظ، وتحليلات السلسلة.

ستؤدي مزامنة العملاء في أي وضع بخلاف الأرشيف إلى بيانات سلسلة كتل مقلمة. هذا يعني أنه لا يوجد أرشيف لجميع الحالات التاريخية ولكن العقدة الكاملة قادرة على بنائها عند الطلب.

تعرف على المزيد حول العقد الأرشيفية.

عقدة خفيفة

بدلاً من تنزيل كل كتلة، تقوم العقد الخفيفة بتنزيل رؤوس الكتل فقط. تحتوي هذه الرؤوس على معلومات موجزة حول محتويات الكتل. يتم طلب أي معلومات أخرى تتطلبها العقدة الخفيفة من عقدة كاملة. يمكن للعقدة الخفيفة بعد ذلك التحقق بشكل مستقل من البيانات التي تتلقاها مقابل جذور الحالة في رؤوس الكتل. تمكن العقد الخفيفة المستخدمين من المشاركة في شبكة إيثيريوم دون الأجهزة القوية أو النطاق الترددي العالي المطلوب لتشغيل العقد الكاملة. في النهاية، قد تعمل العقد الخفيفة على الهواتف المحمولة أو الأجهزة المدمجة. لا تشارك العقد الخفيفة في الإجماع (أي لا يمكن أن تكون مُدَقِّقين)، ولكن يمكنها الوصول إلى سلسلة كتل إيثيريوم بنفس الوظائف وضمانات الأمان مثل العقدة الكاملة.

يعد العملاء الخفيفون مجالًا للتطوير النشط لإيثيريوم ونتوقع رؤية عملاء خفيفين جدد لطبقة الإجماع وطبقة التنفيذ قريبًا. هناك أيضًا مسارات محتملة لتوفير بيانات العميل الخفيف عبر شبكة النميمة (gossip network) (opens in a new tab). هذا مفيد لأن شبكة النميمة يمكن أن تدعم شبكة من العقد الخفيفة دون الحاجة إلى عقد كاملة لخدمة الطلبات.

لا تدعم إيثيريوم عددًا كبيرًا من العقد الخفيفة حتى الآن، ولكن دعم العقدة الخفيفة هو مجال من المتوقع أن يتطور بسرعة في المستقبل القريب. على وجه الخصوص، يركز عملاء مثل نيمبوس (opens in a new tab)، وHelios (opens in a new tab)، ولودستار (opens in a new tab) حاليًا بشكل كبير على العقد الخفيفة.

لماذا يجب علي تشغيل عقدة إيثيريوم؟

يتيح لك تشغيل عقدة استخدام إيثيريوم بشكل مباشر ومنزوع الثقة وبخصوصية مع دعم الشبكة من خلال إبقائها أكثر قوة ولامركزية.

الفوائد التي تعود عليك

يمكنك تشغيل عقدتك الخاصة من استخدام إيثيريوم بطريقة خاصة ومكتفية ذاتيًا ومنزوعة الثقة. لا تحتاج إلى الوثوق بالشبكة لأنه يمكنك التحقق من البيانات بنفسك باستخدام عميلك. "لا تثق، بل تحقق" هو شعار شائع في سلسلة الكتل.

  • تتحقق عقدتك من جميع المعاملات والكتل مقابل قواعد الإجماع بنفسها. هذا يعني أنك لست مضطرًا للاعتماد على أي عقد أخرى في الشبكة أو الوثوق بها تمامًا.
  • يمكنك استخدام محفظة إيثيريوم مع عقدتك الخاصة. يمكنك استخدام التطبيقات اللامركزية (dapps) بشكل أكثر أمانًا وخصوصية لأنك لن تضطر إلى تسريب عناوينك وأرصدتك للوسطاء. يمكن التحقق من كل شيء باستخدام عميلك الخاص. تقدم ميتاماسك (opens in a new tab)، وFrame (opens in a new tab)، والعديد من المحافظ الأخرى استيراد RPC، مما يسمح لها باستخدام عقدتك.
  • يمكنك تشغيل واستضافة خدمات أخرى تعتمد على بيانات من إيثيريوم ذاتيًا. على سبيل المثال، قد يكون هذا مُدَقِّق سلسلة المنارة، أو برامج مثل طبقة 2 (L2)، أو البنية التحتية، أو مستكشفي الكتل، أو معالجات الدفع، إلخ.
  • يمكنك توفير نقاط نهاية RPC المخصصة الخاصة بك. يمكنك حتى تقديم نقاط النهاية هذه علنًا للمجتمع لمساعدتهم على تجنب مقدمي الخدمات المركزيين الكبار.
  • يمكنك الاتصال بعقدتك باستخدام الاتصالات بين العمليات (IPC) أو إعادة كتابة العقدة لتحميل برنامجك كمكون إضافي. يمنح هذا زمن انتقال منخفض، مما يساعد كثيرًا، على سبيل المثال، عند معالجة الكثير من البيانات باستخدام مكتبات Web3 أو عندما تحتاج إلى استبدال معاملاتك بأسرع ما يمكن (أي التشغيل الأمامي).
  • يمكنك تخزين ETH مباشرة لتأمين الشبكة وكسب المكافآت. راجع التخزين الفردي للبدء.

How you access Ethereum via your application and nodes

فوائد الشبكة

تعد المجموعة المتنوعة من العقد مهمة لصحة إيثيريوم وأمانها ومرونتها التشغيلية.

  • تفرض العقد الكاملة قواعد الإجماع بحيث لا يمكن خداعها لقبول الكتل التي لا تتبعها. يوفر هذا أمانًا إضافيًا في الشبكة لأنه إذا كانت جميع العقد عبارة عن عقد خفيفة، والتي لا تقوم بالتحقق الكامل، فقد يهاجم المُدَقِّقون الشبكة.
  • في حالة حدوث هجوم يتغلب على الدفاعات الاقتصادية المشفرة لـ إثبات الحصة (PoS)، يمكن إجراء استرداد اجتماعي بواسطة العقد الكاملة التي تختار اتباع السلسلة الصادقة.
  • يؤدي وجود المزيد من العقد في الشبكة إلى شبكة أكثر تنوعًا وقوة، وهو الهدف النهائي للامركزية، مما يتيح نظامًا مقاومًا للرقابة وموثوقًا.
  • توفر العقد الكاملة الوصول إلى بيانات سلسلة الكتل للعملاء الخفيفين الذين يعتمدون عليها. لا تخزن العقد الخفيفة سلسلة الكتل بأكملها، بل تتحقق من البيانات عبر جذور الحالة في رؤوس الكتل. يمكنهم طلب المزيد من المعلومات من العقد الكاملة إذا احتاجوا إليها.

إذا قمت بتشغيل عقدة كاملة، فإن شبكة إيثيريوم بأكملها تستفيد منها، حتى لو لم تقم بتشغيل مُدَقِّق.

تشغيل عقدتك الخاصة

هل أنت مهتم بتشغيل عميل إيثيريوم الخاص بك؟

للحصول على مقدمة مناسبة للمبتدئين، قم بزيارة صفحة تشغيل عقدة لمعرفة المزيد.

إذا كنت مستخدمًا تقنيًا أكثر، فتعمق في المزيد من التفاصيل والخيارات حول كيفية إعداد عقدتك الخاصة.

البدائل

يمكن أن يكلفك إعداد عقدتك الخاصة وقتًا وموارد ولكنك لا تحتاج دائمًا إلى تشغيل نسختك الخاصة. في هذه الحالة، يمكنك استخدام مزود API تابع لجهة خارجية. للحصول على نظرة عامة حول استخدام هذه الخدمات، تحقق من العقد كخدمة.

إذا قام شخص ما بتشغيل عقدة إيثيريوم باستخدام API عام في مجتمعك، فيمكنك توجيه محافظك إلى عقدة مجتمعية عبر RPC مخصص والحصول على خصوصية أكبر من بعض الجهات الخارجية الموثوقة العشوائية.

من ناحية أخرى، إذا قمت بتشغيل عميل، فيمكنك مشاركته مع أصدقائك الذين قد يحتاجون إليه.

عملاء التنفيذ

يحتفظ مجتمع إيثيريوم بالعديد من عملاء التنفيذ مفتوحي المصدر (المعروفين سابقًا باسم "عملاء إيث 1"، أو مجرد "عملاء إيثيريوم")، والتي طورتها فرق مختلفة باستخدام لغات برمجة مختلفة. هذا يجعل الشبكة أقوى وأكثر تنوعًا. الهدف المثالي هو تحقيق التنوع دون أن يهيمن أي عميل لتقليل أي نقاط فشل فردية.

يلخص هذا الجدول العملاء المختلفين. جميعهم يجتازون اختبارات العملاء (opens in a new tab) ويتم صيانتهم بنشاط للبقاء على اطلاع دائم بترقيات الشبكة.

العميلاللغةأنظمة التشغيلالشبكاتاستراتيجيات المزامنةتقليم الحالة
جو إيثريوم (geth) (opens in a new tab)GoLinux, Windows, macOSالشبكة الرئيسية، Sepolia، HoodiSnap، كاملةأرشيفية، مقلمة
نيذرميند (opens in a new tab)C#, .NETLinux, Windows, macOSالشبكة الرئيسية، Sepolia، HoodiSnap، سريعة، كاملةأرشيفية، مقلمة
بيسو (opens in a new tab)JavaLinux, Windows, macOSالشبكة الرئيسية، Sepolia، HoodiSnap، سريعة، كاملةأرشيفية، مقلمة
إريغون (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 Besu هو عميل إيثيريوم على مستوى المؤسسات للشبكات العامة والمصرح بها. يقوم بتشغيل جميع ميزات شبكة إيثيريوم الرئيسية، من التتبع إلى GraphQL، ويحتوي على مراقبة واسعة النطاق ومدعوم من كونسينسيس، سواء في قنوات المجتمع المفتوحة أو من خلال اتفاقيات مستوى الخدمة (SLAs) التجارية للمؤسسات. تمت كتابته بلغة Java ومرخص بموجب ترخيص Apache 2.0.

ستوجهك وثائق (opens in a new tab) بيسو الشاملة عبر جميع التفاصيل حول ميزاته وإعداداته.

إريغون

بدأ إريغون، المعروف سابقًا باسم Turbo-Geth، كتفرع من جو إيثريوم (geth) موجه نحو السرعة وكفاءة مساحة القرص. إريغون هو تطبيق معاد تصميمه بالكامل لإيثيريوم، مكتوب حاليًا بلغة Go ولكن مع تطبيقات بلغات أخرى قيد التطوير. هدف إريغون هو توفير تطبيق أسرع وأكثر نمطية وأكثر تحسينًا لإيثيريوم. يمكنه إجراء مزامنة عقدة أرشيفية كاملة باستخدام حوالي 2TB من مساحة القرص، في أقل من 3 أيام.

جو إيثريوم (geth)

جو إيثريوم (geth) هو أحد التطبيقات الأصلية لبروتوكول إيثيريوم. حاليًا، هو العميل الأكثر انتشارًا مع أكبر قاعدة مستخدمين ومجموعة متنوعة من الأدوات للمستخدمين والمطورين. تمت كتابته بلغة Go، وهو مفتوح المصدر بالكامل ومرخص بموجب GNU LGPL v3.

تعرف على المزيد حول جو إيثريوم (geth) في وثائقه (opens in a new tab).

نيذرميند

نيذرميند هو تطبيق إيثيريوم تم إنشاؤه باستخدام حزمة تقنيات C# .NET، ومرخص بموجب LGPL-3.0، ويعمل على جميع المنصات الرئيسية بما في ذلك ARM. يقدم أداءً رائعًا مع:

  • آلة افتراضية محسنة
  • الوصول إلى الحالة
  • الشبكات والميزات الغنية مثل لوحات معلومات Prometheus/Grafana، ودعم تسجيل مؤسسة seq، وتتبع JSON-RPC، والمكونات الإضافية للتحليلات.

يحتوي نيذرميند أيضًا على وثائق مفصلة (opens in a new tab)، ودعم قوي للمطورين، ومجتمع عبر الإنترنت، ودعم على مدار الساعة طوال أيام الأسبوع متاح للمستخدمين المتميزين.

ريث

ريث (اختصار لـ 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)

عملاء الإجماع

هناك العديد من عملاء الإجماع (المعروفين سابقًا باسم عملاء "إيث 2") لدعم ترقيات الإجماع. إنهم مسؤولون عن جميع المنطق المتعلق بالإجماع بما في ذلك خوارزمية اختيار التفرع، ومعالجة الشهادات، وإدارة مكافآت وعقوبات إثبات الحصة (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، والمزيد

لايتهاوس

لايتهاوس هو تطبيق عميل إجماع مكتوب بلغة Rust بموجب ترخيص Apache-2.0. تتم صيانته بواسطة Sigma Prime وكان مستقرًا وجاهزًا للإنتاج منذ تكوين سلسلة المنارة. تعتمد عليه العديد من المؤسسات ومجمعات التخزين والأفراد. يهدف إلى أن يكون آمنًا وعالي الأداء وقابل للتشغيل البيني في مجموعة واسعة من البيئات، من أجهزة الكمبيوتر المكتبية إلى عمليات النشر الآلية المعقدة.

يمكن العثور على الوثائق في كتاب لايتهاوس (opens in a new tab)

لودستار

لودستار هو تطبيق عميل إجماع جاهز للإنتاج مكتوب بلغة TypeScript بموجب ترخيص LGPL-3.0. تتم صيانته بواسطة ChainSafe Systems وهو أحدث عملاء الإجماع للمخزنين الفرديين والمطورين والباحثين. يتكون لودستار من عقدة المنارة وعميل مُدَقِّق مدعوم بتطبيقات JavaScript لبروتوكولات إيثيريوم. يهدف لودستار إلى تحسين قابلية استخدام إيثيريوم مع العملاء الخفيفين، وتوسيع إمكانية الوصول إلى مجموعة أكبر من المطورين والمساهمة بشكل أكبر في تنوع النظام البيئي.

يمكن العثور على مزيد من المعلومات على موقع لودستار (opens in a new tab)

نيمبوس

نيمبوس هو تطبيق عميل إجماع مكتوب بلغة Nim بموجب ترخيص Apache-2.0. إنه عميل جاهز للإنتاج قيد الاستخدام من قبل المخزنين الفرديين ومجمعات التخزين. تم تصميم نيمبوس لكفاءة الموارد، مما يجعل من السهل تشغيله على الأجهزة المقيدة الموارد والبنية التحتية للمؤسسات بنفس السهولة، دون المساس بالاستقرار أو أداء المكافأة. تعني البصمة الأخف للموارد أن العميل لديه هامش أمان أكبر عندما تكون الشبكة تحت الضغط.

تعرف على المزيد في وثائق نيمبوس (opens in a new tab)

برايزم

برايزم هو عميل إجماع مفتوح المصدر كامل الميزات مكتوب بلغة Go بموجب ترخيص GPL-3.0. يتميز بواجهة مستخدم تطبيق ويب اختيارية ويعطي الأولوية لتجربة المستخدم والوثائق وقابلية التكوين لكل من مستخدمي التخزين في المنزل والمؤسسات.

قم بزيارة وثائق برايزم (opens in a new tab) لمعرفة المزيد.

تيكو

تيكو هو أحد عملاء تكوين سلسلة المنارة الأصليين. إلى جانب الأهداف المعتادة (الأمان، والمتانة، والاستقرار، وقابلية الاستخدام، والأداء)، يهدف تيكو تحديدًا إلى الامتثال الكامل لجميع معايير عملاء الإجماع المختلفة.

يقدم تيكو خيارات نشر مرنة للغاية. يمكن تشغيل عقدة المنارة وعميل المُدَقِّق معًا كعملية واحدة، وهو أمر مريح للغاية للمخزنين الفرديين، أو يمكن تشغيل العقد بشكل منفصل لعمليات التخزين المعقدة. بالإضافة إلى ذلك، فإن تيكو قابل للتشغيل البيني بالكامل مع Web3Signer (opens in a new tab) لأمان مفتاح التوقيع وحماية الاقتطاع.

تمت كتابة تيكو بلغة Java ومرخص بموجب ترخيص Apache 2.0. تم تطويره بواسطة فريق البروتوكولات في كونسينسيس وهو مسؤول أيضًا عن بيسو وWeb3Signer. تعرف على المزيد في وثائق تيكو (opens in a new tab).

Grandine

Grandine هو تطبيق عميل إجماع، مكتوب بلغة Rust بموجب ترخيص GPL-3.0. تتم صيانته بواسطة فريق Grandine الأساسي وهو سريع وعالي الأداء وخفيف الوزن. يناسب مجموعة واسعة من المخزنين من المخزنين الفرديين الذين يعملون على أجهزة منخفضة الموارد مثل Raspberry Pi إلى المخزنين المؤسسيين الكبار الذين يديرون عشرات الآلاف من المُدَقِّقين.

يمكن العثور على الوثائق في كتاب Grandine (opens in a new tab)

أوضاع المزامنة

لمتابعة البيانات الحالية في الشبكة والتحقق منها، يحتاج عميل إيثيريوم إلى المزامنة مع أحدث حالة للشبكة. يتم ذلك عن طريق تنزيل البيانات من الأقران، والتحقق من سلامتها تشفيريًا، وبناء قاعدة بيانات محلية لسلسلة الكتل.

تمثل أوضاع المزامنة طرقًا مختلفة لهذه العملية مع مقايضات مختلفة. يختلف العملاء أيضًا في تنفيذهم لخوارزميات المزامنة. ارجع دائمًا إلى الوثائق الرسمية للعميل الذي اخترته للحصول على تفاصيل حول التنفيذ.

أوضاع مزامنة طبقة التنفيذ

قد يتم تشغيل طبقة التنفيذ في أوضاع مختلفة لتناسب حالات الاستخدام المختلفة، من إعادة تنفيذ حالة العالم لسلسلة الكتل إلى المزامنة فقط مع طرف السلسلة من نقطة فحص موثوقة.

المزامنة الكاملة

تقوم المزامنة الكاملة بتنزيل جميع الكتل (بما في ذلك الرؤوس وأجسام الكتل) وتعيد إنشاء حالة سلسلة الكتل بشكل تدريجي عن طريق تنفيذ كل كتلة من التكوين.

  • تقلل الثقة وتقدم أعلى مستوى من الأمان من خلال التحقق من كل معاملة.
  • مع تزايد عدد المعاملات، قد يستغرق الأمر من أيام إلى أسابيع لمعالجة جميع المعاملات.

تؤدي العقد الأرشيفية مزامنة كاملة لبناء (والاحتفاظ) بسجل كامل لتغييرات الحالة التي أجرتها كل معاملة في كل كتلة.

المزامنة السريعة

مثل المزامنة الكاملة، تقوم المزامنة السريعة بتنزيل جميع الكتل (بما في ذلك الرؤوس والمعاملات والإيصالات). ومع ذلك، بدلاً من إعادة معالجة المعاملات التاريخية، تعتمد المزامنة السريعة على الإيصالات حتى تصل إلى رأس حديث، وعندها تتحول إلى استيراد ومعالجة الكتل لتوفير عقدة كاملة.

  • استراتيجية المزامنة السريعة.
  • تقلل من طلب المعالجة لصالح استخدام النطاق الترددي.

مزامنة Snap

تتحقق مزامنة Snap أيضًا من السلسلة كتلة تلو الأخرى. ومع ذلك، بدلاً من البدء من كتلة التكوين، تبدأ مزامنة Snap عند نقطة فحص "موثوقة" أحدث يُعرف أنها جزء من سلسلة الكتل الحقيقية. تحفظ العقدة نقاط فحص دورية مع حذف البيانات الأقدم من عمر معين. تُستخدم هذه اللقطات لإعادة إنشاء بيانات الحالة حسب الحاجة، بدلاً من تخزينها إلى الأبد.

  • أسرع استراتيجية مزامنة، وهي الافتراضية حاليًا في شبكة إيثيريوم الرئيسية.
  • توفر الكثير من استخدام القرص وعرض النطاق الترددي للشبكة دون التضحية بالأمان.

المزيد حول مزامنة Snap (opens in a new tab).

المزامنة الخفيفة

يقوم وضع العميل الخفيف بتنزيل جميع رؤوس الكتل وبيانات الكتل ويتحقق من بعضها بشكل عشوائي. يزامن فقط طرف السلسلة من نقطة الفحص الموثوقة.

  • يحصل فقط على أحدث حالة مع الاعتماد على الثقة في المطورين وآلية الإجماع.
  • العميل جاهز للاستخدام مع حالة الشبكة الحالية في بضع دقائق.

ملاحظة لا تعمل المزامنة الخفيفة حتى الآن مع إيثيريوم إثبات الحصة (PoS) - يجب أن يتم شحن إصدارات جديدة من المزامنة الخفيفة قريبًا!

المزيد حول العملاء الخفيفين

أوضاع مزامنة طبقة الإجماع

المزامنة المتفائلة

المزامنة المتفائلة هي استراتيجية مزامنة ما بعد الدمج مصممة لتكون اختيارية ومتوافقة مع الإصدارات السابقة، مما يسمح لعقد التنفيذ بالمزامنة عبر الطرق المعمول بها. يمكن لمحرك التنفيذ استيراد كتل المنارة بتفاؤل دون التحقق منها بالكامل، والعثور على أحدث رأس، ثم البدء في مزامنة السلسلة بالطرق المذكورة أعلاه. بعد ذلك، بعد أن يلحق عميل التنفيذ بالركب، سيبلغ عميل الإجماع بصلاحية المعاملات في سلسلة المنارة.

المزيد حول المزامنة المتفائلة (opens in a new tab)

مزامنة نقطة الفحص

تخلق مزامنة نقطة الفحص، والمعروفة أيضًا باسم مزامنة الذاتية الضعيفة، تجربة مستخدم فائقة لمزامنة عقدة المنارة. يعتمد على افتراضات ذاتية ضعيفة والتي تتيح مزامنة سلسلة المنارة من نقطة فحص ذاتية ضعيفة حديثة بدلاً من التكوين. تجعل مزامنة نقطة الفحص وقت المزامنة الأولي أسرع بكثير مع افتراضات ثقة مماثلة للمزامنة من .

من الناحية العملية، هذا يعني أن عقدتك تتصل بخدمة عن بُعد لتنزيل الحالات النهائية الحديثة وتستمر في التحقق من البيانات من تلك النقطة. الطرف الثالث الذي يقدم البيانات موثوق به ويجب اختياره بعناية.

المزيد حول مزامنة نقطة الفحص (opens in a new tab)

قراءة إضافية