Definition
在区块链 (blockchain) 中,尤其是在基于 EVM 的系统里,ABI(Application Binary Interface,应用二进制接口)是一种正式规范,用来定义外部实体如何在字节码层面与已编译的智能合约 (smart contract) 交互。它以机器可读的格式描述合约可调用的函数、事件和数据结构,包括名称、参数和返回值类型,以及请求和响应的编码规则。
In Simple Terms
ABI 就是智能合约 (smart contract) 对外“长什么样”的技术说明书。它列出了合约里有哪些函数和事件,以及数据必须按照什么格式组织,软件才能正确地与合约的已编译代码进行通信。
Context and Usage
在 EVM 兼容环境中,ABI 是智能合约 (smart contract) 与链上或链下调用方交互的核心。它通常由高级合约源代码自动生成,并被各种工具、库和 RPC 客户端使用,用来构造和解析交易负载与日志。ABI 定义让不同实现和平台都能与已部署合约的字节码进行一致且可预测的通信。