Definition
ABI (Application Binary Interface) у блокчейні (blockchain), особливо в системах на базі EVM, — це формальна специфікація, яка визначає, як зовнішні сутності взаємодіють із скомпільованим смарт-контрактом на рівні байткоду. Вона описує викличні функції контракту, події та структури даних у машинозчитуваному форматі, включно з назвами, типами аргументів і результатів, а також правилами кодування запитів і відповідей.
In Simple Terms
ABI — це технічний опис «публічної поверхні» смарт-контракту. Вона перелічує, які функції та події існують, і як мають бути відформатовані дані, щоб програмне забезпечення могло коректно взаємодіяти зі скомпільованим кодом контракту.
Context and Usage
ABI є ключовим елементом взаємодії між смарт-контрактами та викликами як з позаланцюгових (off-chain), так і з ончейн (on-chain) джерел в EVM-сумісних середовищах. Зазвичай її генерують із вихідного коду контракту високого рівня, а потім використовують інструменти, бібліотеки та RPC-клієнти для формування й декодування корисних навантажень транзакцій і логів. Визначення ABI забезпечують послідовну й детерміновану комунікацію зі скомпільованим байткодом розгорнутих контрактів у різних реалізаціях і на різних платформах.