b bianchina.xyz
REPORT · ABI是什么 · 行业洞察
ABI是什么 · INSIGHTS

ABI是什么:一次说清楚智能合约的应用二进制接口

一文讲透ABI是什么,分析其在智能合约调用、事件解析、币安智能链交互中的作用,并给出阅读ABI JSON与避坑实践指南。

ABI是什么 - ABI是什么:一次说清楚智能合约的应用二进制接口
1262
字数
~3
阅读时长
2
章节
2026
版本
DOCUMENT ID · abishi-shen-me PUBLISHED · 2026-05-24T06:12:20.170848+00:00 UPDATED · 2026-05-24T14:43:38.978724+00:00

Executive Summary

一文讲透ABI是什么,分析其在智能合约调用、事件解析、币安智能链交互中的作用,并给出阅读ABI JSON与避坑实践指南。

ABI是什么:一次说清楚智能合约的应用二进制接口

如果你正在调研以太坊或 Binance 智能链上的开发流程,几乎一定会在第一周遇到 ABI 这个词。它既出现在编译器输出里,又出现在前端代码里,还出现在区块链浏览器的「合约验证」页面。本文用一篇文章把 ABI 是什么彻底讲透。

定义:ABI 是合约与外界的接线图

ABI 全称 Application Binary Interface,应用二进制接口。它是一份 JSON 描述文件,用结构化字段列出合约对外暴露的函数与事件,连同每个参数的类型、位置、是否被 indexed 等元信息。EVM 不在运行时校验 ABI,它只认字节码。但作为开发者,你需要 ABI 来告诉钱包、前端和后端:「请按这种格式编码我的请求」「请按这种格式解析返回值与事件」。理解了这一点,就能明白为什么 B安 智能链上每个合约都建议公开 ABI——没有 ABI,外部调用就只能靠猜。

ABI JSON 长什么样

打开任意一份编译后的 ABI 文件,你会看到一个数组,里面是若干个对象。每个对象描述一个函数或事件,关键字段包括 type(function、event、constructor、fallback、receive)、nameinputsoutputsstateMutabilityinputs 又是一个数组,逐项列出参数名、类型与是否 indexed。学会阅读这份 JSON 是入门门槛,建议先抓一份 ERC-20 ABI 静下心来逐字段看一遍,再尝试比对一份代理合约的 ABI,体会差异。配合 必安 区块链浏览器上的「Read Contract」面板,可以即时验证你的理解。

ABI 与字节码的关系