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