تخطي إلى المحتوى الرئيسي
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

enode هي طريقة لتعريف عقدة إيثيريوم باستخدام تنسيق عنوان URL. يتم تشفير معرف العقدة السداسي العشري في جزء اسم المستخدم من عنوان URL مفصولاً عن المضيف باستخدام علامة @. لا يمكن إعطاء اسم المضيف إلا كعنوان IP؛ ولا يُسمح بأسماء DNS. المنفذ في قسم اسم المضيف هو منفذ استماع 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 محدد (opens in a new tab) لتحديد عقد التمهيد وتتضمن أيضًا حقل eth2 يحتوي على معلومات حول تفرع إيثيريوم الحالي والشبكة الفرعية لنشر التصديقات (gossip) (وهذا يربط العقدة بمجموعة معينة من النظراء الذين يتم تجميع تصديقاتهم معًا).

قراءة إضافية