Definition
ABI (Application Binary Interface) u tehnologiji blokčejna (blockchain), posebno u sistemima zasnovanim na EVM-u, predstavlja formalnu specifikaciju koja definiše kako se spoljne entitete povezuju sa kompajliranim smart contract-om na nivou bajtkoda. Ona opisuje funkcije koje se mogu pozivati, događaje i strukture podataka ugovora u mašinski čitljivom formatu, uključujući nazive, tipove argumenata i povratnih vrednosti, kao i pravila enkodiranja za zahteve i odgovore.
In Simple Terms
ABI je tehnički opis „javne površine“ jednog smart contract-a. On navodi koje funkcije i događaji postoje i kako podaci moraju biti formatirani da bi softver mogao ispravno da komunicira sa kompajliranim kodom ugovora.
Context and Usage
ABI je ključan za interakciju između smart contract-a i pozivalaca van lanca (off-chain) ili na lancu (on-chain) u okruženjima kompatibilnim sa EVM-om. Obično se generiše iz izvornog koda ugovora visokog nivoa i koriste ga alati, biblioteke i RPC klijenti za konstruisanje i dekodiranje payload-ova transakcija i logova. ABI definicije omogućavaju konzistentnu, determinističku komunikaciju sa bajtkodom već postavljenog ugovora na različitim implementacijama i platformama.