تعریف
یک ABI (Application Binary Interface) در زنجیرهبلوک (blockchain)، بهویژه در سیستمهای مبتنی بر EVM، یک مشخصات رسمی است که تعریف میکند موجودیتهای خارجی چگونه در سطح بایتکد با یک قرارداد هوشمند (smart contract) کامپایلشده تعامل میکنند. این مشخصات، توابع قابلفراخوانی قرارداد، رویدادها و ساختارهای داده را در قالبی قابلخواندن برای ماشین توصیف میکند؛ از جمله نامها، انواع آرگومانها و مقادیر بازگشتی، و قوانین کدگذاری برای درخواستها و پاسخها.
به زبان ساده
ABI در واقع یک توضیح فنی از سطح عمومی یک قرارداد هوشمند (smart contract) است. این توضیح فهرست میکند چه توابع و رویدادهایی وجود دارند و دادهها باید چگونه قالببندی شوند تا نرمافزار بتواند بهدرستی با کد کامپایلشده قرارداد ارتباط برقرار کند.
بستر و کاربرد
ABI در تعامل بین قراردادهای هوشمند (smart contracts) و فراخوانهای رویزنجیره و خارجاززنجیره در محیطهای سازگار با EVM نقش محوری دارد. ABI معمولاً از کد منبع سطحبالای قرارداد تولید میشود و توسط ابزارها، کتابخانهها و کلاینتهای RPC برای ساخت و رمزگشایی دادههای تراکنش و لاگها استفاده میشود. تعریفهای ABI امکان برقراری ارتباط منسجم و قطعی با بایتکد قراردادهای استقراریافته را در پیادهسازیها و پلتفرمهای مختلف فراهم میکنند.