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

عناوين الشبكة

يجب أن تعرّف عقد إيثيريوم عن نفسها ببعض المعلومات الأساسية للاتصال بالنظراء. لضمان قدرة أي نظير محتمل على تفسير هذه المعلومات، يتم نقلها بأحد التنسيقات الثلاثة الموحدة التي يمكن لأي عقدة إيثيريوم فهمها: multiaddr، أو enode، أو سجلات عقدة إيثيريوم (ENRs). تعتبر ENRs المعيار الحالي لعناوين شبكة إيثيريوم.

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

يلزم بعض الفهم لـ طبقة الشبكة الخاصة بإيثيريوم لفهم هذه الصفحة.

Multiaddr

كان تنسيق عنوان عقدة إيثيريوم الأصلي هو "multiaddr" (اختصار لـ "multi-addresses"). Multiaddr هو تنسيق عالمي مصمم لشبكات نظير إلى نظير. يتم تمثيل العناوين كأزواج مفتاح-قيمة مع فصل المفاتيح والقيم بشرطة مائلة. على سبيل المثال، يبدو multiaddr لعقدة بعنوان IPv4 192.168.22.27 تستمع إلى منفذ TCP 33000 كما يلي:

/ip4/192.168.22.27/tcp/33000

بالنسبة لعقدة إيثيريوم، يحتوي multiaddr على معرف العقدة (node-ID) (وهو تجزئة لمفتاحها العام):

/ip4/192.168.22.27/tcp/33000/p2p/5t7Nv7dG2d6ffbvAiewVsEwWweU3LdebSqX2y1bPrW8br

enode هي طريقة لتحديد عقدة إيثيريوم باستخدام تنسيق عنوان URL. يتم تشفير معرف العقدة (node-ID) السداسي العشري في جزء اسم المستخدم من URL مفصولاً عن المضيف باستخدام علامة @. تحدد المواصفات اسم المضيف كعنوان IP فقط؛ ومع ذلك، يقبل معظم العملاء (مثل جو إيثريوم (Geth) وبيسو (Besu)) أيضًا اسم DNS هنا ويقومون بتحليله إلى عنوان IP عند بدء التشغيل. هذا سلوك خاص بالعميل وليس جزءًا من المعيار. المنفذ في قسم اسم المضيف هو منفذ استماع TCP. إذا اختلف منفذا TCP و UDP (الاكتشاف)، يتم تحديد منفذ UDP كمعلمة استعلام "discport".

في المثال التالي، يصف URL الخاص بالعقدة عقدة بعنوان IP 10.3.58.6، ومنفذ TCP 30303 ومنفذ اكتشاف UDP 30301.

enode://6f8a80d14311c39f35f516fa664deaaaa13e85b2f7493f37f6144d86991ec012937307647bd3b9a82abe2974e1407241d54947bbb39763a4cac9f77166ad92a0@10.3.58.6:30303?discport=30301

سجلات عقدة إيثيريوم (ENRs)

سجلات عقدة إيثيريوم (ENRs) هي تنسيق موحد لعناوين الشبكة على إيثيريوم. وهي تحل محل multiaddr و enode. وهي مفيدة بشكل خاص لأنها تسمح بتبادل معلومات أكبر بين العقد. يحتوي ENR على توقيع، ورقم تسلسلي، وحقول تفصل مخطط الهوية المستخدم لإنشاء التواقيع والتحقق من صحتها. يمكن أيضًا ملء ENR ببيانات عشوائية منظمة كأزواج مفتاح-قيمة. تحتوي أزواج المفتاح-القيمة هذه على عنوان IP الخاص بالعقدة ومعلومات حول البروتوكولات الفرعية التي يمكن للعقدة استخدامها. تستخدم عملاء الإجماع هيكل ENR محدد (يفتح في علامة تبويب جديدة) لتحديد عقد التمهيد وتتضمن أيضًا حقل eth2 يحتوي على معلومات حول تفرع إيثيريوم الحالي والشبكة الفرعية لنشر التصديقات (gossip) (وهذا يربط العقدة بمجموعة معينة من النظراء الذين يتم تجميع تصديقاتهم معًا).

قراءة إضافية