Definition
Një ABI (Application Binary Interface) në blockchain, veçanërisht në sistemet e bazuara në EVM, është një specifikim formal që përcakton se si entitetet e jashtme ndërveprojnë me një smart contract të kompiluar në nivelin e bytecode-it. Ai përshkruan funksionet e thirrshme të kontratës, eventet dhe strukturat e të dhënave në një format të lexueshëm nga makina, duke përfshirë emrat, llojet e argumenteve dhe të kthimit, si dhe rregullat e kodimit për kërkesat dhe përgjigjet.
In Simple Terms
Një ABI është një përshkrim teknik i sipërfaqes publike të një smart contract. Ai rendit cilat funksione dhe evente ekzistojnë dhe si duhet formatuar të dhënat që softueri të mund të komunikojë saktë me kodin e kompiluar të kontratës.
Context and Usage
ABI është në qendër të ndërveprimit midis smart contracts dhe thirrësve off-chain ose on-chain në mjedise të përputhshme me EVM. Zakonisht gjenerohet nga kodi burimor i kontratës në nivel të lartë dhe përdoret nga mjetet, bibliotekat dhe klientët RPC për të ndërtuar dhe dekoduar payload-et dhe log-et e transaksioneve. Përkufizimet ABI mundësojnë komunikim të qëndrueshëm dhe deterministik me bytecode-in e kontratave të vendosura, nëpër implementime dhe platforma të ndryshme.