Definition
Ein ABI (Application Binary Interface) in einer Blockchain (blockchain), insbesondere in EVM-basierten Systemen, ist eine formale Spezifikation, die definiert, wie externe Entitäten mit einem kompilierten Smart Contract auf Bytecode-Ebene interagieren. Es beschreibt die aufrufbaren Funktionen, Events und Datenstrukturen des Contracts in einem maschinenlesbaren Format, einschließlich Namen, Argument- und Rückgabetypen sowie Kodierungsregeln für Anfragen und Antworten.
Einfach erklärt
Ein ABI ist eine technische Beschreibung der öffentlichen Schnittstelle eines Smart Contracts. Es listet auf, welche Funktionen und Events existieren und wie Daten formatiert sein müssen, damit Software korrekt mit dem kompilierten Code des Contracts kommunizieren kann.
Kontext und Verwendung
ABI ist zentral für die Interaktion zwischen Smart Contracts und Off-Chain- oder On-Chain-Aufrufern in EVM-kompatiblen Umgebungen. Es wird typischerweise aus dem hochsprachigen Contract-Quellcode generiert und von Tools, Bibliotheken und RPC-Clients verwendet, um Transaktions-Payloads und Logs zu erstellen und zu dekodieren. ABI-Definitionen ermöglichen eine konsistente, deterministische Kommunikation mit dem bereitgestellten Contract-Bytecode über verschiedene Implementierungen und Plattformen hinweg.