Definitie
Een ABI (Application Binary Interface) in blockchain, met name in op EVM gebaseerde systemen, is een formele specificatie die bepaalt hoe externe partijen op bytecodeniveau interacteren met een gecompileerd smart contract. Het beschrijft de aanroepbare functies, events en datastructuren van het contract in een machineleesbaar formaat, inclusief namen, argument- en retourtypen, en coderingsregels voor verzoeken en antwoorden.
In eenvoudige bewoordingen
Een ABI is een technische beschrijving van de publieke interface van een smart contract. Het geeft aan welke functies en events er zijn en hoe data moet worden geformatteerd zodat software correct kan communiceren met de gecompileerde code van het contract.
Context en gebruik
ABI staat centraal in de interactie tussen smart contracts en off-chain of on-chain aanroepers in EVM-compatibele omgevingen. Het wordt meestal gegenereerd uit broncode van contracten op hoog niveau en gebruikt door tools, libraries en RPC-clients om transactieladingen en logs op te bouwen en te decoderen. ABI-definities maken consistente, deterministische communicatie met gedeployde contract-bytecode mogelijk, over verschillende implementaties en platforms heen.