ABI Encoding

ترميز ABI هو طريقة موحّدة لتحويل استدعاءات الدوال والهياكل البيانية إلى صيغة ثنائية (binary) يمكن للعقود الذكية معالجتها على سلسلة الكتل (blockchain).

التعريف

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

هذا الترميز عنصر محوري في استدعاءات العقود، وسجلات الأحداث (event logs)، وصيغ تخزين البيانات على العديد من منصات العقود الذكية. فهو يضمن أنه عند استدعاء دالة ما، يستقبل العقد معاملاتها بترتيب وحجم متوقَّعين، وأن قيم الإرجاع يتم فك ترميزها بشكل صحيح. من دون ترميز ABI، لن يكون لدى المكوّنات الموجودة على السلسلة وخارجها لغة مشتركة لتبادل البيانات المُنظَّمة مع العقود الذكية.

السياق والاستخدام

يُعرَّف ترميز ABI عادةً إلى جانب مواصفة ABI نفسها، والتي تسرد الدوال والأحداث وأنواع البيانات التي يوفّرها العقد الذكي. عندما تستهدف معاملة ما دالة في عقد، يتم إنشاء حقل بيانات الاستدعاء (call data) باستخدام ترميز ABI حتى يتمكن العقد من تحديد الدالة وتحليل مدخلاتها. تُطبَّق القواعد نفسها عند فك ترميز سجلات الأحداث أو تفسير البيانات المُعادة من تنفيذ العقد.

عمليًا، يعمل ترميز ABI كجسر بين لغات البرمجة عالية المستوى والآلة الافتراضية منخفضة المستوى التي تنفّذ العقود الذكية. فهو يسمح للمنطق الموجود على السلسلة والتطبيقات خارج السلسلة بمشاركة صيغة بيانات مشتركة وحتمية، مما يقلّل الأخطاء الناتجة عن عدم تطابق الأنواع أو ترتيبها. يرتبط هذا المصطلح ارتباطًا وثيقًا بالـ ABI نفسه، الذي يحدّد المخطّط (schema) الذي يجب أن يتّبعه نظام الترميز.

© 2025 Tokenoversity. جميع الحقوق محفوظة.