Definition
ABI (Application Binary Interface) v technologii blockchain (blockchain), zejména v systémech založených na EVM, je formální specifikace, která určuje, jak externí entity interagují se zkompilovaným smart contractem na úrovni bytecode. Popisuje volatelné funkce kontraktu, eventy a datové struktury ve strojově čitelném formátu, včetně názvů, typů argumentů a návratových hodnot a pravidel kódování pro požadavky a odpovědi.
In Simple Terms
ABI je technický popis „veřejného rozhraní“ smart contractu. Uvádí, jaké funkce a eventy existují a jak musí být data naformátovaná, aby software mohl správně komunikovat s kompilovaným kódem kontraktu.
Context and Usage
ABI je klíčové pro interakci mezi smart contracty a volajícími mimo blockchain (off-chain) i na blockchainu (on-chain) v prostředích kompatibilních s EVM. Obvykle se generuje z vysoceúrovňového zdrojového kódu kontraktu a používají ho nástroje, knihovny a RPC klienti k sestavování a dekódování payloadů transakcí a logů. Definice ABI umožňují konzistentní a deterministickou komunikaci s nasazeným bytecodem kontraktu napříč různými implementacemi a platformami.