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

第一次打开区块浏览器(BNB Chain 上最常用的是 BscScan),满屏英文字段和一串串十六进制,很容易直接关掉。但真到你要用它的时候,你要回答的通常只有三个问题:这笔到底成没成、我收到的是不是我以为的那个币、这笔一共扣了我多少钱。这篇不逐个介绍界面按钮,只把这三个问题对应的字段挑出来讲清,顺带说三个最容易读反的地方。字段名按英文列,因为多数浏览器界面就是英文的。
先找到那一笔
区块浏览器是这条链的公开账本查询页,不用注册、不用连钱包,谁都能查。BNB Chain 上常用的是 BscScan。搜索框里能塞三种东西:
- 交易哈希(tx hash):一串 0x 开头的长编号,某一笔交易的唯一身份。钱包和交易所在转账完成后一般都给得出来,这是最准的入口。
- 钱包地址:看这个地址的全部进出记录。你自己的地址、对方的地址都能查——链上没有隐私开关这回事。
- 区块高度:某一批交易被打包的编号,日常排查用得少。
要提醒一句:浏览器只看得见链上的事。你在交易所 App 里买卖、转到另一个用户,那些都在交易所内部记账,链上根本没有这笔,查不到很正常。链上和站内的区别,在 BNB 存哪安全 里讲过。
问题一:这笔到底成没成
看 Status。它只有两种结果:Success(这笔被打进区块,执行时没有回滚)和 Fail(进了区块,但执行中途出错回滚了)。旁边的 Block 是它被打包进的区块号,后面跟的确认数只是说明它被埋得有多深。
如果你压根搜不到这笔哈希,那是第三种情况:它还没被打包,还在等待队列里,或者根本没广播出去。这跟 Fail 是两回事——Fail 已经上链且已经收过手续费了,没打包的那笔还没有。
但 Success 只是「没报错」,不是「你想要的事发生了」。这条是本文最想让你记住的一句,下面 三个读反的地方会再展开。
问题二:动的是什么、多少
这里要看两处,而且很多人只看了第一处就下结论:
- Value:这笔交易随带的原生币数量。BNB Chain 上原生币就是 BNB,以太坊上是 ETH。
- Tokens Transferred(有些界面写 ERC-20 / BEP-20 Tokens Transferred):这笔交易里发生的代币转移,谁转给谁、转了多少、是哪个代币。
普通转 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 | 这笔交易的唯一编号 | 要把某一笔发给别人核对时 |
| Status | Success 或 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,为什么我的币没动?
Value 显示 0,是不是说明这笔什么都没转?
交易失败了,为什么还是扣了手续费?
怎么确认我收到的代币是真的?
想看交易结构的通用解释(不限于某一条链),可以读 ethereum.org 关于交易的开发者文档;本文提到的字段在 BscScan 上都能对着看。
本文是一般性科普,不构成投资建议。浏览器界面与字段位置会随版本变化,以你打开时页面实际显示为准。链上操作不可逆,转账和授权前请核对地址、网络与合约。
接着看
怎么认出假 BNB · BNB gas 费要留多少?一笔大概多少钱 · BNB 销毁机制:多久一次、怎么算 · gas 费估算(工具)