数字货币行情-比特币行情价格_专注数字货币行业大数据分析

区块链的哈希值和工作量证明是什么

更新时间:2021-07-14 07:53点击:

亲爱的区块链社区成员们:在我的上一篇博客文章中,我谈到了实体字节码(Solidity Bytecode)。今天,我想谈谈区块链的哈希值和工作量证明。

大家都知道,区块链是ETH生态系统的核心。它是一个仅附加的结构,用于存储互联网中实行的每一个事务。区块链中的每一个块都包含其前女友的哈希值。这个结构创建了一个链,可以追溯到起源块。当一个块在链中存在较长期时,大家就不可能对其进行追溯更改,由于所有后续块都是相互依靠的,并且需要太多的资源来重新计算从要更改块开始的所有序列。

在其他有用的信息中,包含两件事物:Merkle树和Nonce值。第一个用于事务验证,第二个用于挖掘步骤。

让我先讲解一下Merkle树:

一般假如要验证块中事务的有效性,需要确保每一个事务中都不修改哈希值。要以可伸缩的方法达成这一点,可以用一种称为Merkle树的特殊数据结构。用这种结构,你不必遍历块中的所有事务来验证有效性。你仅需穿过一条Merkle的叶节点就可以做到这一点。Merkle树是一种数据结构,用于在一个块中存储整个事务列表的数字签名。它在二进制哈希值树的帮忙下以一种有效的方法验证事务的完整性。它的叶节点包含一个块的各个事务的哈希值。每一个非叶节点哈希值都是它的两个子节点的哈希值构成的。然后,这个树的根节点包含在所有有关事务的块中。

Merkle树允许节点仅从Merkle上下载块的根部和少量节点来验证事务。在图2所示的示例中,仅需节点Hash就可以在块中添加Hash和Hash来证明事务Hash h的存在。这个验证需要平均O的时间,并且最多是O的时间,由于结构与二叉搜索树相同。假如攻击者将无效事务偷偷带入树底部的某个地方,则该事务的哈希值向上传播到根节点,并将使整个块的哈希值无效。

目前,让我来讲解一下

第二个值称为Nonce值,用于挖掘过程。它是所谓的工作量证明算法的一部分。更具体地说,挖掘器将通过哈希只函数运行块的唯一头元数据来改变“nonce值”,这会干扰得到的哈希值。假如挖掘职员发现了与目前目的匹配哈希值,挖掘职员将可以在互联网上广播块,让每一个节点验证并添加到各自的分类帐副本上。假如矿工B找到了哈希值,那样矿工A将停止对目前块的工作,并对下一个块重复这个过程。大约每12-15秒,一个矿工就会发现一个块。假如挖掘职员开始更快或更慢地解决谜题,算法就会自动调整问题的困难程度,从而使挖掘职员恢复到大约12秒的解决时间。

我期望这篇博文能叫你更好地知道关于区块链的哈希值和工作量证明。在下面的几周里,我将与你们推荐关于区块链世界技术的其他见解。

官方微信公众号