aurpal

BscScan 交易记录怎么看:各字段什么意思

aurpal 编辑组 · 最近更新 2026 年 8 月
区块浏览器上一笔交易的关键字段:状态、金额、代币转移、手续费

第一次打开区块浏览器(BNB Chain 上最常用的是 BscScan),满屏英文字段和一串串十六进制,很容易直接关掉。但真到你要用它的时候,你要回答的通常只有三个问题:这笔到底成没成、我收到的是不是我以为的那个币、这笔一共扣了我多少钱。这篇不逐个介绍界面按钮,只把这三个问题对应的字段挑出来讲清,顺带说三个最容易读反的地方。字段名按英文列,因为多数浏览器界面就是英文的。

先找到那一笔

区块浏览器是这条链的公开账本查询页,不用注册、不用连钱包,谁都能查。BNB Chain 上常用的是 BscScan。搜索框里能塞三种东西:

要提醒一句:浏览器只看得见链上的事。你在交易所 App 里买卖、转到另一个用户,那些都在交易所内部记账,链上根本没有这笔,查不到很正常。链上和站内的区别,在 BNB 存哪安全 里讲过。

问题一:这笔到底成没成

看 Status。它只有两种结果:Success(这笔被打进区块,执行时没有回滚)和 Fail(进了区块,但执行中途出错回滚了)。旁边的 Block 是它被打包进的区块号,后面跟的确认数只是说明它被埋得有多深。

如果你压根搜不到这笔哈希,那是第三种情况:它还没被打包,还在等待队列里,或者根本没广播出去。这跟 Fail 是两回事——Fail 已经上链且已经收过手续费了,没打包的那笔还没有。

但 Success 只是「没报错」,不是「你想要的事发生了」。这条是本文最想让你记住的一句,下面 三个读反的地方会再展开。

问题二:动的是什么、多少

这里要看两处,而且很多人只看了第一处就下结论:

普通转 BNB,Value 就是那个金额,Tokens Transferred 一般不出现。转某个 BEP-20 代币时,Value 会是 0——因为原生币确实没动——真正的动作全在 Tokens Transferred 那一行。看到 Value 0 就以为空转,是最常见的误读。

Tokens Transferred 那一行的代币名字是可以点进去的,点进去就是这个代币的合约地址。身份看的是这个地址,不是名字。名字和简写是发行者自己写进合约的字符串,任何人都能把自己发的币命名成 BNB——这也是空投假币那套骗局的地基,细节在 怎么认出假 BNB。

问题三:一共扣了我多少

看 Transaction Fee,那就是这笔实际付掉的手续费。它是算出来的:

Transaction Fee = Gas Used × Gas Price

页面上一般把这两个数分开列:Gas Limit & Usage 是「你最多允许烧多少 / 实际烧了多少」,Gas Price 是每单位的单价。你签名时钱包给的是预估,按 Gas Limit 预扣;实际只按 Gas Used 收,多的不会被拿走。gas 本身怎么回事、平时该留多少,见 BNB gas 费要留多少?一笔大概多少钱,也可以用 gas 费估算工具按当前参数自己粗算。

还有两个字段偶尔用得上:Nonce 是这个地址发出的第几笔交易,卡单、替换交易的时候要看它;Internal Transactions 是合约执行过程中触发的原生币转移,它们挂在这笔交易下面,不是独立交易,也不额外收费。

字段对照表

字段它在说什么什么时候要看
Transaction Hash这笔交易的唯一编号要把某一笔发给别人核对时
StatusSuccess 或 Fail判断有没有回滚
Block被打包进的区块号判断上没上链
From / To发起地址 / 接收地址;To 是合约时会显示合约名核对收款方
Value随带的原生币数量(这条链上就是 BNB)转原生币时看这个
Tokens Transferred本笔发生的代币转移及其合约转代币时看这个
Transaction Fee实际付掉的手续费算这笔花了多少
Gas Limit & Usage / Gas Price上限与实际用量 / 单价手续费为什么是这个数
Nonce该地址发出的第几笔卡单、替换交易
Input Data调用了合约的哪个方法分辨转账还是授权
Internal Transactions合约触发的原生币转移钱不知道去哪了的时候

不同浏览器的措辞会有出入,有的还会把字段折进「更多详情」里。以你打开时页面实际显示的为准,上面这张表管的是含义。

三个最容易读反的地方

一、Success 不等于你要的事发生了。Success 只说明没有回滚。一笔授权(approve)交易可以完美成功,而你的余额一分没变——它给出去的是「允许某个合约动你的币」的许可,不是转账。想知道这笔究竟干了什么,往下看 Tokens Transferred 有没有真的移动,以及 Input Data 里调的是哪个方法。授权类的操作,成功恰恰是要小心的那一刻。

