原创

什么是区块链高度

什么是区块链高度?一起来了解一下。

对于pow类型的区块链来说,区块链就是一个个账单系统,每十分钟会把所有账单都打包成一个记录交易的区块。从最初的1个区块,2个区块慢慢累积,目前已经有了将近五十万个区块。

而区块高度,就是指生成了多少个区块。区块有两个标示符,一是区块头的哈希值,二是区块高度。

区块头的哈希值是通过SHA256算法对区块头进行二次哈希计算而得到的数字。区块哈希值可以唯一、明确地标识一个区块,并且任何节点通过简单地对区块头进行哈希计算都可以独立地获取该区块哈希值。区块高度是指该区块在区块链中的位置。区块高度并不是唯一的标识符。虽然一个单一的区块总是会有一个明确的、固定的区块高度,但反过来却并不成立,一个区块高度并不总是识别一个单一的区块。两个或两个以上的区块可能有相同的区块高度,在区块链里争夺同一位置。而这种情况,会进行区块最长链博弈,从而确定哪个是确定的块。

另外在区块链智能合约中,往往很难获得外部的时间,而是依托于区块链的高度来触发执行,从这个角度来说,区块链高度代表着区块链内部的一个时间系统。