Definisi
ABI (Application Binary Interface) dalam rantaian blok (blockchain), khususnya dalam sistem berasaskan EVM, ialah spesifikasi formal yang mentakrifkan cara entiti luar berinteraksi dengan smart contract yang telah dikompil pada peringkat bytecode. Ia menerangkan fungsi yang boleh dipanggil dalam kontrak, event, dan struktur data dalam format yang boleh dibaca oleh mesin, termasuk nama, jenis argumen dan nilai pulangan, serta peraturan pengekodan untuk permintaan dan respons.
Dalam Bahasa Mudah
ABI ialah penerangan teknikal tentang bahagian awam sesuatu smart contract. Ia menyenaraikan fungsi dan event yang wujud serta bagaimana data perlu diformat supaya perisian boleh berkomunikasi dengan betul dengan kod kontrak yang telah dikompil.
Konteks dan Penggunaan
ABI adalah teras kepada interaksi antara smart contract dan pemanggil off-chain atau on-chain dalam persekitaran yang serasi dengan EVM. Ia biasanya dijana daripada kod sumber kontrak peringkat tinggi dan digunakan oleh alatan, pustaka, dan klien RPC untuk membina dan menyahkod payload transaksi dan log. Definisi ABI membolehkan komunikasi yang konsisten dan deterministik dengan bytecode kontrak yang telah dilaksanakan merentasi pelbagai implementasi dan platform.