يساعد سؤال التوافق في اختيار طريقة التفاعل. ولا يراجع بنفسه جميع مسارات التنفيذ أو اقتصاد العقد أو أذوناته في الحالات المختلفة.

ما الذي يثبته المصدر الأولي

يعرف ERC-165 بحالة Final دالة supportsInterface(bytes4). يتكون المعرف من XOR لمحددات الوظائف، ويفحص الإجراء ERC-165 ويطلب false للمعرف غير الصالح 0xffffffff. ERC-165 — Standard Interface Detection, Final specification ↗

للاستعلام حد 30000 gas قبل اختبار معرفات أخرى. والغرض اكتشاف الواجهة، لا تدقيق كل مسار تنفيذ أو إثبات سلامة سلوك العقد في جميع الظروف. ERC-165 — Standard Interface Detection, Final specification ↗

ما الذي يغيره هذا التمييز

تفسر WFN الإجابة الإيجابية كوسيلة للمساعدة في التكامل. لكنها لا تثبت اقتصاداً آمناً أو أذونات سليمة أو غياب عيوب برمجية تحتاج اختباراً مختلفاً.

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

ما الذي يجب التحقق منه قبل استخلاص نتيجة

احتفظ بالشبكة والعنوان والمعرف والكتلة في نتيجة الاختبار. ملصق تسويقي أقل تحديداً من استجابة العقد المنشور الذي سيجري التعامل معه فعلياً.

استخدم النتيجة لاختيار مسار التفاعل ثم افحص السلوك المطلوب. دعم الواجهة ليس شهادة من Ethereum ولا ضماناً لنجاح كل معاملة تحت كل حالة ومدخل.