区块高度,简单说,就是一个区块在整条链上的“序号”。比如比特币网络里,创世区块是第 0 块,它后面那个就是第 1 块,再后面是第 2 块……一直排下去。这个数字不会重复,也不会跳着来,它像一条时间线上的刻度,标出每个区块在链上所处的位置。你打开区块链浏览器查某个交易,看到“区块高度 845231”,意思就是这笔交易被打包进了全网第 845231 个区块里——它不是随机编号,而是实实在在的累计计数。
区块时间则不同,它指的是一个区块被成功挖出、并被网络确认的大致时刻。严格来说,它不是精确到秒的服务器时间,而是矿工在打包区块时自己写进去的一个时间戳,只要不比当前网络时间早太多、也不比前一个区块晚太多,就会被其他节点接受。所以你常看到的“区块时间:2024-06-12 14:28:16”,其实是这个区块诞生的“官方记录时间”,它反映了链上实际发生更新的节奏感。
它们的关系,有点像书页和印刷时间
区块高度像是这本书的页码:第 1 页、第 2 页……页码本身不告诉你这一页是什么时候印出来的;而区块时间就像每页底部印的小字“2024年6月制版”,告诉你大概什么时候完成的。一页可能因为排版调整晚印了,也可能提前印好——同样,一个区块可能比预期早几秒或晚十几秒出现,但它的高度永远只加 1。高度是顺序,时间是快慢;高度不可逆,时间有浮动。新手刚开始看链上数据时,把这两个弄混很正常,多看几次区块浏览器里的详情,慢慢就分清了。