做过链上转账的人应该都有这种体验,钱转出去了,老半天不到账,盯着钱包那个圈一直转干着急真没什么用。其实链上的每一笔交易都是公开摆着的,只要你会用区块链浏览器顺着查,交易现在卡在哪一步,有没有出岔子,三两下就能看明白。

先找到那串唯一的交易指纹

每当你发起一笔链上转账,系统都会给它生成一串独一无二的编码,一般是以0x开头的十六进制字符串,这就是交易哈希,也叫TxID。你可以把它想成快递的单号,没有单号就没法定位这件包裹的流转进度。在去中心化钱包里,找到对应的转账记录,长按那一条就能复制出这串哈希;要是在交易所提的币,去资产流水页面里也能看到“复制哈希”的按钮,点一下就拿到了。拿着这串码,再去对应链的区块链浏览器里一搜就行了。

把哈希丢进浏览器看状态

不同公链都有自己主流的一套浏览器,比如以太坊查Etherscan,BSC链查BscScan,波场用Tronscan。不想一条一条记,用Blockchair这种多链聚合工具直接搜也完全够用。把复制好的哈希往搜索框里一贴,敲回车之后,页面顶部最显眼的地方就会告诉你这笔交易什么情况:看到Success就说明已经打包进区块、钱到了;如果还在显示Pending,那就是还在排队等矿工打包确认。往下划拉一下还能看到区块高度和确认数,每多一个确认,这笔交易被回滚的可能就更小一分。普通的转账攒到十几个确认就已经很稳妥了,大额转账或机构之间往来,确认数一般会要求更高一些。

区块链浏览器本质上就是个公开的链上账本,只负责把你我他所有的交易记录原原本本展示出来,不会跟你要任何私钥、助记词,更不可能主动弹窗让你填这些。万一你点进什么号称“浏览器”的页面,跳出来让输入助记词或者私钥,别犹豫,直接关掉,那肯定是套假网站。

卡单时的自救与排错

如果你查到交易一直挂着Pending没动静,很大概率是你当初设的矿工费给低了,碰上网络堵的时候,矿工会优先挑那些手续费给得高的单子打包,给少了自然就要往后排。这时候可以试试钱包里带的交易加速功能,它本质上是拿同一序列号发一笔费用更高的新交易,把之前那笔过低手续费的覆盖掉,这样打包就会快很多。要是查到状态变成了Dropped,说明之前挂住的那笔已经被网络丢弃了,钱没转走,重新发起转账就好。还有一种情况是Out of Gas,就是你当时填的燃料限额不够跑完整个智能合约流程,结果钱没转成,手续费也被扣了,这笔费用链上是不退的,这是规则就这么定的。下回碰上涉及合约的转账,记得把Gas Limit的余量留足,就能避开这个坑。

弄懂这套查询方法以后,再遇到转账半天没到的状况就不用瞎猜了,所有状态都亮在链上,自己动手翻两下就清楚来龙去脉。对链上的操作熟了,日常碰到的小麻烦也就越来越少。