打开区块链浏览器时,用户经常会看到一个叫Block Height,也就是区块高度的字段。
例如某个区块显示高度:
20,000,000
很多人会误以为这个数字代表区块大小。
其实完全不是。
什么是区块高度?
区块高度通常表示某个区块在区块链中的位置。
可以把区块链想象成一本不断增加页码的账本。
第一个区块相当于较早的页面。
之后不断生成新区块。
区块高度就是帮助我们定位这个区块的大致顺序。
为什么区块高度越来越大?
因为区块链会不断产生新区块。
只要网络正常运行,区块高度通常会持续增长。
因此,它也可以帮助用户判断某个交易大概处于链上的什么位置。
区块高度和交易哈希有什么区别?
交易哈希是某一笔交易的唯一标识之一。
区块高度则代表交易所在区块的位置。
一笔交易属于某个区块。
而一个区块里面可以包含很多笔交易。
因此:
区块高度定位区块;
交易哈希定位交易。
为什么排查转账时需要看区块高度?
因为如果交易已经被打包,就可以通过所在区块进一步判断确认情况。
例如:
交易所在区块;
当前最新区块;
两者之间的差距。
这可以帮助用户理解交易获得了多少后续区块确认。
区块高度是不是时间?
不是。
虽然区块高度通常随着时间增加,但它并不是时间戳。
不同网络的出块速度不同。
因此不能看到两个区块高度差1000,就简单认为过去了固定时间。
为什么同一时刻不同网络的区块高度完全不同?
因为每条区块链都是独立运行的。
它们拥有自己的:
出块机制;
区块间隔;
节点;
共识规则。
所以不同网络的区块高度不能直接比较大小。
钱包用户什么时候需要看区块高度?
日常简单收款时,一般不需要。
但如果遇到:
交易长时间未确认;
平台要求确认次数;
需要排查某个时间点的交易;
分析区块链数据。
这时候区块高度就很有用。
区块高度能证明交易成功吗?
不能单独证明。
它只能说明某个区块的位置。
真正判断交易是否成功,还需要查看交易状态。
因此,不能看到一个区块高度就认为资产已经到账。
为什么理解区块高度有用?
因为它可以帮助普通用户建立一个更准确的链上时间和位置概念。
当你以后看到:
Block Height;
Confirmations;
Transaction Hash;
Timestamp。
就能知道它们分别承担什么作用。
对于经常使用imToken进行数字货币转账的人来说,这些基础概念虽然不需要天天研究,但遇到交易异常时非常实用。

