Definition
ABI (Application Binary Interface) v verigi blokov (blockchain), še posebej v sistemih, ki temeljijo na EVM, je formalna specifikacija, ki določa, kako zunanje entitete komunicirajo s prevedeno pametno pogodbo na ravni bajtne kode (bytecode). Opisuje klicne funkcije pogodbe, dogodke in podatkovne strukture v strojno berljivi obliki, vključno z imeni, tipi argumentov in povratnih vrednosti ter pravili kodiranja za zahteve in odgovore.
In Simple Terms
ABI je tehnični opis javnega vmesnika pametne pogodbe. Našteje, katere funkcije in dogodki obstajajo in kako morajo biti podatki oblikovani, da lahko programska oprema pravilno komunicira s prevedeno kodo pogodbe.
Context and Usage
ABI je ključen za interakcijo med pametnimi pogodbami in klicatelji izven verige ali na verigi v okoljih, združljivih z EVM. Običajno je generiran iz izvorne kode pogodbe na višji ravni in ga uporabljajo orodja, knjižnice in RPC odjemalci za sestavljanje in dekodiranje vsebine transakcij in dnevnikov (logs). Definicije ABI omogočajo dosledno, deterministično komunikacijo z nameščeno bajtno kodo (bytecode) pogodbe v različnih implementacijah in na različnih platformah.