التعريف
واجهة ABI (Application Binary Interface) في سلسلة الكتل (blockchain)، وخصوصًا في الأنظمة المعتمدة على EVM، هي مواصفة رسمية تُعرّف كيفية تفاعل الكيانات الخارجية مع العقد الذكي المجمَّع على مستوى الشفرة الثنائية (bytecode). وهي تصف الدوال القابلة للاستدعاء في العقد، والأحداث، وهياكل البيانات بصيغة قابلة للقراءة آليًا، بما في ذلك الأسماء، وأنواع معاملات الإدخال والإخراج، وقواعد ترميز الطلبات والاستجابات.
بصيغة مبسطة
واجهة ABI هي وصف تقني للواجهة العامة للعقد الذكي. فهي تسرد الدوال والأحداث الموجودة، وكيف يجب تنسيق البيانات حتى تتمكن البرمجيات من التواصل بشكل صحيح مع الشفرة المجمَّعة للعقد.
السياق والاستخدام
تُعد واجهة ABI عنصرًا محوريًا في التفاعل بين العقود الذكية والجهات المستدعية سواء كانت خارج السلسلة أو على السلسلة في بيئات متوافقة مع EVM. عادةً ما يتم توليدها من الشفرة المصدرية عالية المستوى للعقد، وتستهلكها الأدوات والمكتبات وعملاء RPC لبناء وفك ترميز حمولات المعاملات والسجلات (logs). تُمكِّن تعريفات ABI من تحقيق تواصل ثابت وحتمي مع الشفرة الثنائية (bytecode) للعقود المنشورة عبر تطبيقات ومنصات مختلفة.