当前位置:首页 > 行情资讯 > 正文

标签:

区块链中的哈希值是什么?有什么作用

hash值是什么
hash值是将任意长度的输入字符串转换为密码并以固定方式输出的过程。哈希值不是“密码”,我们无法通过解密哈希来检索原始数据,它是一个单向加密函数
您知道吗,我们可以借助哈希算法以固定的字符串长度保存互联网上的所有数据。我们使用一种称为SHA-256(安全哈希算法-256位)的数学算法。SHA256是Sha-1的后继者,Sha-1有160位
2。如何在区块链中使用哈希值
在区块链中,每个区块都有前一个区块的哈希值,前一个区块称为当前区块的父区块。如果父块具有当前块,则会考虑该块。它将具有前一块的哈希值,父块
在区块链中,每个块都具有前一块的哈希值。当我们更改当前块中的任何数据时,该块的哈希值会更改,这会影响前一块,因为它具有前一块的地址。例如,如果只有两个块,一个是当前块,另一个是父块。当前块将具有父块的地址。如果需要更改当前块中的数据,还需要更改父块。当只有两个数据块时,很容易更改数据。但现在我们在区块链中实现时,已经在2020年1月24日12:32挖掘了614272个区块,614272(th)区块的散列值为1000000000000007 a6be31011560f1e3abe8f125e356a31db6051753334e。如果我们要改变当前块614272(th)中的数据,则必须改变块614271的哈希地址,但块614271的哈希不能改变,因此区块链被称为不可变的,并且数据是可信的。区块链的第一个区块称为起始区块。你可以从这个原始块中看到到现在为止已经挖掘了多少块
我已经创建了这个过程的可视化
区块链中的散列值做了什么
如果我们对输入的任何部分做一个小的更改,输出将有一个大的更改。请参阅下面的例子,了解更多的理解 哈希值是核心链和最重要的方面的不变和确定的潜力链链技术。它保留了记录和查看的数据的真实性,以及区块链作为一个整体的完整性。然而,这是一个更具技术性的方面,了解区块链如何运作及其不可估量的潜力和价值是一个更坚实的步骤
3。Merkle树是如何工作的
当有大量的数据时,很难对其进行验证,需要大量的内存来存储和保护,但是有了Merkle树的帮助,我们可以很容易地克服所有这些问题
Merkle树是区块链技术的基础部分,我们可以很容易地发现大量数据中的任何变化,并能有效验证数据。比特币和以太坊做的是相同的
区块链中的哈希值做什么
如上图所示,所有的基都在底部,顶部的单个哈希值称为根哈希值或Merkle根
例如,有四个事务a、B、C和D。现在,A和B哈希将合并为一个哈希,而C和D哈希将合并为另一个哈希,AB和CD哈希现在将合并为一个哈希,称为根哈希或Merkle根hash
根哈希值将包含所有事务的所有信息。Merkle树迭代散列值,直到只剩下一个散列值,称为根散列对节点。Merkle树是一个二叉树,所以它需要偶数个叶节点。如果事务号为奇数,则重复最后一个哈希值来创建偶数叶节点
区块链中的哈希值做了什么
在上图中,我们可以看到事务号为奇数时的重复事务哈希值,这是Merkle树复制奇数叶的方式
所有事务的数据都汇总为一个根哈希值并存储在块中。因为我们当前的数据是不断变化的,所以我们将改变整个哈希函数。如果哈希值改变,那么Merkle根也会改变。Merkle tree帮助我们保持数据的完整性
Merkle tree的另一个优点是,如果你想知道某个特定交易的状态,我们不需要下载整个区块链,我们只需要要求纵向证明,证明树的一个分支,验证某个特定的交易分支
4。如何使用哈希值来保护数据
哈希值大大提高了数据的安全性。正如我已经提到的,它是一个单向加密函数。加密的哈希函数需要以下关键功能才能被认为有用:
1。每个哈希值都是不同的
2。始终为相同的消息
3生成相同的哈希值。无法根据哈希值
4确定输入。即使您对整个哈希值做了一个小的更改,它也会被更改
哈希帮助我们查看数据是否被篡改
例如,您下载了一条重要的信息。要检查数据是否已更改,可以通过哈希算法运行数据,并将数据的哈希值与接收数据的哈希值进行比较
如果两个哈希值相同,则数据不会更改。如果哈希值不匹配,则在接收数据之前更改数据。

未经允许不得转载:

作者: 小欧, 转载或复制请以 超链接形式 并注明出处 欧易OKEX交易所官网 -全球比特币数字资产交易平台- okex新手教程
原文地址: 《区块链中的哈希值是什么?有什么作用》 发布于2021-5-10

Sitemap