您的位置 首页 投资

哈希定义

什么是哈希? 散列是一种将输入的字母和数字转换成固定长度的加密输出的函数。哈希是使用算法创建的,对于加密货币中的区块链管理至关重要。 关键要点 散列是满足区块链计算所需的加密需求的…

什么是哈希?

散列是一种将输入的字母和数字转换成固定长度的加密输出的函数。哈希是使用算法创建的,对于加密货币中的区块链管理至关重要。

关键要点

  • 散列是满足区块链计算所需的加密需求的函数。
  • 散列,像随机数或解决方案,是区块链网络的主干。
  • 散列是固定长度的,因为如果有人试图破解区块链,就几乎不可能猜测散列的长度。
  • 基于块报头中存在的信息开发散列。
  • 散列是如何工作的

    加密货币的支柱是区块链,这是一个由各个交易数据块链接而成的全球分类账。区块链只包含有效的交易,防止欺诈性交易和货币的双重消费。得到的加密值是一系列数字和字母,它们不像原始数据,被称为散列。加密货币挖掘涉及使用此哈希。

    哈希需要通过数学函数处理块中的数据,从而产生固定长度的输出。使用固定长度的输出提高了安全性,因为任何试图解密散列的人都不能仅仅通过查看输出的长度来判断输入有多长或多短。

    求解哈希从块头中的可用数据开始,本质上是求解一个复杂的数学问题。每个块头包含一个版本号、一个时间戳、前一个块中使用的散列、Merkle根的散列、随机数和目标散列。

    矿工专注于随机数,一串数字。这个数字被附加到前一个块的散列内容上,然后进行散列。如果这个新的散列小于或等于目标散列,那么它被接受为解决方案,矿工被给予奖励,并且块被添加到区块链。

    区块链交易的验证过程依赖于使用算法散列加密的数据。

    求解散列需要挖掘者决定使用哪个字符串作为随机数,这本身就需要大量的试错。这是因为随机数是一个随机字符串。矿工不太可能在第一次尝试中成功地得出正确的随机数,这意味着矿工可能会在正确之前测试大量随机数选项。难度越大(衡量创建满足目标哈希要求的哈希的难度),生成解决方案的时间就越长。

    散列的一个例子

    散列单词“hello”将产生一个与散列“我要去商店”相同长度的输出用于生成ha sh的函数是确定性的,这意味着每次使用相同的输入时都会产生相同的结果。它可以高效地生成散列输入;它还使确定输入变得困难(导致挖掘),并对输入结果进行小的更改,产生不可识别的、完全不同的散列。

    处理加密新块所需的散列函数需要大量的计算机处理能力,这可能是昂贵的。为了吸引被称为矿工的个人和公司投资所需的技术,加密货币网络向他们提供新的加密货币代币和交易费。矿工只有在第一个吃到满足目标散列中列出的要求的散列时才会得到补偿。

    本文来自网络,不代表爱财富网立场,转载请注明出处:http://www.htuba.com/news/323.html

    作者: 爱财富网

    发表评论

    您的电子邮箱地址不会被公开。 必填项已用*标注

    返回顶部