Definisie
’n ABI (Application Binary Interface) in blockchain, veral in EVM-gebaseerde stelsels, is ’n formele spesifikasie wat bepaal hoe eksterne entiteite met ’n saamgestelde smart contract op bytkodevlak interaksie het. Dit beskryf die kontrak se oproepbare funksies, gebeurtenisse en datastrukture in ’n masjienleesbare formaat, insluitend name, argument- en terugvoertipes, en enkoderingsreëls vir versoeke en antwoorde.
In Eenvoudige Terme
’n ABI is ’n tegniese beskrywing van ’n smart contract se publieke koppelvlak. Dit lys watter funksies en gebeurtenisse bestaan en hoe data geformateer moet word sodat sagteware korrek met die kontrak se saamgestelde kode kan kommunikeer.
Konteks en Gebruik
ABI is sentraal tot die interaksie tussen smart contracts en off-chain- of on-chain-aanroepers in EVM-versoenbare omgewings. Dit word tipies uit hoëvlak-kontrakbronkode gegenereer en deur gereedskap, biblioteke en RPC-kliënte gebruik om transaksieladings en -logboeke te bou en te dekodeer. ABI-definisies maak konsekwente, deterministiese kommunikasie met ontplooide kontrakbytkode moontlik oor verskillende implementasies en platforms heen.