Definíció
Az ABI (Application Binary Interface) a blockchainben, különösen az EVM-alapú rendszerekben egy formális specifikáció, amely meghatározza, hogy a külső entitások hogyan lépnek kapcsolatba egy lefordított smart contracttal bájtkód szinten. Géppel olvasható formátumban írja le a szerződés meghívható függvényeit, eseményeit és adatszerkezeteit, beleértve a neveket, a paraméter- és visszatérési típusokat, valamint a kérésekre és válaszokra vonatkozó kódolási szabályokat.
Egyszerűen fogalmazva
Az ABI egy smart contract nyilvános felületének technikai leírása. Felsorolja, hogy milyen függvények és események léteznek, és meghatározza, hogyan kell az adatokat formázni ahhoz, hogy a szoftver helyesen tudjon kommunikálni a szerződés lefordított kódjával.
Kontextus és használat
Az ABI központi szerepet játszik a smart contractok és az off-chain vagy on-chain hívók közötti interakcióban EVM-kompatibilis környezetekben. Jellemzően a magas szintű szerződésforráskódból generálják, és eszközök, könyvtárak és RPC kliensek használják tranzakciós payloadok és logok felépítésére és dekódolására. Az ABI definíciók lehetővé teszik a következetes, determinisztikus kommunikációt a telepített szerződés bájtkódjával különböző implementációk és platformok között.