הגדרה
ABI (Application Binary Interface) בבלוקצ'יין (blockchain), במיוחד במערכות מבוססות EVM, הוא מפרט פורמלי שמגדיר כיצד גורמים חיצוניים מתקשרים עם smart contract מקומפל ברמת ה-bytecode. הוא מתאר את הפונקציות שניתן לקרוא להן בחוזה, את האירועים ואת מבני הנתונים בפורמט קריא למכונה, כולל שמות, סוגי ארגומנטים והחזרות, וכללי קידוד לבקשות ולתגובות.
במילים פשוטות
ABI הוא תיאור טכני של הממשק הציבורי של smart contract. הוא מפרט אילו פונקציות ואירועים קיימים ואיך צריך לעצב את הנתונים כדי שתוכנות יוכלו לתקשר בצורה נכונה עם הקוד המקומפל של החוזה.
הקשר ושימושים
ABI הוא מרכיב מרכזי באינטראקציה בין smart contracts לבין קוראים on-chain או off-chain בסביבות תואמות EVM. בדרך כלל הוא נוצר מקוד המקור ברמת שפה גבוהה של החוזה, ונצרך על ידי כלים, ספריות ו-RPC clients כדי לבנות ולפענח מטעני טרנזקציות ולוגים. הגדרות ABI מאפשרות תקשורת עקבית ודטרמיניסטית עם bytecode של חוזים שהוטמעו, בין מימושים ופלטפורמות שונות.