什么是区块头?如何通过区块链API获得区块头信息?| Tokenview

什么是区块头?

我们知道区块高度其实就是'区块的编号”。具体什么是区块高度可参见什么是区块高度?,众多的区块组成了区块链。一个区块大概是有区块大小、区块头、交易计数器、和可变的交易组成。那么什么是区块头呢?

区块头包括三组数据:

  • 父区块哈希值的数据。在区块链中,每个区块中都有前一个区块的哈希值,前一个区块叫做当前区块的父区块。
  • 区块头
  • 挖矿难度值、区块时间戳以及随机数。随机数就是类似于验证码,不同的区块随机数不同。这一组数据记录与挖矿有关的内容。
  • 区块头
  • Merkle树根。请参见什么是梅克尔树

区块链之所以叫链,就是因为它的结构是一条从后向前有序连接起来的数据结构。父区块哈希值让这条数据井然有序的从后向前的连接。我们称呼当前区块的前一个区块为父区块,相应的后一个区块为子区块。唯独有一个区块是特殊的,它没有父区块,这个区块被称为创始区块。

越是早创造的区块,更改后需要的工作量越大,越不可能实现,而越新的区块被改变的难度也就越低。这也是区块链的交易一般需要有6个新区快建立以后才被确认交易完成的原因,因为这个时候,交易被更改的可能性已经基本没有了。

如何获得区块头信息?

使用Tokenview API数据服务可以轻松获得区块头信息。具体操作如下:

通过公链简称和块高或者块HASH,获得该块的块头信息http://www.tokenview.com:8088/block/{公链简称小写}/{块高或者块hash}

如 http://www.tokenview.com:8088/block/usdt/576905 , 应答如下,展示部分结果:

区块头Tokenview支持100余种币种交易详情的数据调取。API详情可参见Tokenview API数据服务