区块链区块哈希

在本节中,我们将学习 SHA-256 如何应用于在区块链中构建块。我们将在比特币区块链的背景下讨论,并了解这与矿工角色的关系。未成年人实际上正在构建区块,这些区块被添加到区块链中以构建比特币区块链。

在下图中,您可以看到该块由块号、数据字段、与其关联的加密哈希和 Nonce 组成。

区块链区块哈希

在上图中,生成的哈希看起来像 00001acbm010gfh1010xxx。我想指出这个散列有四个前导零。四个前导零描述块是否有效。出于实际的目的,你会看到这个hash对应的是nonce,块号对应的是可用数据。由于散列有四个前导零,因此它是一个有效块。

如果我们对数据部分进行任何更改,它将给出完全不同的哈希值,如下图所示。

区块链区块哈希

如果新生成的哈希没有四个前导零,那么它将不是有效块。为了使块有效,我们将使用名为nonce的字段来实现

Nonce 代表在加密通信中使用一次的数字,以便块的哈希满足特定标准。该标准可以生成一个哈希值,该哈希值的前四位数字必须为零。因此,生成的哈希看起来像00001acbm010gfh1010xxx

nonce 基本上是一个随机数,它计算出如何实际使这个特定块为您提供有效的哈希值。您可以通过手动更改随机数来执行此操作。通常,矿工从 Nonce 值 1 开始并不断增加它,直到生成的哈希满足指定的标准。因此,可能需要多次迭代,直到生成具有四个前导零的所需散列。比特币系统中生成一个区块的预期时间是 10 分钟。一旦矿工成功挖出区块,他就会在系统中释放该区块,并使其成为链中的最后一个区块。

在 Anders Brownworth Hash Program 中,当我们单击如图所示的 mine 按钮时,它将给出有效的块。这个块有一个唯一的随机数,哈希在开头前导四个零。

区块链区块哈希


  • 使用社交账号登录,本站支持
全部评论(0)