Definition
En ABI (Application Binary Interface) i blockchain, särskilt i EVM-baserade system, är en formell specifikation som definierar hur externa parter interagerar med ett kompilerat smart contract på bytecode-nivå. Den beskriver kontraktets anropbara funktioner, events och datastrukturer i ett maskinläsbart format, inklusive namn, argument- och returtyper samt regler för hur förfrågningar och svar ska kodas.
Enkelt förklarat
En ABI är en teknisk beskrivning av den publika ytan för ett smart contract. Den listar vilka funktioner och events som finns och hur data måste formateras för att mjukvara ska kunna kommunicera korrekt med kontraktets kompilerade kod.
Sammanhang och användning
ABI är central för interaktionen mellan smart contracts och anropare, både off-chain och on-chain, i EVM-kompatibla miljöer. Den genereras vanligtvis från källkoden till kontraktet på hög nivå och används av verktyg, bibliotek och RPC-klienter för att skapa och avkoda transaktionsdata och loggar. ABI-definitioner möjliggör konsekvent och deterministisk kommunikation med distribuerad kontrakts-bytecode över olika implementationer och plattformar.