عناوين الشبكة
يجب أن تعرّف عقد إيثيريوم عن نفسها ببعض المعلومات الأساسية للاتصال بالنظراء. لضمان قدرة أي نظير محتمل على تفسير هذه المعلومات، يتم نقلها بأحد التنسيقات الثلاثة الموحدة التي يمكن لأي عقدة إيثيريوم فهمها: 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) (وهذا يربط العقدة بمجموعة معينة من النظراء الذين يتم تجميع تصديقاتهم معًا).