परिभाषा
ब्लॉकचेन (blockchain) में, खासकर EVM-आधारित सिस्टम में, ABI (Application Binary Interface) एक औपचारिक विनिर्देश होता है जो यह परिभाषित करता है कि बाहरी इकाइयाँ बाइटकोड स्तर पर किसी संकलित smart contract के साथ कैसे इंटरैक्ट करती हैं। यह कॉन्ट्रैक्ट के callable फ़ंक्शनों, इवेंट्स और डेटा स्ट्रक्चर्स को मशीन-पठनीय फ़ॉर्मेट में वर्णित करता है, जिसमें नाम, आर्ग्युमेंट और रिटर्न टाइप्स, और रिक्वेस्ट व रिस्पॉन्स के लिए एन्कोडिंग नियम शामिल होते हैं।
सरल शब्दों में
ABI किसी smart contract की सार्वजनिक सतह का तकनीकी विवरण होता है। यह बताता है कि कौन‑कौन से फ़ंक्शन और इवेंट मौजूद हैं और डेटा को किस फ़ॉर्मेट में रखना होगा ताकि सॉफ़्टवेयर कॉन्ट्रैक्ट के संकलित कोड के साथ सही तरीके से संवाद कर सके।
संदर्भ और उपयोग
EVM‑compatible वातावरण में smart contracts और off-chain या on-chain कॉलर्स के बीच इंटरैक्शन के लिए ABI केंद्रीय भूमिका निभाता है। इसे आम तौर पर उच्च-स्तरीय कॉन्ट्रैक्ट सोर्स कोड से जेनरेट किया जाता है और ट्रांज़ैक्शन पेलोड और लॉग्स को बनाने और डिकोड करने के लिए टूल्स, लाइब्रेरीज़ और RPC क्लाइंट्स द्वारा उपयोग किया जाता है। ABI डिफ़िनिशन अलग‑अलग इम्प्लीमेंटेशन और प्लेटफ़ॉर्म पर डिप्लॉय किए गए कॉन्ट्रैक्ट बाइटकोड के साथ सुसंगत और निर्धारक (deterministic) कम्युनिकेशन को संभव बनाती हैं।