哈希定义 编辑
什么是杂烩?
散列是一个函数,它将字母和数字的输入转换成固定长度的加密输出。哈希是使用算法创建的,对于块链 加密货币管理。
关键要点
- 散列是满足区块链计算所需的加密需求的函数。
- 散列(hash)与nonce或解决方案一样,是区块链网络的主干。
- 散列的长度是固定的,因为如果有人试图破解区块链,几乎不可能猜测散列的长度。
- 哈希是基于块头中的信息开发的。
哈希的工作原理
脊梁数字加密货币是区块链,它是一个通过将各个交易数据块链接在一起形成的全球分类账。区块链仅包含已验证的交易,可防止欺诈交易和双倍消费货币的价值。得到的加密值是一系列与原始数据不相似的数字和字母,称为哈希。加密货币开采 包括处理这个散列。
散列需要通过一个数学函数处理来自一个块的数据,从而得到一个固定长度的输出。使用固定长度的输出可以提高安全性,因为任何试图解密哈希的人都无法通过查看输出的长度来判断输入的长短。
解决散列从块头中可用的数据开始,本质上是解决一个复杂的数学问题。每个块头包含一个版本号、一个时间戳、前一个块中使用的哈希、Merkle根的哈希以及暂时的 ,以及目标哈希。
矿工们把注意力集中在一系列数字上。这个数字被附加到上一个块的散列内容中,然后对其进行散列。如果此新哈希值小于或等于目标哈希 ,然后将其作为解决方案,给予矿工奖励,并将区块添加到区块链中。
区块链交易的验证过程依赖于使用算法哈希加密的数据。
解决散列需要miner确定使用哪个字符串作为nonce,这本身就需要大量的尝试和错误。这是因为nonce是一个随机字符串。矿工在第一次尝试时成功地提出正确的nonce是极不可能的,这意味着矿工可能会在获得正确的nonce选项之前测试大量的nonce选项。难度越大(即创建满足目标散列要求的散列的难度),生成解决方案可能需要的时间就越长;
散列的一个例子
对单词“hello”进行哈希运算将产生与“我要去商店”的哈希相同长度的输出。用于生成哈希的函数是确定性的,这意味着每次使用相同的输入时,它将产生相同的结果。它可以高效地生成散列输入;它还使得确定输入变得困难(导致挖掘),并且对输入结果进行微小的更改,从而产生无法识别的、完全不同的散列。
处理加密新块所需的散列函数需要大量的计算机处理能力,这可能代价高昂。为了吸引被称为矿工的个人和公司投资于所需的技术,加密货币网络向他们奖励新的加密货币代币和交易费。矿工只有在第一个创建满足目标散列中概述的要求的散列时才能得到补偿。
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论