Definition
Un ABI (Application Binary Interface) en una cadena de bloques (blockchain), especialmente en sistemas basados en EVM, es una especificación formal que define cómo interactúan las entidades externas con un smart contract compilado a nivel de bytecode. Describe las funciones invocables del contrato, los eventos y las estructuras de datos en un formato legible por máquina, incluyendo nombres, tipos de argumentos y de retorno, y las reglas de codificación para las solicitudes y respuestas.
In Simple Terms
Un ABI es una descripción técnica de la superficie pública de un smart contract. Enumera qué funciones y eventos existen y cómo debe formatearse la información para que el software pueda comunicarse correctamente con el código compilado del contrato.
Context and Usage
El ABI es fundamental para la interacción entre smart contracts y los llamadores off-chain u on-chain en entornos compatibles con EVM. Normalmente se genera a partir del código fuente de alto nivel del contrato y lo utilizan herramientas, librerías y clientes RPC para construir y decodificar las cargas útiles de las transacciones y los registros (logs). Las definiciones de ABI permiten una comunicación coherente y determinista con el bytecode del contrato desplegado en distintas implementaciones y plataformas.