二、Value 是 0 不代表没转东西。上面说过,代币转移不走 Value 这个字段。反过来也要留神:Tokens Transferred 里显示的名字不能当证据,能当证据的只有合约地址。

三、失败的交易照样扣手续费。手续费付的是网络为你做的计算,节点已经执行过,费用就产生了,跟结果无关。所以状态是 Fail 的交易一样会在 Transaction Fee 里看到扣款。「交易没成,钱怎么少了一点」——多半就是这个,不是谁把钱拿走了。想知道一笔为什么失败、改什么再发,见 链上交易失败 out of gas 怎么办?常见报错对照。反过来,如果记录里多出一笔你根本没发过的转出、金额还是 0,那是另一回事:钱包里冒出一笔我没发过的转账。

拿它去核一件事

读字段本身没意思,会用才有意思。举个能马上练手的:官方公告说销毁了多少币,你怎么自己核?

先说清一件事:销毁不是把记录删掉——链上的记录删不掉,这一点在 BNB 销毁机制:多久一次、怎么算 里讲过。它实际是两种形态:把币打到一个没人拿得到私钥的地址(俗称黑洞地址,BNB 走的就是这条),或者由合约调用销毁函数、把发行总量那个数字改小。两种都会在链上留下一笔可查的记录,这正是你能自己核的原因。公告一般会附交易哈希:把哈希粘进浏览器,看 Tokens Transferred(或 Value)里的数量,和公告里写的数字对一遍就完了。核不上的时候,先确认自己看的是不是同一条链、同一个代币合约。BNB 那套销毁机制本身是怎么设计的,见 BNB 销毁机制:多久一次、怎么算。

同样一套动作还能用来核别的:某个项目说「团队份额已锁仓」,去看那个地址还有没有转出记录;说「流动性已锁」,去看锁仓合约的到期时间。浏览器不会替你判断真假,它只是让「查得到」这件事变得没有门槛。

这篇写的是字段含义和读法,不带界面截图,因为浏览器的版面几个月就改一次,截图很快就对不上,反而会让人按图找不到位置。真要动手的话,建议拿你自己钱包里已经完成的一笔小额转账当练习对象——已知结果的那笔最好读,你能立刻验证自己有没有看懂。

买之前还想问的

交易显示 Success,为什么我的币没动?
Success 只说明这笔交易被打进了区块并且执行时没有回滚,它不保证发生的是你以为的那件事。最常见的例子是授权(approve):交易成功了,但它做的是给某个合约动你代币的许可,你的余额一分不少。想知道这笔到底干了什么,看 Tokens Transferred 那一段有没有代币移动,以及 Input Data 里调用的是哪个方法。
Value 显示 0,是不是说明这笔什么都没转?
不是。Value 记的只是这笔交易随带的原生币数量,在 BNB Chain 上就是 BNB。转 BEP-20 代币时原生币确实没动,Value 自然是 0,真正的代币转移写在 Tokens Transferred 那一行。所以看到 Value 0 不要急着以为交易空转,往下多看一段。
交易失败了,为什么还是扣了手续费?
因为手续费付的是网络为这笔交易做的计算,只要节点已经执行过,费用就产生了,跟结果是成功还是回滚无关。所以一笔状态为 Fail 的交易照样会在 Transaction Fee 里看到扣款。看到「交易没成,钱却少了一点」,多数就是这个原因,不是被谁扣走了。
怎么确认我收到的代币是真的?
看合约地址,不要看名字。代币在浏览器上显示的名称和简写是发行者自己写进合约的,任何人都能把自己发的币起名叫 BNB。判断身份的唯一依据是 Tokens Transferred 里那个代币链接指向的合约地址,把它和官方渠道公布的地址逐位对一遍才算数。

想看交易结构的通用解释(不限于某一条链),可以读 ethereum.org 关于交易的开发者文档;本文提到的字段在 BscScan 上都能对着看。

本文是一般性科普,不构成投资建议。浏览器界面与字段位置会随版本变化,以你打开时页面实际显示为准。链上操作不可逆,转账和授权前请核对地址、网络与合约。


接着看

怎么认出假 BNB · BNB gas 费要留多少?一笔大概多少钱 · BNB 销毁机制:多久一次、怎么算 · gas 费估算(工具)

文中数字只取当天的官方页面并写明日期,拿不准的直说以官方为准。全站唯一一条币安邀请链接在注册教程里。署名:aurpal 编辑组