Definition
ABI (Application Binary Interface) v technológii blockchain (blockchain), najmä v systémoch založených na EVM, je formálna špecifikácia, ktorá definuje, ako externé entity interagujú so skompilovaným smart contractom na úrovni bytecode. Popisuje volateľné funkcie kontraktu, udalosti a dátové štruktúry v strojovo čitateľnom formáte, vrátane názvov, typov argumentov a návratových hodnôt a pravidiel kódovania pre požiadavky a odpovede.
In Simple Terms
ABI je technický popis „verejného rozhrania“ smart contractu. Uvádza, aké funkcie a udalosti existujú a ako musia byť dáta naformátované, aby softvér vedel správne komunikovať so skompilovaným kódom kontraktu.
Context and Usage
ABI je kľúčové pre interakciu medzi smart contractmi a volajúcimi mimo chainu alebo na chaine v prostrediach kompatibilných s EVM. Typicky sa generuje z vysokoúrovňového zdrojového kódu kontraktu a používajú ho nástroje, knižnice a RPC klienti na vytváranie a dekódovanie payloadov transakcií a logov. Definície ABI umožňujú konzistentnú a deterministickú komunikáciu s nasadeným bytecode kontraktu naprieč rôznymi implementáciami a platformami.