تسمية العقود الذكية
آخر تحديث للصفحة: 9 سبتمبر 2025
العقود الذكية هي حجر الزاوية في البنية التحتية اللامركزية لإيثريوم، مما يتيح التطبيقات والبروتوكولات المستقلة. ولكن حتى مع تطور إمكانيات العقود، لا يزال المستخدمون والمبرمجون يعتمدون على العناوين السداسية عشرية الخام لتحديد هذه العقود والإشارة إليها.
تؤدي تسمية العقود الذكية باستخدام خدمة اسم الإيثيريوم (إي إن إس) (opens in a new tab) إلى تحسين تجربة المستخدم عن طريق إزالة عناوين العقود السداسية العشرية وتقليل المخاطر الناتجة عن هجمات مثل تسميم العناوين وانتحالها. يشرح هذا الدليل أهمية تسمية العقود الذكية، وكيفية تنفيذها، والأدوات المتاحة مثل Enscribe (opens in a new tab) لتبسيط العملية ومساعدة المبرمجين على تبني هذه الممارسة.
لماذا تتم تسمية العقود الذكية؟
معرّفات سهلة القراءة
بدلاً من التفاعل مع عناوين العقود المبهمة مثل 0x8f8e...f9e3، يمكن للمبرمجين والمستخدمين استخدام أسماء سهلة القراءة مثل v2.myapp.eth. هذا يبسط تفاعلات العقود الذكية.
أصبح هذا ممكنًا بفضل خدمة اسم الإيثيريوم (opens in a new tab) التي توفر خدمة تسمية لامركزية لعناوين إيثريوم. هذا مشابه لكيفية تمكين خدمة اسم النطاق (DNS) مستخدمي الإنترنت من الوصول إلى عناوين الشبكة باستخدام اسم مثل ethereum.org بدلاً من عنوان IP مثل 104.18.176.152.
تحسين الأمان والثقة
تساعد العقود المسماة على تقليل المعاملات العرضية إلى العنوان الخطأ. كما أنها تساعد المستخدمين في التعرف على العقود المرتبطة بتطبيقات أو علامات تجارية معينة. يضيف هذا طبقة من الثقة المبنية على السمعة، خاصة عندما تكون الأسماء مرتبطة بنطاقات رئيسية معروفة مثل uniswap.eth.
نظرًا لطول عنوان إيثريوم المكون من 42 حرفًا، من الصعب جدًا على المستخدمين تحديد التغييرات الصغيرة في العناوين، حيث يتم تعديل حرفين. على سبيل المثال، عادةً ما يتم اقتطاع عنوان مثل 0x58068646C148E313CB414E85d2Fe89dDc3426870 إلى 0x580...870 بواسطة التطبيقات التي تواجه المستخدم مثل المحافظ. من غير المرجح أن يلاحظ المستخدم عنوانًا خبيثًا تم تغيير حرفين فيه.
يتم استخدام هذا النوع من التقنية في هجمات انتحال العناوين وتسميمها حيث يتم خداع المستخدمين للاعتقاد بأنهم يتفاعلون مع العنوان الصحيح أو يرسلون الأموال إليه، في حين أن العنوان في الواقع يشبه العنوان الصحيح، لكنه ليس نفسه.
توفر أسماء إي إن إس للمحافظ والعقود الحماية من هذه الأنواع من الهجمات. مثل هجمات انتحال DNS، يمكن أيضًا إيواء هجمات انتحال إي إن إس، ومع ذلك، من المرجح أن يلاحظ المستخدم خطأ إملائيًا في اسم إي إن إس أكثر من تعديل صغير على عنوان سداسي عشري.
تجربة مستخدم أفضل للمحافظ والمستكشفات
عندما يتم تكوين عقد ذكي باسم إي إن إس، فمن الممكن للتطبيقات مثل المحافظ ومستكشفات البلوكتشين عرض أسماء إي إن إس للعقود الذكية، بدلاً من العناوين السداسية عشرية. يوفر هذا تحسينًا كبيرًا في تجربة المستخدم (UX) للمستخدمين.
على سبيل المثال، عند التفاعل مع تطبيق مثل يوني سواب، سيرى المستخدمون عادةً أن التطبيق الذي يتفاعلون معه مستضاف على موقع الويب uniswap.org، ولكن سيتم تقديم عنوان عقد سداسي عشري لهم إذا لم تقم يوني سواب بتسمية عقودها الذكية باستخدام إي إن إس. إذا تم تسمية العقد، فبدلاً من ذلك يمكنهم رؤية v4.contracts.uniswap.eth وهو أمر أكثر فائدة بكثير.
التسمية عند النشر مقابل ما بعد النشر
هناك نقطتان يمكن عندهما تسمية العقود الذكية:
- في وقت النشر: تعيين اسم إي إن إس للعقد أثناء نشره.
- بعد النشر: ربط عنوان عقد موجود باسم إي إن إس جديد.
يعتمد كلا النهجين على امتلاك وصول المالك أو المدير إلى نطاق إي إن إس حتى يتمكنوا من إنشاء وتعيين سجلات إي إن إس.
كيف تعمل تسمية إي إن إس للعقود
يتم تخزين أسماء إي إن إس على السلسلة وتحل إلى عناوين إيثريوم عبر محللات إي إن إس. لتسمية عقد ذكي:
- تسجيل نطاق إي إن إس رئيسي أو التحكم فيه (على سبيل المثال
myapp.eth) - إنشاء نطاق فرعي (على سبيل المثال
v1.myapp.eth) - تعيين سجل
العنوانللنطاق الفرعي إلى عنوان العقد - تعيين السجل العكسي للعقد إلى إي إن إس للسماح بالعثور على الاسم عبر عنوانه
أسماء إي إن إس هرمية وتدعم عددًا غير محدود من الأسماء الفرعية. عادةً ما يتضمن تعيين هذه السجلات التفاعل مع سجل إي إن إس وعقود المحلل العام.
أدوات لتسمية العقود
هناك نهجان لتسمية العقود الذكية. إما باستخدام تطبيق إي إن إس (opens in a new tab) مع بعض الخطوات اليدوية، أو باستخدام Enscribe (opens in a new tab). وهي موضحة أدناه.
الإعداد اليدوي لـ إي إن إس
باستخدام تطبيق إي إن إس (opens in a new tab)، يمكن للمبرمجين إنشاء أسماء فرعية يدويًا وتعيين سجلات العناوين الأمامية. ومع ذلك، لا يمكنهم تعيين اسم أساسي لعقد ذكي عن طريق تعيين السجل العكسي للاسم عبر تطبيق إي إن إس. يجب اتخاذ خطوات يدوية والتي يتم تناولها في مستندات إي إن إس (opens in a new tab).
Enscribe
يبسط Enscribe (opens in a new tab) تسمية العقود الذكية باستخدام إي إن إس، ويعزز ثقة المستخدم في العقود الذكية. إنه يوفر:
- النشر والتسمية الذرية: تعيين اسم إي إن إس عند نشر عقد جديد
- التسمية بعد النشر: إرفاق الأسماء بالعقود المنشورة بالفعل
- دعم متعدد السلاسل: يعمل عبر شبكات إيثريوم والطبقة الثانية حيث يتم دعم إي إن إس
- بيانات التحقق من العقد: يتضمن بيانات التحقق من العقد المسحوبة من مصادر متعددة لزيادة الثقة لدى المستخدمين
يدعم Enscribe أسماء إي إن إس التي يقدمها المستخدمون، أو نطاقاته الخاصة إذا لم يكن لدى المستخدم اسم إي إن إس.
يمكنك الوصول إلى تطبيق Enscribe (opens in a new tab) لبدء تسمية العقود الذكية وعرضها.
أفضل الممارسات
- استخدم أسماء واضحة ومُصنَّفة مثل
v1.myapp.ethلجعل ترقيات العقود شفافة - عيّن السجلات العكسية لربط العقود بأسماء إي إن إس للرؤية في تطبيقات مثل المحافظ ومستكشفات البلوكتشين.
- راقب تواريخ انتهاء الصلاحية عن كثب إذا كنت تريد منع التغييرات العرضية في الملكية
- تحقق من مصدر العقد حتى يتمكن المستخدمون من الوثوق بأن العقد المسمى يتصرف كما هو متوقع
المخاطر
توفر تسمية العقود الذكية فوائد كبيرة لمستخدمي إيثريوم، ومع ذلك، يجب على مالكي نطاقات إي إن إس توخي الحذر فيما يتعلق بإدارتها. تشمل المخاطر الملحوظة:
- انتهاء الصلاحية: تمامًا مثل أسماء DNS، تسجيلات أسماء إي إن إس ذات مدة محدودة. لذلك من الضروري أن يراقب المالكون تواريخ انتهاء صلاحية نطاقاتهم ويجددونها قبل انتهاء صلاحيتها بوقت كافٍ. يوفر كل من تطبيق إي إن إس و Enscribe مؤشرات مرئية لمالكي النطاقات عند اقتراب موعد انتهاء الصلاحية.
- تغيير الملكية: يتم تمثيل سجلات إي إن إس كرموز غير قابلة للاستبدال (إن إف تيز) على إيثريوم، حيث يمتلك مالك نطاق
.ethمعين الرمز غير القابل للاستبدال (إن إف تي) المرتبط به. لذلك، إذا استحوذ حساب مختلف على ملكية هذا الرمز غير القابل للاستبدال (إن إف تي)، فيمكن للمالك الجديد تعديل أي سجلات إي إن إس كما يراها مناسبة.
للتخفيف من هذه المخاطر، يجب تأمين حساب المالك لنطاقات المستوى الثاني .eth (2LD) عبر محفظة متعددة التوقيعات مع إنشاء نطاقات فرعية لإدارة تسمية العقود. بهذه الطريقة، في حالة حدوث أي تغييرات عرضية أو خبيثة في الملكية على مستوى النطاق الفرعي، يمكن تجاوزها من قبل مالك 2LD.
مستقبل تسمية العقود
أصبحت تسمية العقود أفضل ممارسة لتطوير التطبيقات اللامركزية، على غرار كيفية استبدال أسماء النطاقات لعناوين IP على الويب. مع دمج المزيد من البنية التحتية مثل المحافظ والمستكشفات ولوحات المعلومات لحل إي إن إس للعقود، ستعمل العقود المسماة على تحسين الأمان وتقليل الأخطاء عبر النظام البيئي.
من خلال جعل العقود الذكية أسهل في التعرف عليها وفهمها، تساعد التسمية في سد الفجوة بين المستخدمين والتطبيقات على إيثريوم، مما يحسن الأمان وتجربة المستخدم للمستخدمين.