Definition
Blockchainda, ayniqsa EVM-ga asoslangan tizimlarda ABI (Application Binary Interface) — bu tashqi subyektlar kompilyatsiya qilingan smart contract bilan bayt-kod (bytecode) darajasida qanday o‘zaro aloqada bo‘lishini aniqlab beradigan rasmiy spetsifikatsiya. U shartnomaning chaqirilishi mumkin bo‘lgan funksiyalari, eventlari va ma’lumot tuzilmalarini mashina o‘qiy oladigan formatda tasvirlaydi, jumladan ularning nomlari, argument va qaytish turlari hamda so‘rov va javoblar uchun kodlash qoidalarini o‘z ichiga oladi.
In Simple Terms
ABI — bu smart contractning ommaga ochiq qismi haqida texnik tavsif. Unda qaysi funksiyalar va eventlar mavjudligi va dasturiy ta’minot kompilyatsiya qilingan kod bilan to‘g‘ri muloqot qila olishi uchun ma’lumotlar qanday formatda bo‘lishi kerakligi ko‘rsatiladi.
Context and Usage
ABI EVM bilan mos muhitlarda smart contractlar va on-chain yoki off-chain chaqiruvchilar o‘rtasidagi o‘zaro aloqaning markazida turadi. U odatda yuqori darajadagi shartnoma manba kodidan avtomatik yaratiladi va tranzaksiya yuklamalari hamda loglarini tuzish va dekodlash uchun turli vositalar, kutubxonalar va RPC mijozlari tomonidan ishlatiladi. ABI ta’riflari turli implementatsiyalar va platformalar bo‘ylab joylashtirilgan shartnoma bayt-kodi (bytecode) bilan izchil va deterministik muloqotni ta’minlaydi.