Definition
ABI (Application Binary Interface) بلاک چین (blockchain) میں، خاص طور پر EVM پر مبنی سسٹمز میں، ایک باضابطہ وضاحت ہوتی ہے جو یہ طے کرتی ہے کہ بیرونی ادارے کمپائل شدہ اسمارٹ کنٹریکٹ (smart contract) کے بائٹ کوڈ لیول پر کیسے تعامل (interaction) کرتے ہیں۔ یہ کنٹریکٹ کے قابلِ کال فنکشنز، ایونٹس اور ڈیٹا اسٹرکچرز کو مشین کے قابلِ فہم فارمیٹ میں بیان کرتی ہے، جس میں نام، آرگیومنٹس اور ریٹرن ٹائپس، اور ریکویسٹ اور ریسپانس کے لیے اینکوڈنگ کے اصول شامل ہوتے ہیں۔
In Simple Terms
ABI اسمارٹ کنٹریکٹ (smart contract) کی پبلک سطح کی تکنیکی وضاحت ہے۔ یہ بتاتی ہے کہ کون سے فنکشنز اور ایونٹس موجود ہیں اور ڈیٹا کو کس فارمیٹ میں ہونا چاہیے تاکہ سافٹ ویئر کنٹریکٹ کے کمپائل شدہ کوڈ کے ساتھ درست طریقے سے بات چیت کر سکے۔
Context and Usage
ABI، EVM کمپٹیبل ماحول میں اسمارٹ کنٹریکٹس (smart contracts) اور آف چین یا آن چین کالرز کے درمیان تعامل کا مرکزی حصہ ہے۔ یہ عموماً ہائی لیول کنٹریکٹ سورس کوڈ سے جنریٹ ہوتی ہے اور ٹولز، لائبریریز اور RPC کلائنٹس کے ذریعے ٹرانزیکشن پی لوڈز اور لاگز کو بنانے اور ڈی کوڈ کرنے کے لیے استعمال ہوتی ہے۔ ABI کی تعریفیں مختلف امپلیمینٹیشنز اور پلیٹ فارمز پر ڈیپلائےڈ کنٹریکٹ بائٹ کوڈ کے ساتھ مستقل، متعین (deterministic) کمیونیکیشن کو ممکن بناتی ہیں۔