主页 > imtoken钱包苹果版下载链接 > 区块哈希在区块链中是如何工作的?

区块哈希在区块链中是如何工作的?

区块链是以数字方式存储数据的概念。这些数据以块为单位。这些块链接在一起,使数据不可变。当一个数据块与其他块链接时,它的数据永远不会再改变。任何想要再次查看它的人都可以公开使用它,并且它以添加到区块链的顺序出现。没有人可以更改区块链上的信息。

在上一节中比特币哈稀值要求,我们了解了区块的构建方式以及加密哈希与整个过程的关系。在这里,您将了解区块链如何结合使用所有这些概念来维护整个区块链的完整性。

想象一下如下所示的一堆交易数据。

交易数据

在上图中,可以看到块按时间顺序组装。第一个块在第二个块之后,然后是第三个块,然后是第四个块,可以根据需要继续。这里有块号字段、数据字段、随机数字段、哈希值字段和前一个字段。前一个字段对应上一个区块的哈希值字段。

我们知道区块链中的每个区块都以加密方式绑定到下一个区块。在上面的示例中,块 1 中的前一个字段为零,因为块 1 没有先前的哈希值,因此它的值为零。在第二个区块中,你会在previous字段中找到一个hash值,它指的是前一个区块的hash值。这个过程一直持续到最后一个块。

现在想象一下,如果任何块中的数据发生了变化。假设区块 2 中的数据发生了变化,那么现在区块 2 中的数据不同比特币哈稀值要求,这意味着该区块也获得了新的签名。与这个新数据集对应的签名不再链接到其他块。它只是破坏了第二个块,因为哈希不再有效,并且它还使每个块都无效,直到链结束。这向区块链的其他用户表明,区块 2 中的某些数据已更改,并且由于区块链应该是不可变的,因此他们通过返回区块链的先前记录来拒绝此更改,所有块 块仍然链接在一起这是区块链的主要优势。

现在,如果要修复它,唯一的方法是找到一个可以在上一课中解释的随机数。因此,只需一个街区并尝试。如果它没有给出有效的哈希值,那么尝试两个、三个、四个,如果它们都不起作用,那么就简单地挖掘它。当挖掘一个块时,系统发现这是一个有效的哈希。它有四个前导零,我们说这很重要。但正如将要指出的,当尝试散列第二个块时,这个散列不会有四个前导零。所以它仍然是一个无效的块。所以这个区块也必须被开采。而且你必须在每一个区块都这样做,一直到链的前面,才能修复这里发生的事情。

了解哈希中四个前导零的重要性

现在我们了解了四个前导零的重要性。这四个前导零与难度级别有关。难度级别是绑定并内置在区块链网络中的,它决定了获得一个区块的等效加密哈希的难度。在这种情况下,该难度级别要求我们的哈希值小于目标中的哈希值。

为此,需要一个至少有四个前导零的目标。例如,如果哈希目标是 0000a1b2c3d4e5f6,则任何小于或等于该数量的哈希都是有效的区块哈希。许多哈希满足此要求,其中任何一个都是有效的。然而,找到这样的哈希是一项艰巨的任务。哈希目标越少,就越难找到满意的哈希。

随着新计算机被添加到比特币网络的更多加密哈希中,这些难度级别会随着时间的推移而不断增加。因此,更多的哈希能力意味着难度级别需要提高。此难度级别每两周调整一次,以确保尝试解决这些加密问题的实际竞争计算机需要大约 10 分钟来挖掘一个新区块。

注意:每 10 分钟一个块 = 每小时 6 个块,每天 6 x 24 个块,两周 6 x 24 x 14 个块 = 2016 个块。

示例:如果要查找小于或等于 0FFFF 的哈希,则有 65,536 个选项。但是,如果要找到小于或等于 000FF 的哈希,则只有 256 个选择。更少的目标意味着更少的选择。通常情况下,我们需要在散列中添加更多的前导零,要找到令人满意的散列要困难得多。