Definition
En ABI (Application Binary Interface) i blockchain, især i EVM-baserede systemer, er en formel specifikation, der definerer, hvordan eksterne enheder interagerer med en kompileret smart contract på bytecode-niveau. Den beskriver kontraktens kaldbare funktioner, events og datastrukturer i et maskinlæsbart format, inklusive navne, argument- og returtyper samt kodningsregler for forespørgsler og svar.
I enkle vendinger
En ABI er en teknisk beskrivelse af den offentlige overflade på en smart contract. Den oplister, hvilke funktioner og events der findes, og hvordan data skal formateres, så software kan kommunikere korrekt med kontraktens kompilerede kode.
Kontekst og anvendelse
ABI er central for interaktionen mellem smart contracts og off-chain- eller on-chain-kaldere i EVM-kompatible miljøer. Den genereres typisk ud fra kontraktens kildekode på højt niveau og bruges af værktøjer, biblioteker og RPC-klienter til at konstruere og dekode transaktions-payloads og logs. ABI-definitioner muliggør konsekvent og deterministisk kommunikation med deployet kontrakt-bytecode på tværs af forskellige implementationer og platforme.