什么是区块头(加密货币)?
区块头用于识别整个区块链上的特定区块,并被重复哈希以创建用于挖掘奖励的工作证明。 区块链由一系列各种块组成,用于存储与区块链网络上发生的交易相关的信息。 每个块都包含一个唯一的头,并且每个这样的块都由其块头哈希分别标识。
重要要点
- 区块头标识区块链中的各个区块,并对其进行哈希处理以创建用于挖掘奖励的工作量证明。 这些块从“ genesis块”开始垂直分层。每个块头均包含三组块元数据和多个单独的组件。 比特币版本号可帮助您跟踪协议中的更改。
块头(加密货币)如何工作
块头通常在比特币开发人员文档中使用,有助于快速而轻松地记录任务。 整个区块链可以存储在一个简单的数据库或平面文件中。 当从整体上考虑区块链时,有助于将它们描绘为垂直堆栈。
区块被分层(一个区块在另一个区块之上,以第一个区块为基础),并且它们的高度一直增长,直到到达区块链的末端并且序列完成为止。 链中的第一个区块也被称为“生成区块”。每个序列的层次和深厚的历史是使比特币如此安全的原因之一。
作为标准挖掘活动的一部分,矿工会通过更改随机数值重复对块头进行哈希处理。 通过此练习,他们尝试创建工作证明,以帮助矿工因其贡献而获得奖励,以保持区块链系统平稳高效地运行。
随着时间的流逝和更多技术的更新,加密货币在世界各地迅速普及。
块标题的要求
块头包含三组块元数据。 它是一个80字节长的字符串,由4字节长的比特币版本号,32字节先前的块哈希,32字节长的Merkle根,4字节长的时间戳,4字节长组成区块的难度目标,以及矿工使用的4字节长的随机数。
块头组件
这些组件中的每一个对于创建准确而可靠的标题都是至关重要的。 每个单独块的主要标识符是它包含的加密哈希。 它本质上是一种数字指纹,它是通过适用的算法对块头进行两次哈希处理而创建的。
比特币版本号对于跟踪整个协议中的更改和更新很有用。 先前的区块哈希链接到先前的区块或其父区块,从而有效地保护了链。
Merkle根由事务中所有散列的事务哈希组成。 这听起来并不那么复杂,但每个散列都将进一步散列。 包含时间戳记,以便项目中的每个人都可以看到特定事件何时发生的永久编码记录。 它通常提供特定事件的日期和时间,并且通常足够狭窄,以至于在不到一秒钟的时间内即可准确显示。
难度目标仅用于调整矿工解决区块的难度。 最后,随机数是矿工可以更改以创建不同排列并在序列中生成正确哈希值的值。