Skilgreining
ABI (Application Binary Interface) í dreifiritakeðju (blockchain), sérstaklega í EVM-grundvölluðum kerfum, er formleg forskrift sem skilgreinir hvernig ytri aðilar eiga að eiga samskipti við þýtt smart contract á bytecode-stigi. Hún lýsir þeim föllum sem hægt er að kalla, atburðum og gagnabyggingum samningsins á vél-lesanlegu formi, þar með talið heitum, gerðum inntaks og úttaks og reglum um kóðun beiðna og svara.
Í einföldu máli
ABI er tæknileg lýsing á opinberu viðmóti smart contract. Hún telur upp hvaða föll og atburðir eru til staðar og hvernig gögn þurfa að vera sniðin svo hugbúnaður geti átt rétt samskipti við þýdda kóða samningsins.
Samhengi og notkun
ABI er lykilatriði í samskiptum milli smart contracts og aðila sem kalla á þau, hvort sem er utan keðju eða á keðju, í EVM-samhæfðum umhverfum. Hún er venjulega búin til út frá frumkóða samnings á háu forritunarmáli og er notuð af tólum, safnheildum (libraries) og RPC-biðlurum til að búa til og afkóða færslugögn og logs. ABI-skilgreiningar gera kleift stöðug, fyrirsjáanleg samskipti við uppsett bytecode samnings yfir mismunandi útfærslur og vettvanga.